Como conectar um convidado VMWare à Internet?

5

Eu uso o WinXP no VMware dentro do Ubuntu 12.04.

É necessário conectar a caixa do VMware XP à Internet com algum algoritmo confiável por meio de Somente host , NAT ou com a conexão Bridged .

Por favor me sugira qualquer estratégia correta para uma placa de rede (Atheros).

    
por swift 05.07.2012 / 17:32

3 respostas

6

A solução mais comum é usar duas interfaces de rede no seu sistema operacional convidado. Uma ponte e o outro host apenas. Dessa forma, você obtém conexões host-convidado bidirecionais, quer tenha ou não uma conexão de rede externa.

Está detalhado na página de ajuda do VMWare aqui .

Se o VMWare não suporta ponte para o Atheros sem fio, eu sei que o Virtualbox faz isso.

Solução do link acima ("Removendo um adaptador virtual do host em um host Linux") e assistente comum para configurar a rede virtual VMware:

1

Torne-se root e execute o script de configuração da VMware Workstation.

su
vmware-config.pl

2

Fique atento à seguinte pergunta

Do you want networking for your Virtual Machines? (yes/no/help) [yes]

Responda Yes se você ainda quiser usar qualquer rede em suas máquinas virtuais e, em seguida, continue com a próxima pergunta.

Caso contrário, responda No para remover todas as redes.

3

Se você responder Yes , o script solicitará que você selecione o assistente ou o editor para editar sua configuração de rede. Selecione o editor . Essa é a única maneira de excluir adaptadores de rede virtual sem remover todos eles.

Would you prefer to modify your existing networking configuration using the wizard  
or the editor? (wizard/editor/help) [wizard] editor

4

Você vê uma lista de redes virtuais que foram configuradas. Selecione a rede correspondente ao adaptador que você deseja desativar.

The following virtual networks have been defined:

. vmnet0 is bridged to eth0
. vmnet1 is a host-only network on subnet 172.16.155.0.
. vmnet8 is NAT network on a private subnet 172.16.107.0.

Which virtual network do you wish to configure? (0-99) 1

5

Você pode ser solicitado a manter essa rede virtual. Se tiver certeza de que deseja removê-lo, responda Yes à pergunta.

The network vmnet1 has been reserved for a host-only network. You may change it,
but it is highly recommended that you use it as a host-only network.
Are you sure you want to modify it? (yes/no) [no] yes

6

Quando solicitado sobre o tipo de rede virtual, selecione None e a rede virtual será removida.

What type of virtual network do you wish
to set vmnet1? (bridged,hostonly,nat,none) [hostonly] none 
    
por RobotHumans 05.07.2012 / 18:12
2

Experimente o Virtualbox em vez disso, é grátis e a Internet está conectada através do seu host Ubuntu, então, sem bagunça, eu descobri que essa é, de longe, a melhor VM que você tem até aceleração 3D para gráficos.

Alternativamente, você poderia olhar para uma inicialização dupla, então você pode ter o Windows e o Ubuntu na mesma máquina e ambos rodarem a toda velocidade

A inicialização dupla é a melhor maneira de ir na minha opinião se você precisar de algum conselho sobre esse post aqui e me avise.

    
por Mark Kirby 05.07.2012 / 18:00
1

Se você quiser criar um dispositivo de rede com ponte e usá-lo para conectar sua VM à rede externa, poderá fazê-lo com /etc/network/interfaces . Eu vou assumir que o seu dispositivo de rede principal (no host) é eth0 abaixo. Observe que alguns (ou nenhum) driver sem fio suportam bridging, então você provavelmente precisará ter uma conexão com fio para que isso funcione. (Veja esta pergunta na falha do servidor.) Feito isso, você deve ter um dispositivo de rede 'em ponte' disponível.

Se você já usa /etc/network/interfaces para definir suas redes, você deve ter uma seção semelhante a esta:

auto eth0
iface eth0 inet dhcp

Também pode haver algumas linhas a seguir (por exemplo, address X.X.X.X ) se você estiver usando static em vez de dhcp .

Para definir um novo dispositivo de rede com ponte, primeiro verifique se você tem o pacote bridge-utils instalado.

Em seguida, copie todas essas eth0 linhas (as seções auto e iface , juntamente com as opções) em /etc/network/interfaces e altere o nome do dispositivo para br0 na nova cópia. Adicione também uma linha de opção extra em algum lugar na seção iface br0 ... que diz:

bridge_ports eth0

Em seguida, remova toda a definição antiga eth0 da qual você tirou a cópia e substitua-a por apenas essa única linha:

iface eth0 inet manual

Então, se a sua seção eth0 inicialmente parecesse com o exemplo acima, agora você deve ter isto:

iface eth0 inet manual

auto br0
iface br0 inet dhcp
  bridge_ports eth0

O dispositivo br0 bridge assumiu agora a função que eth0 tinha, e as linhas bridge_ports e manual significam que ele anexará o hardware físico eth0 a si mesmo para alcançar sua rede . Quaisquer outros dispositivos (como a placa de rede virtual da VM) que posteriormente se anexam à ponte compartilharão esse anexo com eth0 , permitindo que eles acessem sua rede diretamente, como uma máquina real, em vez de fazer proxy no host.

Veja man 5 bridge-utils-interfaces para mais detalhes.

Se você gerencia suas redes por meio do Network Manager, talvez não tenha uma entrada eth0 existente em /etc/network/interfaces . Nesse caso, será necessário adicionar uma. Se você acabou de usar o DHCP simples, o exemplo acima deve ser suficiente. Se você definiu um endereço IP estático, precisará replicar suas configurações no arquivo. Veja 'O método estático' em 'INET ADDRESS FAMILY' em man 5 interfaces para detalhes das opções disponíveis. Normalmente você só precisa definir as opções address , netmask e gateway .

Por padrão, o Network Manager ficará longe de qualquer dispositivo definido em /etc/network/interfaces ; no entanto, se você definir managed=true na seção [ifupdown] de /etc/NetworkManager/NetworkManager.conf , ele permitirá que você inicie e pare (embora ainda não edite) essas interfaces por meio do applet GUI normalmente. Veja man 5 NetworkManager.conf para detalhes.

Observe que você precisará desativar manualmente esses dispositivos antes de fazer alterações e, em seguida, fazer o backup novamente, por exemplo, com

sudo ifdown eth0

e

sudo ifup br0

Se tudo mais falhar, reinicializar assim que a nova configuração estiver funcionando deve funcionar.

    
por Paul Whittaker 19.08.2012 / 21:40