O servidor não reconhece o segundo adaptador VirtualBox


19

Instalei o Ubuntu Server 10.04 como um sistema operacional convidado no VirtualBox 3.2.10. Meu sistema host é o Ubuntu 9.04

Eu configurei dois adaptadores de rede para o palpite (um NAT e um somente host)

O NAT é reconhecido sem problemas pelo convidado, mas para reconhecer o adaptador somente host, eu tenho que executar sudo dhclient, impossibilitando a execução do convidado no modo sem cabeça.

Tenho certeza de que estou esquecendo algo.

Quando executo ifconfiglogo após o login, vejo duas interfaces ( eth0 e lo ), depois de executar sudo dhclientvejo três interfaces ( eth0 , eth1 e lo )

Portanto, a pergunta é: como posso fazer com que o ubuntu obtenha o IP do segundo adaptador no momento da inicialização, a fim de ser capaz de rodar sem cabeça e acessá-lo via ssh?


Desculpe, mas tenho que perguntar: Você correu ifconfigou ifconfig -a??
21710 Jeremy

@ Jeremy: ifconfigmas então eu vejo sua pergunta e corri ifconfig -a. Mas a saída de ambos os comandos é (pelo menos para mim) exatamente a mesma. De qualquer forma, parece haver um erro na implementação do servidor DHCP do VirtualBox.
Cesar

Kk, eu realmente não posso ajudá-lo, só queria verificar se a interface estava presente, mas fora do ar. Boa sorte! Você pode tentar o suporte ao Oracle <shudder> (Sun), se for um bug no VBox, eles estarão por toda parte.
Jeremy

seu comentário sobre o dhclient me salvou, eu queria saber por que não consigo fazer o adaptador 2 funcionar em qualquer situação. agora está inscrito, obrigado. Eu tenho um RHEL, portanto não consigo seguir as sugestões do @cvrse.
Brian Thomas

Respostas:


19

você tem a interface configurada /etc/network/interfaces? caso contrário, adicione as linhas

 auto eth1
 iface eth1 inet dhcp

e reinicie


2
Se você deseja evitar a reinicialização do sistema, use "sudo service networking restart" em seu lugar.
ssamuel

1
Para descobrir quais interfaces estão disponíveis, use ip link. Ele mostrará as interfaces que você possui. Em seguida, você pode executar os comandos acima, substituindo eth1o que viu no comando anterior
Highmastdon

1
@Highmastdon - thanks! Esse foi o elo que faltava para mim. systemd passou do ens3 (o único adaptador de rede além do lo) - para o ens9, e eu estava tentando esta ^ resposta com o ens4. Super útil, obrigado!
Rm-vanda #

9

Para encontrar suas interfaces disponíveis, use:

ip link

isso mostrará as interfaces que você possui, assim:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

Agora adicione a última interface às interfaces (neste caso enp0s8)

vi /etc/network/interfaces

Digite [i]para editar (e mova-se com as setas ou antes de [i] hjkl (esquerda, baixo, cima, direita))

auto enp0s8
iface enp0s8 inet dhcp

Salve e feche com [esc] :wq


1
ou apenas use nano em vez de vi! : D
Riki137

5

Para as versões mais recentes (18.04) do Ubuntu, as configurações de rede são armazenadas no /etc/netplan/50-cloud-init.yaml.

  1. Obter o nome do dispositivo com dmesg | grep enp(enp pode ser substituído pelo seu tipo de dispositivo).

  2. Em seguida, insira (para o dispositivo chamado enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Em seguida, use sudo netplan applypara aplicar as alterações.


Este resolve o problema com a VM do ubuntu 18.04.
Pandurang Patil

0
vi /etc/network/interfaces

pressione ie adicione o texto

auto eth1
iface eth1 inet dhcp

pressione esce digite :wqeenter

Então faça:

/etc/init.d/networking restart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.