Virtualbox di Host Ubuntu: Akses tamu dengan nama host

10

Saya memiliki beberapa peralatan VirtualBox (Windows, Linux) yang masing-masing dikonfigurasikan dengan dua adapter jaringan:

  • NAT untuk mengakses internet
  • hanya host untuk host <> host dan host <> komunikasi tamu

Masalahnya, saya hanya bisa berkomunikasi dengan alamat IP. Saya ingin berkomunikasi dengan nama host, yaitu. Saya ingin dapat menjangkau host mana pun dari host lain (atau tamu) dengan menggunakan nama host. Apakah ini mungkin?

Saya sudah memiliki adaptor host-only ( vboxnet0 ) pada mesin host, dan jaringan baik-baik saja, tetapi saya ingin menghindari menetapkan IP statis untuk setiap alat.

Miguel Ping
sumber

Jawaban:

3

Saya sarankan Anda menggunakan DNS Multicast untuk memperbaikinya.

Ubuntu menggunakan ini secara default melalui Avahi .

Tuan rumah Windows membutuhkan klien Avahi untuk dapat menemukan layanan Avahi lainnya. Jika host Anda sudah menggunakan beberapa perangkat lunak Apple, ini mungkin sudah ada melalui layanan yang disebut Bonjour. Namun, jika ini belum diinstal maka versi kecil Bonjour tersedia untuk diunduh di sini: Layanan Cetak Bonjour . Setelah instalasi, Anda harus dapat mengakses tamu Anda melalui .local.

Catatan: Sistem mDNS tampaknya menggunakan postfix .local secara default. Jadi, jika nama host Anda adalah "dev.myapp.com", maka nama host yang sebenarnya adalah "dev.myapp.com.local".

Disalin dari jawaban saya sendiri di superuser.com.

Spiralis
sumber
2
mDNS memang cara yang baik untuk pergi ke sini. Saya ingin menunjukkan jawaban Ubuntu aktual yang saya posting di UL: Deteksi alamat mesin lain di tautan lokal?
gertvdijk
2

Menurut manual (sedikit tentang topik yang berbeda ):

tidak ada resolver DNS untuk jaringan internal

Karenanya Anda harus menginstalnya di salah satu dari host virtual Anda.

Terkait: Forum VB

lgarzo
sumber
Ini tidak akan berfungsi karena host VBox bertindak sebagai server DHCP sehingga server DNS virtual tidak akan dapat menyelesaikan nama juga. Saya pikir IP statis adalah satu-satunya cara untuk melakukan ini.
StarNamer
Saya tahu saya bisa menonaktifkan server dhcp VBox, jadi mungkin itu mungkin.
Miguel Ping
@StarNamer Anda benar sekali, server DNS tidak akan menyelesaikan masalah yang disebabkan oleh server DHCP di VB. Namun, meskipun tidak praktis, server DNS dapat dikonfigurasi untuk menggunakan alamat yang saat ini ditetapkan, tetapi itu tidak akan membuat segalanya lebih baik daripada mengedit /etc/hostsfile. Yang bisa dilakukan @Miguel adalah menonaktifkan server DHCP VB dan menginstalnya di mesin virtual. Saya sarankan Anda untuk membaca Panduan Server Ubuntu di bawah Layanan Jaringan dan Nama Domain (DNS).
lgarzo
@Igarzo Itu mungkin berhasil. Saya benar-benar menyarankan sesuatu seperti dnsmasqyang merupakan gabungan DNS & DHCP server. Pertanyaannya adalah di mana harus meletakkannya; jika ada di salah satu VM tamu maka itu menjadi istimewa dan saya tidak yakin itu mudah untuk menempatkan server DHCP pada host dan mendapatkannya untuk melayani para tamu. Saya belum pernah mencobanya.
StarNamer
@StarNamer Saya tidak berpikir bahwa server DHCP host dapat melayani host jaringan internal. Host jaringan internal VB tidak berkomunikasi dengan dunia luar, selain host yang terhubung ke jaringan internal yang sama. DnsmasqNamun sepertinya pilihan yang baik. Saya hanya cenderung menyarankan solusi Ubuntu Server Guide, agar aman.
lgarzo
1

Anda memerlukan server DNS untuk mengonversi ip ke nama host dan sebaliknya dan sayangnya ini tidak didukung di Vbox


sumber
0

UNTUK MENGIZINKAN ORANG LAIN (KLIEN WINDOWS, KLIEN LINUX YANG DIKONFIGURASI) MENCAPAI HOST ANDA DENGAN HOSTNAME:

  • Instal / konfigurasikan / mulai layanan nmbd , yang disediakan oleh samba .

    nmbd - server nama NetBIOS untuk menyediakan NetBIOS melalui layanan penamaan IP kepada klien

UNTUK MENGIZINKAN HOST ANDA UNTUK MENCAPAI ORANG LAIN (KLIEN WINDOWS, KLIEN LINUX YANG DIKONFIGURASI) OLEH HOSTNAME:

  • Edit /etc/nsswitch.conf

Ubah jalurnya

hosts: files dns

untuk

hosts: files dns wins
  • instal winbind

    apt-get install winbind

Marco Rossi
sumber