Mam hosta systemu Windows, który obsługuje gościa Ubuntu VM za pośrednictwem vmplayer. Ta maszyna wirtualna zostanie sklonowana, rozdzielona między kilka osób (z hostami Windows) i wykorzystana do przeprowadzenia warsztatów programistycznych. Próbuję - i jak dotąd zawodzi - skonfigurować sieć, aby spełnić następujące wymagania:
- Gość musi mieć dostęp do Internetu
- Wszystkie klony powinny mieć tę samą nazwę hosta (powiedzmy, że warsztat jest konkretny)
- System hosta musi mieć dostęp do swojego gościa za pomocą tej nazwy (np. Ping Workshop wysłałby ping do gościa działającego na tym hoście, a nie na żadnym innym klonie)
Co próbowałem do tej pory:
- „Zainstalowano” kartę sieciową NAT dla gościa
Próbowałem połączyć gościa przez DHCP, w / etc / network / interfaces :
auto eth0 iface eth0 inet dhcp hostname Workshop
Działa to w zakresie łączenia się z Internetem. Jednak w ogóle nie jestem w stanie połączyć się z gościem z hosta. (Np. Ping Workshop nie działa; jeśli użyję adresu zwróconego przez ifconfig , nie będzie działał z hosta).
Próbowałem następnie przypisać gościowi adres statyczny:
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 to adres przypisany statycznie hostowi przez VMWare Network VMNet8 Adapter - to powyższy adapter NAT). Teraz mogę pingować 172.241.0.101 i telnet do niego z hosta. Mogę również pingować i telnet z gościa na 172.241.0.100 (hosta), ale to wszystko - nie ma połączenia z szerszą siecią. (Nie mogę również uzyskać dostępu do gościa poprzez jego nazwę hosta, ale nie jest to tutaj istotne, ponieważ jeśli push przychodzi do końca, mogę użyć jego adresu bezpośrednio - o ile jest taki sam dla wszystkich - a nie nazwy).
Teraz myślę, że mogę użyć opcji połączenia mostkowego z DHCP, co da mi to, czego potrzebuję w przypadku jednej maszyny wirtualnej (w tym przypadku nie próbowałem, ale pamiętam, że robiłem to wcześniej). Jednak w przypadku kilku maszyn wirtualnych o tej samej nazwie hosta i ich hostów podłączonych do tej samej sieci będzie to problematyczne, prawda?
Twoje rozwiązania i inne porady będą mile widziane.
źródło
x.x.x.2
. I tak, jak powiedziałeś, oczywiście używa przeciążenia (PAT) w stosunku do adresu IP hosta; nie powinieneś widzieć adresu IP gościa w szerszej sieci. Ponadto172.241.0.0/16
jest publicznym zakresem adresów IP =).172.16.0.0 - 172.31.255.255
to prywatny zakres adresów klasy B. Ale to tak naprawdę nie ma znaczenia, nie powinno to wpływać na nic.Miałem podobny problem, używając VMWare Player działającego w systemie Windows 7 z gośćmi Ubuntu. Ale byłem w stanie połączyć się z hostem na gościa i gościa na hosta, jednak problem polegał na tym, że nie byłem w stanie połączyć się z Internetem od gościa. Po przeczytaniu odpowiedzi na @Alaa musiałem zrobić jeszcze jedną poprawkę, aby dodać nazwę serwera DNS do pliku interfejsów (dns-nameservers 192.168.150.2), a potem wszystko poszło zgodnie z planem.
Oto moja konfiguracja, która zadziałała.
Konfiguracja interfejsu VMWare na hoście:
Adapter Ethernet VMware Adapter sieciowy VMnet8: (Klient)
Zmiany interfejsu gościa Ubuntu:
192.168.150.2 to serwer proxy VMWare, który przekierowuje ruch gości do hosta.
źródło