Fedora 18 guest no VirtualBox 4.2: Como atribuir endereços IPv4 estáticos ao convidado, independentemente da interface Ethernet ativa no host

4

Eu tenho um host Ubuntu 13.04 executando o VirtualBox 4.2.12. Esse host tem uma interface de rede com fio e sem fio, mas apenas uma delas normalmente estaria ativa a qualquer momento. Por exemplo, em casa, a rede sem fio estaria ativa e, no escritório, uma seria ativa.

Agora, eu gostaria de configurar um convidado do VirtualBox do Fedora 18 no modo "Bridged Networking" de forma que o convidado e o host possam livremente ssh entre si (e a rede à qual o host está conectado) usando seus endereços IPv4 estáticos. E se eu adicionar mais desses convidados no futuro, os convidados também devem poder ssh uns aos outros.

No entanto, estou enfrentando os seguintes problemas :

  1. Ao selecionar o modo "Networked Bridged" para o convidado nas configurações do VirtualBox, o convidado acaba recebendo um endereço IPv6 atribuído dinamicamente (enquanto eu quero um endereço estaticamente atribuído que seja um endereço IPv4).

  2. Quando a interface sem fio está ativa no host, vejo apenas as entradas "lo" e "wlan0" na saída, se ip addr no host. Portanto, o endereço IPv4 estático que atribuímos à interface p2p1 (ou com fio) do host quando estava ativo no início do dia (no escritório) simplesmente não pode ser visto quando a interface com fio não está ativa posteriormente (em casa). / p>

  3. Eu tentei as instruções dadas aqui ( usando o arquivo ifcfg-p2p1 para o meu caso), mas eles não funcionaram para mim. Por exemplo, eu consegui stop e disable NetworkManager.service muito bem, mas não consegui restart network.service (deu-me o erro "Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -n' for details."

Também ,

  1. Existe alguma maneira independente de distribuição de atribuir endereços IPv4 estáticos à minha VM F18? Ou seja, uma vez que cada distro Linux mantém suas configurações de rede em diferentes estruturas de arquivo / dir (e talvez com propriedades diferentes também dentro), existe alguma maneira de obter a configuração acima por meio de comandos como ifconfig , ip , route , etc, e também será capaz de persistir as alterações em quaisquer arquivos que essas alterações precisem entrar?

  2. Para evitar o problema 2 acima, eu tenho que usar um dispositivo tun / tap criado manualmente para usar em "Networking em ponte"? Se sim, como posso fazer isso no Ubuntu 13.04?

por Harry 23.05.2013 / 19:02

1 resposta

1

Se você quiser que uma rede compartilhada entre host e guest (s) não seja afetada por outras alterações de rede, você poderá criar uma rede somente host e mapear uma segunda placa de rede na VM para ela. Sua primeira placa de rede fornece a conectividade com a Internet e sua segunda placa de rede fornece a comunicação entre o (s) convidado (s) e o host:

  1. No host VirtualBox, vá para Arquivo ... Configurações ... Rede e crie uma rede somente host com configurações padrão. Isso está nas configurações do VirtualBox como um todo, não em nenhuma VM específica.
  2. Nas configurações do host VirtualBox para sua VM , vá para Rede e clique na guia "Adaptador 2" (as configurações do Adaptador 1 podem permanecer como Ponte).
    1. Clique na caixa "Ativar adaptador de rede"
    2. Na lista suspensa "Anexado a:", selecione "Adaptador somente host"
    3. No menu suspenso "Nome:", selecione a rede somente de host que você criou anteriormente (por exemplo, "vboxnet0")
  3. Inicialize a VM e acesse suas configurações de rede. Você deve ver um segundo adaptador de rede aparecer.
  4. Atribui a ele um endereço IP estático na mesma sub-rede que recebeu automaticamente do DHCP da rede somente host. Acredito que, por padrão, a rede somente host do VirtualBox distribua endereços DHCP 0,101 e superiores, para que você possa atribuir um endereço estático em algum lugar entre 0,2 e 0,100.
  5. Repita as etapas de 2 a 4 para as VMs futuras que você deseja adicionar a essa mesma rede.
por 27.06.2013 / 21:19