IMPORTANT: Degut a un error a la farga de la generalitat no es pot accedir com a usuari anonymous als fitxers dels cursos. Utilitzeu l'usuari: prova i la paraula de pas 123456
Networkconfig
De SergiTurWiki
Contingut |
Instal·lació
Per instal·lar aquest paquet cal afegir el següent repositori al fitxer /etc/apt/sources.list:
$ sudo joe /etc/apt/sources.list ... deb http://www.iesebre.com/ubuntu/custompackages ./
Per evitar els avisos que el repositori no està autenticat executeu:
$ wget -q http://www.iesebre.com/ubuntu/custompackages/iesebre.asc -O- | sudo apt-key add -
Un cop afegit executeu:
$ sudo apt-get update && sudo apt-get install networkconfig
Fitxers instal·lats
$ dpkg -L networkconfig
/etc/networkconfig/networkconfig.conf
Desenvolupament
Creació del paquet bàsic
Originalment, per a crear el paquet s'han seguit les passes de:
Creació d'un paquet Debian des de zero. Makefile + svn-buildpackage
Debconf
Casos:
- lan/wan: Simple Linux router. 2 interfícies de xarxa
- lan/wan/guifi. 2 interfícies de xarxa
- lan/wan/guifi/professorat/alumnat/gestio. 6 interficies de xarxa
Existeix un nombre màxim d'interfícies de xarxa: 12
Les preguntes que es faran són les següents:
- networkconfig/machine_name: tipus string. Valor per defecte: server1
- networkconfig/domain: tipus string. Valor per defecte: nodomain.com
- networkconfig/dns1: tipus string. Valor per defecte: 8.8.8.8
- networkconfig/dns2: tipus string. Valor per defecte: buit
- networkconfig/dns3: tipus string. Valor per defecte: buit
- networkconfig/interfacesnames: tipus string, llista separada per comes. Valor per defecte: lan,wan,guifi
- networkconfig/defaultgatewayinterface: tipus llista. Valor per defecte: wan
Alternativa 1
Bucle: recórrer el número d'interfícies. De 1 a número d'interfícies (contar interfícies separades per comes). Màxim de 12
- networkconfig/interfacename1: tipus llista: Mostrar les targetes de xarxa disponibles excepte les ja escollides
- networkconfig/ip1: tipus string: Adreça IP. Valor per defecte: buit
- networkconfig/mask1: tipus string: Màscara. Valor per defecte: 255.255.255.0
- if defaultgatewayinterface
- networkconfig/defaultgateway: tipus string: Gateway. Valor per defecte: buit
Alternativa 2:
- networkconfig/ips: tipus string. Llista separada per comes: Valor per defecte: 192.168.0.5,192.168.98.1,10.56.86.89
- networkconfig/netmasks: tipus string. Llista separada per comes: Valor per defecte: 255.255.255.0,255.255.255.0,255.255.255.248
- networkconfig/defaultgateway: tipus string: Gateway. Valor per defecte: 192.168.98.1
Router
- networkconfig/ipforwarding: tipus booleà. Valor per defecte: true
Rutes estàtiques:
- networkconfig/interfaceswithstaticroutes: tipus string, llista separada per comes. Valor per defecte: guifi
Alternativa 1 Bucle: recórrer el número d'interfícies amb rutes estàtiques. De 1 a número d'interfícies (contar interfícies separades per comes). Màxim de 12
- networkconfig/staticroute1: tipus string. Valor per defecte: 10.0.0.0/8
- networkconfig/staticroutegateway1: tipus string. buit
Alternativa 2
- networkconfig/staticroutes: tipus string. Valor per defecte: 10.0.0.0/8
- networkconfig/staticroutesgateways: tipus string. buit
SNAT:
- networkconfig/masquerad: tipus string. Valor per defecte: lan-wan|lan-guifi
Cal calcular amb ipcalc (dependència) de cada targeta de xarxa:
- Network address
- CIDR
- Broadcast
NOTA: Número d'interfícies: mínim 3. Que fer si són menys?
Exemple dummy cop acme.com 3 eth0 192.168.0.5/24 3c:d9:2b:4c:05:b5 eth1 192.168.91.2/24 3c:d9:2b:4c:05:b6 eth2 10.1.2.2/29 3c:d9:2b:4c:05:b7 192.168.91.1/24 10.1.2.1/29 Necessari per a la configuració del nom de màquina i el client de DNS
