Cada una de las máquinas de la maqueta (excepto el Mobile Host) tiene varias interfaces de red, uno de ellos le conecta con la parte superior del árbol y otra interfaz con las máquinas que hay por debajo. Gracias a esta estructura hemos definido las direcciones de la siguiente forma:
El radvd ( Router advertisment ) es un demonio que informa a los nodos que se conectan a la subred cuál es la dirección de esa subred, y cuál es su prefijo. Un ejemplo de un mensaje que manda el radvd es el siguiente:
Router advertisement from fe80::250:4ff:fe47:d29a (hoplimit 255) AdvCurHopLimit: 64 AdvManagedFlag: off AdvOtherConfigFlag: off AdvHomeAgentFlag: off AdvReachableTime: 0 AdvRetransTimer: 0 Prefix fec0:0:0:1::/64 AdvValidLifetime: 2592000 AdvPreferredLifetime: 604800 AdvOnLink: on AdvAutonomous: on AdvRouterAddr: off AdvSourceLLAddress: 00 50 04 47 D2 9A
Este mensaje nos indica que lo está mandando una máquina con dirección fe80::250:4ff:fe47:d29a y que está avisando de que la subred tiene una dirección de tipo: fec0:0:0:1::/64. Y el fichero de configuración del radvd en /etc/radvd.conf para que mande ese tipo de mensajes sería el siguiente:
interface eth0 { AdvSendAdvert on; MaxRtrAdvInterval 10; #AdvSourceLLAddress off; prefix fec0:0:0:1::/64 { AdvOnLink on; AdvAutonomous on; }; };
Cuando una máquina que se conecta a esa subred recibe un mensaje de ese tipo se configura automáticamente una dirección adecuada para esa subred. Y para ello lo que hace es coger la parte de dirección de red que recibe y después le adjunta la dirección MAC de su tarjeta. Por ejemplo una máquina con dirección MAC 00:50:DA:4F:A7:87 obtiene la siguiente dirección en esa subred: fec0::1:250:daff:fe4f:a787.
La configuración de las direcciones de red que queremos poner fijas se indican en el fichero /etc/network/interfaces, y la estructura que tienen las máquina de la maqueta es la siguiente (ejemplo en la subred 4):
iface eth2 inet6 static address fec0::5:202:a5ff:fe6e:5209 netmask 64