TL; DR: хост может пропинговать гостевую виртуальную машину, подключенную через NAT, когда IP-адрес DHCP используется на гостевой, не может, когда используется статический ip. Помогите.
Поэтому я пытался настроить локальную сеть на основе NAT, с которой хост мог бы общаться, где каждая виртуальная машина имеет статический IP-адрес. Согласно документации VMware, к виртуальному коммутатору vmnet подключен адаптер хоста, который отображается как «vmnet #» (где # - номер адаптера) в выводе ifconfig
хоста. Используя этот виртуальный интерфейс, хост может пинговать и связываться с гостевыми виртуальными машинами, подключенными к тому же виртуальному коммутатору vmnet #.
Сначала я создал новый виртуальный коммутатор vmnet10. Я настроил его на использование IP-адреса подсети 10.0.99.0/24
(NetMask: 255.255.255.0
), устройства NAT с IP- 10.0.99.2
и DHCP-сервера (который, согласно документации VMware, находится на 10.0.99.254). Я не изменил автоматические настройки DHCP, поэтому диапазон 10.0.99.128 - 10.0.99.253
- это динамические IP-адреса DHCP, а 10.0.99.3 - 10.0.99.127
- это IP-адреса, которые я могу назначать статически. Вот где начинается проблема.
Когда гость виртуальной машины получает свой IP-адрес от сервера DHCP (10.0.99.128), к нему подключается хост-адаптер, а 10.0.99.1 может пропинговать 10.0.99.128 и наоборот. Однако, если я изменяю IP вручную через nmtui (генерируя следующий файл /etc/sysconfig/network-scripts/ifcfg-ens33
), даже если виртуальный компьютер все еще может получить доступ к Интернету и пинговать другие виртуальные машины, хост не сможет достичь это и наоборот. В чем дело? Это из-за того, что я не запрашивал у DHCP-сервера статический IP-адрес?! Как это исправить?
Дамп конфигурации для систем, описанных выше, можно найти по этому адресу.