Não é possível definir o IP manual para o adaptador Host Virtualbox Only no CentOS 6.5

11

Quando configuro o endereço IP do adaptador somente host do VirtualBox 4.3.2 (executando no Windows 8.1), ele o altera novamente para outro IP. O SO convidado é o CentOS 6.5.

Tentei definir o IP nas conexões de rede no gerenciador de dispositivos. Mas recebo esse erro depois de clicar nas propriedades do TCP / IPv4:

Para configurar o TCP / IP, você deve instalar o adaptador newtwork.

Desejo fornecer essas configurações ao adaptador Host only:

  • IP: 10.20.0.2
  • Máscara: 255.255.255.0

DHCP desativado.

Mas ele é alterado automaticamente para algo como:

  • IP: 169.254.134.67 // Não é corrigido sempre que um novo
  • Máscara: 255.255.0.0

Aqui está a saída de hostonlyifs:

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

Como você pode ver acima, ele mostra o DHCP ativado, embora eu não o tenha ativado.

Eu tentei fazer isso:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

Ainda nada acontece.

Desativei o APIPA agora que o IP foi alterado para 0.0.0.0.

Shashank Raghunath
fonte
Qual é o SO convidado? Normalmente, você precisa definir as configurações de rede no mundo do sistema operacional convidado para fazer o que você está tentando fazer.
precisa saber é o seguinte
1
O convidado é o CentOS 6.5
Shashank Raghunath

Respostas:

12

Não tem 100% de certeza de qual é a sua configuração, mas explicará que normalmente um adaptador "somente host" no VirtualBox é uma segunda interface de rede, além da interface principal de rede.

Por exemplo, na minha configuração do VirtualBox no Mac OS X, em "Preferências ..." para o próprio VirtualBox - na guia / painel "Rede" -, tenho um adaptador "somente host" chamado vboxnet0. Isso é definido da seguinte forma no painel "Adaptador":

insira a descrição da imagem aqui

Observe que eu tenho o seguinte conjunto no painel "Adaptador":

  • Endereço IPv4: 192.168.56.1
  • Máscara de rede IPv4: 255.255.255.0
  • Endereço IPv6: [blank]
  • Máscara de rede IPv6: 0

Eu também tenho o "Servidor DHCP" definido como desativado. Observe também que, neste exemplo, o alcance da rede para este adaptador seria 192.168.56.x. Se você deseja que este adaptador faça parte do 10.20.0.xintervalo, altere o endereço IPv4 do adaptador de 192.168.56.1para 10.20.0.1.

Em seguida, nas "Configurações" reais da máquina virtual para a qual você deseja configurar, clique em "Configurações". Agora, o adaptador principal - "Adaptador 1" - deve ser definido com os padrões padrão, conforme mostrado aqui:

insira a descrição da imagem aqui

Mas, em "Adaptador 2", você deseja habilitá-lo e definir "Conectado a:" como "Adaptador somente para host" e, em seguida, defina o "Nome:" vboxnet0conforme mostrado aqui:

insira a descrição da imagem aqui

Com isso feito, inicie o sistema operacional convidado - estou usando o Ubuntu, mas isso deve funcionar para a maioria dos sistemas operacionais Linux, como o CentOS - e digite o seguinte para iniciar manualmente sua nova conexão de rede na segunda porta de rede:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

Nota: eu escolhi o 192.168.56.10endereço para o endereço estático dessa interface. Você pode definir isso para qualquer coisa dentro do intervalo de 192.168.56.2até 192.168.56.255. Simplesmente escolhi o .10endereço, pois é simples de lembrar; pelo menos para mim. E se você quiser definir o endereço como - 10.20.0.2supondo que seu endereço esteja no 10.20.0.xintervalo -, mude 192.168.56.10para 10.20.0.2.

Agora isso sudo ifconfigapenas inicia uma conexão temporária. Se você fosse reiniciar agora, essa conexão seria perdida. Portanto, se você quiser definir isso como uma configuração permanente, precisará editar da /etc/network/interfacesseguinte maneira. Primeiro, abra esse arquivo usando seu editor de texto favorito; Eu gosto de usar nano:

sudo nano /etc/network/interfaces

O conteúdo desse arquivo seria algo parecido com isto:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Observe como a configuração para eth0é DHCP; deixe como está. Para adicionar a nova interface de rede, adicione algo assim na parte inferior do arquivo:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

Observe como eth1está definido como statice tem addresse netmaskconfigurações. Depois de adicionado, salve o arquivo. E agora, na reinicialização, sua máquina sempre saberá atribuir eth1e, se você quiser acessar o sistema operacional convidado a partir do sistema operacional host, basta acessar 192.168.56.10. E se você quiser definir o endereço como - 10.20.0.2supondo que seu endereço esteja no 10.20.0.xintervalo -, mude 192.168.56.10para 10.20.0.2.

JakeGould
fonte
Estou tentando instalar o Mirantis Fuel Openstack 6.0 no VirtualBox. Para isso, preciso de 3 adaptadores de host apenas com IPs estáticos: 10.20.0.2, 172.16.0.1, 172.16.1.1 com máscara 255.255.255.0. Se possível, você pode consultar docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html e me sugerir o que devo fazer?
Shashank Raghunath
Essas instruções funcionariam para várias interfaces. Apenas repita o processo 3 vezes com cada adaptador em um intervalo diferente. Faça uma vez e veja como funciona.
precisa saber é o seguinte
Como a caixa virtual está dando ao APIPA para hospedar apenas a rede por si só, funcionaria se eu desse esse APIPA como endereço no eth1?
Shashank Raghunath
1
O problema é que, seja qual for IP i definido na Rede> Preferências> único hospedeiro adaptador, o VirtualBox muda automaticamente para algo como 169.254 *. *.
Shashank Raghunath