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