Como solicitar dhcp (usando dhclient) em uma interface virtual (por exemplo, eth0: 1)

14

Isso parece funcionar bem:

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

Mas não é isso:

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

Existe alguma maneira de obter dhcp em um endereço virtual?

    
por CoolAJ86 07.09.2011 / 04:25

1 resposta

19

Você não pode realmente fazer isso. Seu cartão tem apenas um endereço MAC, mas várias interfaces IP. Eles precisarão ter seus endereços atribuídos estaticamente.

Quando o servidor DHCP envia de volta o DHCPOFFER, como ele é entregue para eth0:1 e não para eth0 ? eth0:1 envia um DHCPDISCOVER ou um DHCPREQUEST por difusão. O servidor DHCP responde com um DHCPOFFER para informar o cliente sobre seu endereço IP. Mas como o DHCPOFFER chegará se eth0:1 ainda não tiver um endereço IP? O servidor DHCP transmite de volta e confia na camada de enlace para entregar corretamente o quadro Ethernet (com as outras camadas associadas empilhadas sobre ele) ao endereço MAC correto. E agora seu dispositivo tem um endereço IP.

O problema para o DHCPOFFER é que, do ponto de vista da Camada 2, os dois "dispositivos" ( eth0 e eth0:1 ) são indistinguíveis, e assim (da perspectiva da Camada 3) o DHCPOFFER é destinado a 255.255. 255.255 (porque eth0:1 ainda não tem um endereço IP).

Você pode contornar isso usando VLANs. As VLANs permitirão que você use o mesmo domínio de transmissão físico e o trate como vários domínios de transmissão "virtuais" (daí o nome).

    
por 07.09.2011 / 04:51

Tags