Come richiedere dhcp (usando dhclient) su un'interfaccia virtuale (es. Eth0: 1)


15

Questo sembra funzionare bene:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

Ma non questo:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

C'è un modo per ottenere dhcp su un indirizzo virtuale?

Risposte:


20

Non puoi davvero farlo. La tua carta ha solo un indirizzo MAC ma più interfacce IP. Dovranno avere i loro indirizzi assegnati staticamente.

Quando il server DHCP restituisce DHCPOFFER come viene consegnato eth0:1e non a eth0? eth0:1invia un DHCPDISCOVER o una DHCPREQUEST trasmettendo. Il server DHCP risponde con un DHCPOFFER per informare il client del suo indirizzo IP. Ma come arriverà DHCPOFFER se eth0:1non ha ancora un indirizzo IP? Il server DHCP trasmette indietro e si affida al layer di collegamento per consegnare correttamente il frame ethernet (con gli altri layer associati sovrapposti) al giusto indirizzo MAC. E ora il tuo dispositivo ha un indirizzo IP.

Il problema per DHCPOFFER è che da una prospettiva di livello 2 i due "dispositivi" ( eth0e eth0:1) sono indistinguibili, e quindi (da una prospettiva di livello 3) DHCPOFFER è destinato a 255.255.255.255 (perché eth0:1non ha ancora un Indirizzo IP).

Puoi aggirare il problema usando le VLAN. Le VLAN ti permetteranno di prendere lo stesso dominio di trasmissione fisico e di trattarlo come più domini di trasmissione "virtuali" (da cui il nome).


Bella risposta! Penso di aver visto risposte simili sui forum, ma questo è molto più chiaro e ora lo capisco. Sembra che se dovessi seguire queste istruzioni cyberciti.biz/tips/… sarei quindi in grado di fare dhclient eth0.1per ottenere un DHCPOFFER.
CoolAJ86,

Sì. Finché la tua infrastruttura di rete è configurata correttamente per le VLAN. Vedi come funzionano i Vlan? .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.