A máquina virtual Linux é executada lentamente dependendo da rede

6

No trabalho, uso uma VM executando o Linux Mint 13 no Oracle VM VirtualBox 4.2.16 em uma máquina Windows7. O laptop está conectado a um cabo de rede e a conexão sem fio está desligada. A configuração de rede para a VM é usar um adaptador em ponte para a conexão de rede Gigabit com seu próprio endereço MAC. Isso me permite executar o Samba no sistema Linux para que eu possa compartilhar arquivos entre os dois sistemas operacionais. Tudo funciona bem.

O problema acontece quando levo o laptop para casa. Em casa eu uso a conexão sem fio. O lado do Windows não tem problemas de conectividade com a Internet. A VM, por outro lado, é muito lenta. Abrir uma janela xterm e concluir um comando 'ls' pode levar 15 segundos. Eu tentei trazer a VM com diferentes configurações de adaptador no VirtualBox e mesmo com todos os adaptadores de rede desativados, mas eu vejo o mesmo comportamento de cada vez.

Quando tenho paciência suficiente (e um adaptador está conectado), vejo que a VM está obtendo um endereço IP, mas não é capaz de pingar nada no mundo externo. O que poderia estar acontecendo aqui?

Para confundir ainda mais as coisas, tenho uma segunda VM executando a mesma versão do Linux Mint. Mesma configuração de hardware da VM, ele simplesmente não tem o Samba em execução ou qualquer um dos meus trabalhos. :) De qualquer forma, ele se conecta à internet e funciona muito bem.

O que poderia ser diferente entre os dois que poderia fazer com que uma VM Linux fosse tão lenta que fosse inutilizável? Eu tentei parar o Samba, mas isso não parece mudar nada. O que mais eu poderia tentar?

Atualizar

Resultados das experiências desta noite (Nota: Por "operações Xterm" quero dizer coisas simples como digitar 'ls' em uma janela Xterm e navegar por uma estrutura de diretórios):

  1. Tentou executar sem conexões de rede ativadas no laptop (Windows ou VM). As operações do Xterm ainda estavam lentas.
  2. Conexão de rede sem fio ativada ao laptop. Conexão de rede ativada para a VM, mas não a conectou. As operações do Xterm eram lentas.
  3. Conexão NAT ativada para a VM. A VM obteve um endereço IP estranho (10.0.3.15) e as operações do Xterm ainda estavam lentas.
  4. Conexão em ponte ativada. Obteve o endereço IP correto (172.16.42.7, o Windows era 172.16.42.4 e ambos tinham 255.255.255.0 para a máscara), mas as operações do Xterm eram lentas. Conseguiu fazer ping de 172.16.42.1 da VM e executar ping na VM a partir do Windows.

Devo mencionar que estou me conectando à rede de convidados no meu Apple Time Capsule.

Neste momento, verifiquei novamente a configuração de hardware entre minhas duas VMs - a que funciona e a que não funciona. Eu notei aceleração 3D foi habilitado para o não-trabalho. Quando desabilitei a aceleração 3D, o gerenciador de janelas do Cinnamon exibiu vários problemas gráficos, mas as operações do Xterm eram de velocidade normal. Eu desabilitei a aceleração 3D e reiniciei a versão do Cinnamon.

As falhas gráficas desapareceram e as operações do Xterm estavam em velocidade normal. Infelizmente não consegui me conectar externamente. Com isso quero dizer que eu poderia pingar 172.16.42.1, mas não www.google.com. Eu ficaria bem em mudar para o MATE, mas isso é difícil agora sem uma conexão externa.

Por que o gerenciador de janelas e / ou a aceleração 3D afetam as operações em uma janela do Xterm quando estou executando em uma rede diferente? Ou isso poderia estar relacionado a um fator diferente, como a fonte de alimentação? Algo mágico na minha mesa da cozinha?

Atualização 2

Troquei o Linux Mint 13 de rodar o Cinnamon para o MATE e resolvi o problema da lentidão!

Infelizmente, ainda não saí do bosque. Este é provavelmente um problema separado, mas não consigo me conectar ao mundo exterior. A VM do Linux Mint rodando o MATE é iniciada e obtém um endereço IP. Eu posso pingar o sistema do Windows. Eu posso até mesmo montar o compartilhamento Linux Mint Samba do Windows e navegar pelos diretórios.

Da perspectiva da Linux Mint VM, não consigo fazer ping no host do Windows, mas posso fazer ssh em um Raspberry Pi na minha rede. Portanto, a conectividade dentro da rede parece funcionar bem. Eu simplesmente não consigo pingar Google na VM Linux Mint. Eu até tentei ligar através da minha rede com fio, mas sem sorte. Eu provavelmente deveria escrever uma nova pergunta, mas eu queria pelo menos postar uma atualização aqui no meu status mais recente.

    
por GrandAdmiral 29.08.2013 / 21:47

2 respostas

3

Poderia muito facilmente ser que a coisa errada esteja configurada em /etc/resolv.conf. O conteúdo aponta para o servidor DNS errado (inexistente, quebrado ou por trás de um firewall (aquele no trabalho) ou sua rede não está fornecendo acesso à rede em que reside o servidor de nomes listado (por exemplo, a Internet ou seu dispositivo local de roteador / gateway.

Quando a VM está agindo devagar, como root, edite /etc/resolv.conf e comente tudo nela.

Veja se as operações voltam à velocidade normal novamente. Se o fizerem, o acesso ao DNS é o que está atrasando você.

Em seguida, execute o ping 8.8.8.8. Se funcionar, edite /etc/resolv.conf e coloque isso como a primeira linha:

servidor de nomes 8.8.8.8

    
por 19.09.2013 / 21:02
0

Parece que algo está desarmado na VM, mas não acho que seja possível para nós descobrir o que há de errado com você lá. Só você pode fazer isso, porque só você pode experimentar.

No caso em que o problema está na definição da VM, você pode tentar exclua a VM enquanto mantém o arquivo .vdi, criar uma nova máquina virtual (com atenção para a pergunta de host / convidado de 32/64 bits), e anexe o disco .vdi.

Se isso não ajudar, o problema está dentro da VM dentro dos componentes internos do Linux Mint e pode ser qualquer coisa.

Se ninguém tiver uma ideia melhor, sugiro que junte essa VM e comece de novo, talvez usando a VM que funciona como ponto de partida.

    
por 07.09.2013 / 12:57