Я не подключен к компьютерной сети, и у меня возникла следующая проблема при поиске IP-адреса моего маршрутизатора.

У меня есть ПК с Windows 8, на котором установлена рабочая станция VmWare, которая виртуализирует Linux Ubuntu.

Настройки сетевого адаптера этой виртуальной машины установлены как NAT.

Теперь моя проблема заключается в том, что если в оболочке DOS Windows 8 я выполняю утверждение ifconfig, которое я получаю

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 . . . . . . . . . :

Итак, глядя на предыдущий вывод, становится ясно, что шлюз по умолчанию (мой маршрутизатор): 192.168.1.1, если я открою его в браузере, то мне откроется маска входа, которую нужно ввести в настройках маршрутизатора ....

Хорошо, если сейчас я открою виртуализированную оболочку Ubuntu и выполню команду route, я получу следующий вывод:

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

Итак, здесь мне говорят, что шлюз по умолчанию - 192.168.15.2 (это не IP-адрес моего маршрутизатора), почему?

Моя идея заключается в том, что это может зависеть от NAT. Поскольку моя система Windows подключена с использованием беспроводной связи, но в виртуализированной Ubuntu я вижу, что я подключен к "проводной сети".

Поэтому я думаю, что NAT виртуализирует сетевой адаптер (или что-то в этом роде) и что 192.168.15.2 может быть IP-адресом этого сетевого адаптера ...

Но мне это кажется странным, потому что, как вы можете видеть в предыдущем выводе ipconfig, адреса сетевых адаптеров VmWare: 192.168.129.1 и 192.168.15.1.

Так что у меня есть еще 2 сомнения:

1) Какое устройство представляет IP-адрес 192.168.15.2, который виртуализированная Ubuntu видит как шлюз по умолчанию, но это не мой маршрутизатор?

2) Что именно два сетевых адаптера VmWare, которые я настроил в моей системе Windows 8?

Есть ли способ обнаружить мой маршрутизатор ip из виртуализированной системы Ubuntu?

Tnx

Andrea

1 ответ1

1

да, конечно, это происходит потому, что ваша виртуальная машина NATT. Вы можете узнать адрес своего маршрутизатора в Ubuntu, набрав:

 $ 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 

где моя машина отвечает, что мой шлюз 192.168.73.1. Если бы вы сделали то же самое на вашем Ubuntu, вы бы обнаружили, что ваш шлюз 192.168.15.1.

Вместо этого 192.168.15.2 - это IP-адрес вашей (виртуализированной) сетевой карты внутри виртуальной машины: вы можете проверить это с помощью команды

 ip addr show

Ваш сетевой адаптер eth0 имеет IP-адрес 192.168.15.2.

Виртуализация сетей работает следующим образом: создаются две (виртуализированные) сетевые карты, одна на хосте, другая на гостевой, и назначенные номера IP выходят за пределы диапазона, обычно предоставляемого домашними локальными сетями (в вашем случае 192.168.15.0 вместо более распространенной 192.168.0.0 или 192.168.1.0). На вашей виртуальной машине вы устанавливаете 192.168.15.1 в качестве шлюза, а ОС хоста отвечает за маршрутизацию того, что выходит из виртуального сетевого адаптера на физический сетевой адаптер и оттуда на домашний маршрутизатор. Таким образом, сетевой адаптер VMWare (или любой другой адаптер) с IP-адресом 192.168.15.1, таким образом, действует как шлюз для вашей виртуальной машины: он необходим для организации сети виртуальной машины.

Другим адаптером может быть одна из двух вещей: шлюз другой сетевой карты на вашей виртуальной машине (в принципе, вы можете иметь столько, сколько захотите, команда ip addr show поможет вам определить, так ли это на самом деле) или остаток от предыдущего экземпляра VMWare.

Наконец, нет, нет локального способа узнать IP-адрес вашего домашнего маршрутизатора от виртуальной машины с NAT. Это то же самое, что знать IP-адрес стороны WAN вашего маршрутизатора: если вы не войдете в свой маршрутизатор, вы никогда не сможете узнать его из домашней сети.

Существует альтернатива соединению NAT для виртуальных машин, которое называется мостовым соединением. В этом случае ваша виртуальная машина напрямую связана с домашней сетью и получает IP-адрес непосредственно от вашего маршрутизатора. В этой конфигурации шлюз, который вы обнаруживаете с помощью команды

 ip route show

будет вашим домашним роутером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .