No VirtualBox VM, por que o Ubuntu Server 14.04 não seleciona os dois adaptadores de rede, mas o 'network-manager' faz?

0

Atualmente, tenho instalado nosso produto no laptop de um colega que executa o Windows 10. Instalei o VirtualBox 5.2.10 e uma máquina virtual que executa o Ubuntu Server 14.04.5 e, em seguida, instalei nosso produto na VM.

Eu queria configurar a rede da VM da seguinte forma:

  • O adaptador de rede nº 1 usa NAT para que a VM tenha acesso à Internet.
  • O Adaptador de Rede nº 2 usa host-only adapter , portanto, somente a máquina host pode se comunicar com a VM.

Quando habilito dois adaptadores de rede nas Configurações da VM no VirtualBox, por algum motivo, apenas um (o adaptador # 1) pode ser reconhecido no Ubuntu Server 14.04. Com a configuração acima, isso seria o NAT; se eu mudasse e tornasse o adaptador nº 1 o adaptador somente host, seria o adaptador somente host reconhecido.

Eu pensei que era porque havia apenas uma interface de rede ( eth0 , que era o adaptador # 1) descrita em /etc/network/interfaces . Eu editei e adicionei eth1 para o adaptador # 2, e pareceu funcionar.

Mais tarde, meus outros colegas me disseram que eu deveria ter instalado o network-manager package que é instalado por padrão no Ubuntu Desktop 14.04 mas não instalado no Ubuntu Server 14.04. Para testar essa sugestão, removi a configuração eth1 do arquivo /etc/network/interfaces (para que só tenhamos novamente eth0 ). Então corri apt-get install network-manager e, de repente, os dois adaptadores de rede puderam ser reconhecidos.

Então fiquei confuso porque não consegui descobrir como network-mananger magicamente encontrou as duas placas de rede e as fez funcionar:

  • Com network-manager instalado, verifiquei o arquivo /etc/network/interfaces e tive certeza de que não adicionou automaticamente eth1 . Houve apenas eth0 .
  • Eu também olhei para /etc/NetworkManager/system-connections/ porque é aqui que network-manager mantém a configuração da conexão, mas estava vazia .
  • O único lugar onde a mágica aconteceu é o /etc/init.d/networking . Mas, em primeiro lugar, para meu melhor conhecimento, esse script não foi instalado por network-manager e, em segundo lugar, folheei o script, mas não consegui descobrir como o adaptador de rede # 2 (ou eth1 ) poderia ser encontrado automaticamente. fez o trabalho.

Embora com a ajuda de network-manager eu possa configurar a rede de VM corretamente, ainda estou curioso para saber por que network-manager poderia funcionar. Eu ignorei alguma coisa? Alguém poderia me dar uma dica onde eu deveria olhar? Obrigado!

    
por yaobin 10.05.2018 / 22:07

0 respostas