Cela semble bien fonctionner:
dhclient eth0
ifconfig eth0:1 192.168.1.105 up
Mais pas ça:
ifconfig eth0 192.168.1.105 up
dhclient eth0:1
Existe-t-il un moyen d'obtenir DHCP sur une adresse virtuelle?
Vous ne pouvez pas vraiment faire ça. Votre carte n'a qu'une seule adresse MAC mais plusieurs interfaces IP. Ils devront avoir leurs adresses attribuées statiquement.
Lorsque le serveur DHCP renvoie le DHCPOFFER, comment est-il livré eth0:1
et non eth0
? eth0:1
envoie un DHCPDISCOVER ou un DHCPREQUEST par diffusion. Le serveur DHCP répond par un DHCPOFFER pour informer le client de son adresse IP. Mais comment arrivera le DHCPOFFER s'il eth0:1
n'a pas encore d'adresse IP? Le serveur DHCP retransmet et s'appuie sur la couche de liaison pour fournir correctement la trame Ethernet (avec les autres couches associées empilées par-dessus) à la bonne adresse MAC. Et maintenant, votre appareil a une adresse IP.
Le problème pour le DHCPOFFER est que du point de vue de la couche 2, les deux "appareils" ( eth0
et eth0:1
) sont indiscernables, et donc (du point de vue de la couche 3) le DHCPOFFER est destiné au 255.255.255.255 (car il eth0:1
n'a pas encore de Adresse IP).
Vous pouvez contourner ce problème en utilisant des VLAN. Les VLAN vous permettront de prendre le même domaine de diffusion physique et de le traiter comme plusieurs domaines de diffusion "virtuels" (d'où le nom).
dhclient eth0.1
pour obtenir un DHCPOFFER.