У меня есть хост Windows, который запускает гостевую Ubuntu VM через vmplayer. Эта виртуальная машина будет клонирована, распределена между несколькими людьми (работающими на хостах Windows) и использована для проведения семинара по программированию. Я пытаюсь - и до сих пор не могу - настроить сеть для удовлетворения следующих требований:
- Гость должен иметь доступ к интернету
- Все клоны должны иметь одинаковое имя хоста (скажем, Workshop, чтобы быть конкретным)
- Хост-система должна иметь возможность доступа к соответствующему гостю через это имя (например, ping Workshop будет пинговать гостя, который работает на этом хосте, а не любой другой клон)
Что я пробовал до сих пор:
- «Установил» сетевой адаптер NAT для гостя
Пробовал подключать гостя через DHCP, в / etc / network / interfaces :
auto eth0 iface eth0 inet dhcp hostname Workshop
Это работает, когда речь идет о подключении к Интернету. Однако я не могу подключиться к гостю с хоста вообще. (Например, ping Workshop не работает; если я использую адрес, возвращенный ifconfig, он также не работает с хоста).
Затем я попытался назначить статический адрес гостю:
auto eth0 iface eth0 inet static address 172.241.0.101 netmask 255.255.0.0 gateway 172.241.0.100
(172.241.0.100 - это адрес, статически назначенный хосту адаптером VMWare Network VMNet8 - это вышеупомянутый адаптер NAT). Теперь я могу пропинговать 172.241.0.101 и телнет к нему с хоста. Я также могу пинговать и telnet с гостя на 172.241.0.100 (хост), но это все - нет подключения к более широкой сети. (Я также не могу получить доступ к гостю через его имя хоста, но здесь это не критично, поскольку, если пуш прибывает, я могу использовать его адрес напрямую - при условии, что он одинаков для всех - а не имя).
Теперь я думаю, что могу использовать опцию мостового сетевого подключения с DHCP, и это даст мне то, что мне нужно в случае одной виртуальной машины (я не пробовал в этом случае, но я помню, как делал это ранее). Однако, если несколько виртуальных машин с одинаковым именем хоста и их хостами подключены к одной сети, это будет проблематично, не так ли?
Ваши решения и другие советы будут высоко оценены.
источник
x.x.x.2
. И да, как вы сказали, он, конечно, использует перегрузку (PAT) по IP вашего хоста; Вы не должны видеть IP гостя в более широкой сети. Также172.241.0.0/16
есть публичный диапазон IP =).172.16.0.0 - 172.31.255.255
является частным диапазоном в адресах класса B. Но это не имеет значения, это не должно ни на что влиять.У меня была похожая проблема, с использованием VMWare Player, работающего на Windows 7 с гостями Ubuntu. Но я смог подключиться от хоста к гостю и гостя к хосту, однако проблема была в том, что я не смог подключиться к интернету от гостя. После прочтения ответа @Alaa мне пришлось сделать еще одну настройку, чтобы добавить имя DNS-сервера в файл интерфейсов (dns-nameservers 192.168.150.2), а затем все встало на свои места.
Вот моя конфигурация, которая сработала.
Конфигурация интерфейса VMWare на хосте:
Сетевой адаптер VMware Сетевой адаптер VMnet8: (клиент)
Изменен интерфейс гостевой Ubuntu:
192.168.150.2 - это прокси-сервер VMWare, который перенаправляет гостевой трафик на хост.
источник