Estou executando uma máquina virtual em um host que é conectado à minha LAN. O host aparece na minha rede local (assim como os outros hosts conectados pelo Wifi), mas o VM Guest não. Inicialmente, isso ocorreu porque o convidado da VM foi NATed do host. A VM Guest poderia acessar a Internet e outros servidores em minha LAN, mas outros servidores não poderiam alcançá-la. Isso faz sentido. O que eu quero que aconteça é a VM Visitante aparecer na rede como se eles estivessem conectados diretamente a ela como o host. Para a vida de mim eu não consigo descobrir o que estou perdendo.
Eu tenho uma configuração básica de rede doméstica. Parece a seguinte imagem:
Inicialmente,configureiaVMcomaconfiguraçãoNATedassim(aredepadrãoéaredecomponteNAT):
Ositensacimafuncionarammuitobem,mas,novamente,nãoconseguiacessarasVMsdeoutrosdispositivosnaLAN(porqueasVMseramNATed).
EuentãotenteiconfigurarumaconfiguraçãoroteadaparaquecadaVMrecebesseseupróprioIPepudesse:
Oqueeuestavatentandofazereraalgosemelhanteaisto:
Eucrieiumanovaredevirtualdaseguinteforma:
Comaconfiguraçãoacima,noentanto,aVMnãopodeacessaraInternetenãopodeseracessadaporoutroshostsnarede.ÉquasecomoseeudealgumaformaconfigurasseascoisasemumaDMZatrásdoHost.
Detudoqueeuli,configuraraconfiguraçãoRouted(atravésdovirbr3comonaimagemacima)devecriarumaRedeVirtualnoHostqueédotipo"Routed", o que fará com que o Host simplesmente passe. Eu posso ver na tabela ARP do host que ele sabe sobre a VM Guest:
OqueeuesperariaverquandoeufizerloginnomeuroteadorNetgearéoVMGuestlistadocomoumaconexãocomfio,maselenãoestálistado.EutenteientrarnoroteadoremanualmenteeadicionarumendereçoIPreservadoparaoIPdaVMGuest(eoMACAddressdaVMGuest)pensandoqueassolicitaçõesderedeparaesseIPseriamroteadasapropriadamente,masnãosão.ÉquasecomoseoHostsoubessesobreaVM,masnãoestivesseanunciandoasrotascorretamenteeoroteadornãosoubessesobreaVMGuestparaque,quandoeutentarfazeropingdoIPdoconvidadodeumHostdiferentenaLAN,oroteadornãoofaça.Nãoseiondeenviá-lo?Algumasugestãosobrecomoremediarisso?
EDITAR
PercebiquefaltavaumpassoaoadicionarumarotaestáticaemmeuroteadorNetGearparaqueelesoubesseparaondeencaminharsolicitaçõesparaosendereçosIPassociadosàsVMs(pormeiodogatewayeth0).AgorapossofazeropingdasVMsdeoutroshostsnarede,oqueéumgrandepassoàfrente.OúnicoproblemarestanteéqueagoraasVMsnãopodemacessaraInternet(porexemplo,google.com).
EDIT2
Asaídadetraceroutegoogle.com
naVMguestéaseguinte:
192.168.100.1 é o gateway local.
192.168.1.1 é o meu gateway sem fio, eu acredito. Estou fazendo esta chamada porque aparece como o gateway padrão no host e no meu Mac, que também está conectado à rede local.
Tags networking linux linux-kvm