Por que, a partir de um sistema Ubuntu virtualizado, não consigo descobrir o endereço IP do meu roteador?

0

Não estou na rede de computadores e tenho o seguinte problema ao encontrar o endereço IP do meu roteador.

Eu tenho um PC com Windows 8 no qual está instalado o VmWare Workstation que virtualiza o Linux Ubuntu.

As configurações do adaptador de rede desta Máquina Virtual são definidas como NAT .

Agora, meu problema é que, se no shell do Windows 8 DOS, eu executar a declaração ifconfig , obtenho

C:\Users\Andrea>ipconfig

Configurazione IP di Windows


Scheda Ethernet tap0:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione: techub.lan

Scheda Ethernet Connessione di rete Bluetooth:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda LAN wireless Connessione alla rete locale (LAN)* 11:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda LAN wireless Wi-Fi:

   Suffisso DNS specifico per connessione: DSL2750B
   Indirizzo IPv6 locale rispetto al collegamento . : fe80::89ff:6d12:49cf:4354%13
   Indirizzo IPv4. . . . . . . . . . . . : 192.168.1.3
   Subnet mask . . . . . . . . . . . . . : 255.255.255.0
   Gateway predefinito . . . . . . . . . : 192.168.1.1

Scheda Ethernet Ethernet:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda Ethernet VMware Network Adapter VMnet1:

   Suffisso DNS specifico per connessione:
   Indirizzo IPv6 locale rispetto al collegamento . : fe80::edb3:8352:f954:2b0c%23
   Indirizzo IPv4. . . . . . . . . . . . : 192.168.129.1
   Subnet mask . . . . . . . . . . . . . : 255.255.255.0
   Gateway predefinito . . . . . . . . . :

Scheda Ethernet VMware Network Adapter VMnet8:

   Suffisso DNS specifico per connessione:
   Indirizzo IPv6 locale rispetto al collegamento . : fe80::d00b:8c6e:98b:f1ec%24
   Indirizzo IPv4. . . . . . . . . . . . : 192.168.15.1
   Subnet mask . . . . . . . . . . . . . : 255.255.255.0
   Gateway predefinito . . . . . . . . . :

Scheda Tunnel Teredo Tunneling Pseudo-Interface:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda Tunnel isatap.techub.lan:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione: techub.lan

Scheda Tunnel isatap.{5B95051D-79AB-4147-92CF-3A2E16698432}:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda Tunnel isatap.{340A5FAD-1597-402E-B658-29C37E8F7BC2}:

   Stato supporto. . . . . . . . . . . . : Supporto disconnesso
   Suffisso DNS specifico per connessione:

Scheda Tunnel isatap.DSL2750B:

   Suffisso DNS specifico per connessione: DSL2750B
   Indirizzo IPv6 locale rispetto al collegamento . : fe80::5efe:192.168.1.3%26
   Gateway predefinito . . . . . . . . . :

Então, olhando para a saída anterior, parece claro que o gateway padrão (meu roteador) é: 192.168.1.1 , de fato, se eu abri-lo em um navegador apear-me a máscara de login para entrar nas configurações do roteador ....

Ok, se agora eu abrir o shell virtualizado do Ubuntu e executar o comando route , eu obtenho esta saída:

andrea@andrea-virtual-machine:~$ route
Tabella di routing IP del kernel
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.15.2    0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.15.0    *               255.255.255.0   U     1      0        0 eth0

Então, aqui está a dizer que o gateway padrão é 192.168.15.2 (que não é o endereço IP do meu roteador), por quê?

Minha ideia é que isso pode depender do NAT. Porque o meu sistema Windows está conectado usando o wireless, mas no Ubuntu virtualizado eu vejo que estou conectado a uma "rede com fio".

Então eu acho que o NAT virtualiza um adaptador de rede (ou algo assim) e esse 192.168.15.2 pode ser o endereço IP desse adaptador de rede ...

Mas parece estranho para mim porque, como você pode ver na saída ipconfig anterior, os endereços do adaptador de rede VmWare são: 192.168.129.1 e 192.168. 15.1 .

Então eu também tenho outras 2 dúvidas:

1) Qual dispositivo representa o endereço IP 192.168.15.2 que o Ubuntu virtualizado vê como gateway padrão mas que não é meu roteador?

2) O que exatamente os dois adaptadores de rede VmWare que eu configurei no meu sistema Windows 8?

Existe uma maneira de descobrir o ip do meu roteador a partir do sistema virtualizado do Ubuntu?

Tnx

Andrea

    
por AndreaNobili 29.05.2014 / 00:22

1 resposta

1

sim, claro que isso acontece porque sua VM é NATted. Você pode descobrir o endereço do seu roteador, no Ubuntu, digitando:

 $ ip route show
 default via 192.168.73.1 dev eth0  proto static 
 192.168.73.0/24 dev eth0  proto kernel  scope link  src 192.168.73.88  metric 1 

onde minha máquina responde que meu gateway é 192.168.73.1. Se você fizesse o mesmo em seu Ubuntu, descobriria que seu gateway é 192.168.15.1.

192.168.15.2 é o endereço IP da sua NIC (virtualizada) dentro da VM: você pode verificar isso por meio do comando

 ip addr show

Você verá que sua NIC eth0 possui um endereço IP 192.168.15.2

A rede de virtualização funciona desta maneira: duas NICs (virtualizadas) são criadas, uma no host e a outra no convidado, e números IP atribuídos fora do intervalo normalmente fornecido pelas LANs domésticas (no seu caso 192.168.15.0 em vez das mais comuns 192.168.0.0 ou 192.168.1.0). Na sua VM, você define 192.168.15.1 como o gateway, e o sistema operacional host é responsável por rotear o que sai da NIC virtual para a NIC física e, a partir daí, para o roteador doméstico. Assim, o NIC VMWare (ou adaptador, qualquer que seja) com o endereço IP 192.168.15.1, portanto, atua como um gateway para sua VM: é essencial para o funcionamento em rede da VM.

O outro adaptador pode ser uma das duas coisas: o gateway de outra placa de rede na sua VM (na linha de princípio, você pode ter quantas quiser, o comando ip addr show ajudará para determinar se esse é realmente o caso) ou uma sobra de uma instância anterior do VMWare.

Por último, não, não há nenhuma maneira local para descobrir o endereço IP do seu roteador doméstico a partir de uma VM NATted. Isso é idêntico a saber qual é o endereço IP do lado da WAN do seu roteador: a menos que você faça login no seu roteador, você nunca conseguirá aprendê-lo dentro da sua LAN doméstica.

Existe uma alternativa para a conexão NAT para VMs, que é chamada de conexão em ponte . Nesse caso, sua VM está diretamente vinculada à sua LAN doméstica e recebe um endereço IP diretamente do seu roteador. Nesta configuração, o gateway que você descobre através do comando

 ip route show

será seu roteador doméstico.

    
por 29.05.2014 / 04:38