Virtualbox na Ubuntu Host: Dostęp do gości według nazwy hosta

10

Mam kilka urządzeń VirtualBox (Windows, Linux), każde z nich skonfigurowane z dwiema kartami sieciowymi:

  • NAT do uzyskiwania dostępu do Internetu
  • tylko host dla hostów <> hostów i hostów <> komunikacja gości

Problem w tym, że mogę komunikować się tylko przez adres IP. Chcę się komunikować według nazwy hosta, tj. Chcę mieć dostęp do dowolnego hosta z dowolnego innego hosta (lub gościa) przy użyciu nazwy hosta. czy to możliwe?

Mam już adapter hosta ( vboxnet0 ) na maszynie hosta i praca w sieci jest w porządku, ale chciałbym uniknąć przypisywania statycznych adresów IP każdemu urządzeniu.

Miguel Ping
źródło

Odpowiedzi:

3

Sugeruję skorzystanie z usługi Multicast DNS, aby to naprawić.

Ubuntu używa tego domyślnie przez Avahi .

Host systemu Windows potrzebuje klienta Avahi, aby mógł odkryć inne usługi Avahi. Jeśli Twój host korzysta już z oprogramowania Apple, prawdopodobnie jest już dostępny za pośrednictwem usługi o nazwie Bonjour. Jeśli jednak nie zostało to jeszcze zainstalowane, dostępna jest niewielka wersja Bonjour do pobrania tutaj: Usługi drukowania Bonjour . Po instalacji powinieneś mieć dostęp do swojego gościa poprzez .local.

Uwaga: Wydaje się, że system mDNS domyślnie używa Postfix .local. Tak więc, jeśli Twoja nazwa hosta to „dev.myapp.com”, wówczas rzeczywista nazwa hosta to „dev.myapp.com.local”.

Skopiowano z mojej własnej odpowiedzi na superuser.com.

Spiralis
źródło
2
mDNS jest naprawdę dobrym sposobem na przejście tutaj. Chciałem zwrócić uwagę na tę aktualną odpowiedź Ubuntu, którą zamieściłem na UL: Wykryć adres innej maszyny w linku lokalnym?
gertvdijk
2

Zgodnie z instrukcją (nieco na inny temat ):

nie ma programu rozpoznawania nazw DNS dla sieci wewnętrznej

Dlatego musisz zainstalować jeden na jednym z wirtualnych hostów.

Powiązane: VB Forum

lgarzo
źródło
To nie zadziała, ponieważ host VBox działa jako serwer DHCP, więc wirtualny serwer DNS również nie będzie w stanie rozpoznać nazw. Myślę, że statyczne adresy IP to jedyny sposób, aby to zrobić.
StarNamer,
Wiem, że mogę wyłączyć serwer dhcp VBox, więc może jest to możliwe.
Miguel Ping,
@StarNamer Masz całkowitą rację, serwer DNS nie rozwiąże problemów spowodowanych przez serwer DHCP w VB. Jednak, choć nie jest to praktyczne, serwer DNS można skonfigurować tak, aby korzystał z aktualnie przypisanych adresów, ale nie poprawiłoby to sytuacji niż edycja /etc/hostsplików. @Miguel może zrobić, aby wyłączyć serwer DHCP VB i zainstalować go na maszynie wirtualnej. Proponuję zapoznać się z Przewodnikiem po serwerze Ubuntu w części Usługa sieci i nazw domen (DNS).
lgarzo
@Igarzo To może działać. Sugerowałbym coś takiego, dnsmasqco jest połączonym serwerem DNS i DHCP. Pytanie brzmi, gdzie to umieścić; jeśli znajduje się na jednej z maszyn wirtualnych gości, to ta staje się wyjątkowa i nie jestem pewien, czy łatwo jest umieścić serwer DHCP na hoście i sprawić, by obsługiwał gości. Nigdy tego nie próbowałem.
StarNamer
@StarNamer Nie sądzę, aby serwer DHCP hosta mógł obsługiwać hosty sieci wewnętrznej. Hosty sieci wewnętrznej VB nie komunikują się ze światem zewnętrznym, poza hostami podłączonymi do tej samej sieci wewnętrznej. Dnsmasqwygląda jednak na dobry wybór. Sugeruję tylko rozwiązania Ubuntu Server Guide, aby zachować bezpieczeństwo.
lgarzo
1

Potrzebujesz serwera DNS, aby przekonwertować ip na nazwę hosta i odwrotnie, i to niestety nie jest obsługiwane w Vbox


źródło
0

ABY POZWOLIĆ INNYM (KLIENTOWI WINDOWS, KONFIGUROWANYM KLIENTOM LINUX) DOSTAĆ SIĘ DO TWOJEGO HOSTA PRZEZ NAZWISKO:

  • Zainstaluj / skonfiguruj / uruchom usługę nmbd , dostarczoną przez sambę .

    nmbd - serwer nazw NetBIOS, który zapewnia klientom usługi nazewnictwa NetBIOS przez IP

ABY POZWOLIĆ TWOJemu GOSPODARSTWOWI DOKONYWAĆ DO INNYCH (KLIENT WINDOWS, KONFIGUROWANYCH KLIENTÓW LINUX) PRZEZ HOSTNAME:

  • Edytować /etc/nsswitch.conf

Zmień linię

hosts: files dns

do

hosts: files dns wins
  • zainstaluj winbind

    apt-get install winbind

Marco Rossi
źródło