Como faço para o Ubuntu Server obter o endereço IPv4?

4

Estou executando o Ubuntu Server no VirtualBox. Quando seleciono a opção de rede interna para o adaptador de rede e inicio a VM, só recebo o endereço IPv6. Eu preciso de um endereço IPv4 também. Meu host (executando o Windows 7) recebe um endereço IPv4 e IPv6 listado quando eu executo ipconfig . Quando eu executo ifconfig no guest (rodando o Ubuntu Server), ele apenas lista o IPv6. Como posso consertar isso?

    
por Svish 24.01.2011 / 11:05

5 respostas

3

Tente executar:

sudo ifup eth0

Na interface de linha de comando do terminal como usuário do ubuntu.

Você também pode querer verificar a documentação de rede , que afirma que o Virtualbox não gerencia o ' opção de rede interna - assim, se você deseja que sua máquina virtual converse com seu host, será necessário especificar a rede somente de host ou o modo de ponte / NAT se desejar que sua VM tenha o mesmo acesso à rede como seu host da VM.

    
por 28.06.2012 / 04:46
1

Diferentemente do IPv6, o IPv4 não possui configuração automática integrada; na maioria das vezes, o DHCP é usado. Tente executar dhclient eth0 ou dhcpcd eth0 (dependendo do Ubuntu fornecido).

    
por 24.01.2011 / 14:27
1

Se o seu Windows 7 tiver um IP, parece que: 169.254.0.1 ? Se sim, é porque o Windows não conseguiu obter um IP com a caixa virtual e usou o APIPA para obter um IP endereço. (atribuição automática de endereço IP)

Além disso, se você quiser que sua VM acesse seu host, a configuração correta é "somente host" e não rede interna.

Aqui está um link para o doc do virtualbox para esse tipo de configuração.

    
por 30.08.2012 / 14:11
0

Verifique se você está conectando sua VM à NIC correta na sua máquina Win7. Isso tinha acontecido quando eu fiz uma ponte para o nic com fio e, em seguida, conectei o laptop via WiFi (host diferente nic)

    
por 11.06.2014 / 23:01
0

Eu sei que essa questão é anos antiga neste momento, mas vale a pena revisitar com uma resposta atualizada, já que nenhuma das outras respostas resolveu o problema que causou isso na minha máquina.

Primeiro, para esclarecer - eu estava recebendo este erro ao tentar conectar duas máquinas virtuais através de uma rede interna - ambas estavam recebendo endereços IPv6. Sua pergunta menciona que sua máquina host está recebendo um endereço IPv6 - seu host não deve fazer parte da rede se você estiver usando a opção de rede interna do VirtualBox. (A terminologia pode ter mudado nos 5 anos desde que a pergunta foi feita.)

Configurando o DHCP no host

Se você definir as configurações de rede da sua máquina virtual para usar uma rede interna usando a GUI do VirtualBox e as configurações da máquina, ela usará endereços IPv6 por padrão - e eles também não poderão executar ping se você usar ping6. A solução é fazer um pouco de configuração do servidor DHCP na máquina host usando o utilitário VBoxManage .

VBoxManage dhcpserver add \
--netname intnet \
--ip 10.2.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.2.0.1 --upperip 10.2.0.255 \
--enable

Isso definirá o servidor DHCP para distribuir endereços IP no intervalo 10.2.0.1 a 10.2.0.255 . Se o servidor DHCP já existir, você deve alterar add para modify :

VBoxManage dhcpserver modify \
--netname intnet \
--ip 10.3.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.3.0.1 --upperip 10.3.0.255 \
--enable

Finalmente, você pode remover o servidor DHCP quando terminar de usar o comando remove:

VBoxManage dhcpserver remove --netname intnet

Veja também este vídeo do YouTube sobre como configurar uma rede interna usando o VirtualBox.

Por que outras soluções não funcionaram

  • A solução de @IanWilson não funciona b / c ifup eth0 indica que eth0 já está ativo; baixá-lo e fazer o backup apenas reatribuirá a ele um endereço IPv6 (e ping6 ainda não conseguirá acessar outras máquinas virtuais na rede interna).
  • A solução de @grawity não funciona b / c dhclient eth0 levará a interface a obter outro endereço IPv6 ou a interface perderá completamente o seu endereço IPv6.
  • @ A resposta de Steven e @ epingle respondem a uma situação de rede em ponte, onde o host pode se comunicar com as caixas virtuais pela rede e não a uma configuração de rede interna, onde apenas as caixas virtuais estão conectadas à rede.
por 26.10.2017 / 01:53