2

Извините, если это глупый вопрос, но я недавно боролся с NAT от VMware, поэтому, пожалуйста, прости меня.

У меня есть хост Windows 8.1 с гостем CentOS 7, и я использую VMware Workstation 12.1. Мой гость настроен на NAT с использованием виртуального сетевого адаптера VMware VMnet8, который можно найти в Windows "Центр управления сетями и общим доступом".

Моя конфигурация работает нормально. Я могу получить доступ в Интернет от моего гостя Linux, проблема в том, что я не понимаю, почему это работает. Я включил несколько изображений, кто-то может мне это объяснить?

Мои настройки гостевой сети VMware, похоже, предполагают, что мой виртуальный адаптер Windows VMnet8 должен быть шлюзом по умолчанию с IP-адресом 192.168.59.2. Настройки гостевой сети VMware

Тем не менее, это не тот случай, как показано ниже. Виртуальный сетевой адаптер Windows VMnet8 имеет IP-адрес 192.168.59.1. виртуальный адаптер хоста Windows

Мой вопрос снова, почему это работает? Что такое адрес 192.168.59.2? Я не понимаю, как сетевой трафик идет от виртуальной машины к этому таинственному адресу 192.168.59.2, к хост-системе в 192.168.59.1. Важно, чтобы я понимал это, чтобы я мог повторить это в будущем. Я включил немного дополнительной информации от гостя CentOS ниже. Ничто из этого не говорит о виртуальном адаптере VMnet8.

[user1@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:88:c7:5b brd ff:ff:ff:ff:ff:ff
inet 192.168.59.128/24 brd 192.168.59.255 scope global dynamic eno16777736
   valid_lft 1009sec preferred_lft 1009sec
inet6 fe80::20c:29ff:fe88:c75b/64 scope link 
   valid_lft forever preferred_lft forever

[user1@localhost ~]$ ip route
default via 192.168.59.2 dev eno16777736  proto static  metric 100 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128 
192.168.59.0/24 dev eno16777736  proto kernel  scope link  src 192.168.59.128  metric 100 

[user1@localhost ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.59.2

Также, если вы сомневаетесь в том, что я на самом деле использую NAT, взгляните на настройки сети моей виртуальной машины.

настройки виртуальной машины

1 ответ1

1

Адаптер VMNet8 подключается к виртуальной сети, как и адаптер виртуальной сети, установленный на вашем хосте.

Я думаю, что вы можете сбить с толку точку хост-адаптера. Трафик от гостя к локальной сети или Интернету не проходит через адаптер 192.168.59.1. Этот адаптер используется хостом для связи с гостем; это не порт маршрутизатора, который соединяет сеть VMNet с локальной сетью.

Интерфейс 192.168.59.2 - это программный интерфейс в виртуальной сети, который управляет восходящей линией связи между виртуальной сетью и соединением локальной сети хостов. Вы можете управлять физическим интерфейсом, конфигурацией IP и другими характеристиками шлюза виртуальной сети по умолчанию с помощью редактора виртуальной сети: http://www.wikihow.com/Create-a-Virtual-Networks-by-Using-VMware-Workstation

Таким образом, чтобы подвести итог, виртуальная сеть настроена на использование .2 в качестве своего шлюза и автоматически отправляет этот трафик через интерфейс локальной сети хостов. виртуальный интерфейс на хосте используется для участия в сети, в которой находятся гости.

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