Comment demander dhcp (en utilisant dhclient) sur une interface virtuelle (ie eth0: 1)


15

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?

Réponses:


20

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:1et non eth0? eth0:1envoie 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:1n'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" ( eth0et 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:1n'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).


Très bonne réponse! Je pense avoir vu des réponses similaires sur les forums, mais celle-ci est beaucoup plus claire et je comprends maintenant. Il semble que si je devais suivre ces instructions cyberciti.biz/tips/… je serais alors en mesure de le faire dhclient eth0.1pour obtenir un DHCPOFFER.
CoolAJ86

Oui. Tant que votre infrastructure réseau est correctement configurée pour les VLAN. Voir comment fonctionnent les VLAN? .
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.