Removido O VirtualBox DHCP ainda oferece endereços. Por quê? Como posso fazer isso parar?

3

Eu tenho o VirtualBox instalado em um host do Windows 8. Eu estava usando o servidor DHCP VirtualBox por um tempo, mas agora eu estou tentando mudar para um servidor DHCP instalado em um dos convidados. O VirtualBox DHCP ainda parece estar fornecendo endereços.

Vou usar dois convidados específicos e seu status como exemplo aqui, um deles CentOS e o outro Ubuntu, então vou chamá-los assim aqui.

Ambiente inicial antes da alteração:

O VirtualBox DHCP foi um que eu adicionei ( VBoxManage dhcpserver add com o IP do servidor 10.10.10.1). O CentOS estava recebendo 10.10.10.2 e o Ubuntu estava recebendo 10.10.10.3 dele.

Alterações recentes:

  1. Servidor DHCP instalado no CentOS com intervalo 192.168.0.10 - 192.168.0.99, e uma entrada fixa para o Ubuntu de 192.168.0.102.
  2. Defina o IP estático 192.168.0.7 no CentOS.
  3. Removido o servidor VBox DHCP que adicionei anteriormente fazendo um %código%. VBoxManage dhcpserver remove faz verifique se o servidor DHCP 10.10.10.1 desapareceu.
  4. CentOS reiniciado completamente e depois Ubuntu.

Comportamento:

No CentOS, o serviço DHCP está em execução. Obtém seu endereço IP atribuído estaticamente corretamente. Quando eu inicio o Ubuntu, ele ainda recebe 10.10.10.3. Se eu fizer VBoxManage list dhcpservers , obterá a saída ifdown eth0 . Se eu fizer DHCPRELEASE on eth0 to 10.10.10.1 , ele está enviando uma descoberta de DHCP e, em seguida, ifup eth0 , e recebe um DHCPREQUEST of 10.10.10.3 on eth0 to 255.255.255.255 e, em seguida, DHCPOFFER of 10.10.10.3 from 10.10.10.1 , após o qual obviamente tenho o endereço 10.10.10.3.

Pergunta reiterada

Por que o Ubuntu ainda está obtendo esse endereço e a partir de 10.10.10.1? Melhor ainda, como é conseguir isso? O servidor VBox DHCP ainda está em execução mesmo que eu tenha feito um DHCPACK of 10.10.10.3 from 10.10.10.1 e ele não esteja mais na lista? Se ainda está sendo executado em algum lugar, como me livrar dele?

Alguns outros testes que fiz

Como um teste extra, eu fiz um dhcpserver remove novamente para adicionar um servidor DHCP com as mesmas informações que eu tinha antes. Eu criei-o sem ativá-lo, verifiquei que ele estava no estado desativado, reiniciei o Ubuntu, obtive 10.10.10.3, ativei o servidor VBox DHCP, reiniciei o Ubuntu e obtive 10.10.10.2 dessa vez. Eu desabilitei / habilitei o VBox DHCP algumas vezes e, cada vez que ele foi desabilitado ou habilitado, fiz ifdown / ifup, e foi o que aconteceu então: às vezes ele pegava 10.10.10.2 para cada passo (request / offer / ack / bound) ), e às vezes 10.10.10.3 para cada um, mas às vezes ele pedia 10.10.10.2, era oferecido 10.10.10.2, mas então obtinha um ack de 10.10.10.3 e depois ligava para 10.10.10.3, e algumas vezes o oposto do pedido 10.10 .10.2, oferta 10.10.10.2, ack 10.10.10.3, ligação 10.10.10.3. Então eu removi o servidor VBox DHCP novamente, verifiquei que ele foi embora de novo, e continuo fazendo ifdown / ifup no Ubuntu e obtendo os mesmos resultados acima: todos os 3's, todos os 2's, ou 2/2/3/3, ou 3/3 / 2/2 para o pedido / oferta / ack / bind. Agora, talvez eu tenha dois servidores VBox DHCP funcionando invisivelmente em algum lugar ...: (

Como outro teste, configurei o IP estaticamente no Ubuntu, fiz ifdown / ifup e obtive o IP que eu configurei. Eu poderia até me comunicar com o CentOS corretamente desde que eu configurei para estar na mesma sub-rede. Mudou de volta para obter o IP do DHCP novamente, reiniciou a interface novamente e voltou para o material 10.10.10.

O conteúdo do /etc/dhcp/dhcpd.conf no CentOS:

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.10 192.168.0.99;
        option subnet-mask 255.255.255.0;
    host ubuntuserver {
        hardware ethernet 08:00:27:10:F0:B9;
        fixed-address 192.168.0.102;
    }
}

Apenas no caso de alguém estar se perguntando, sim eu também inicializei mais convidados, e sim os que foram configurados para receber do DHCP estavam recebendo de 10.10.10.1 e obtendo um endereço nesse intervalo também.

Não consigo fazer corretamente meu ambiente de teste completo, que deve ser capaz de imitar um ambiente de produção, enquanto a rede virtual está nesse estado. Se você puder me ajudar a matar o servidor 10.10.10.1, eu ficaria muito grato.

    
por Loduwijk 01.08.2014 / 01:29

1 resposta

2

Com base na última linha do link

due to a bug in VBox the DHCP is not truly disabled till the time you restart the host machine (The machine on which VBox is running).

Você já tentou isso?

    
por 29.09.2015 / 13:53