Ubuntu Ana Bilgisayarında Virtualbox: Konuklara ana bilgisayar adına göre erişin


10

Her biri iki ağ bağdaştırıcısı ile yapılandırılmış birkaç VirtualBox cihazı (Windows, Linux) var:

  • İnternete erişmek için NAT
  • yalnızca ana bilgisayar <> ana bilgisayarları ve ana bilgisayarları <> konuk iletişimi için

Sorun şu ki, sadece IP adresiyle iletişim kurabiliyorum. Ana bilgisayar adı ile iletişim kurmak istiyorum. Ana bilgisayar adını kullanarak başka bir ana bilgisayardan (veya misafirden) herhangi bir ana bilgisayara erişebilmek istiyorum. Mümkün mü?

Ana makine üzerinde zaten sadece bir ana bilgisayar bağdaştırıcısı ( vboxnet0 ) var ve ağ bağlantısı iyi, ancak her cihaza statik IP atamaktan kaçınmak istiyorum.

Yanıtlar:


3

Bunu düzeltmek için Çok Noktaya Yayın DNS kullanmanızı öneririz .

Ubuntu bunu varsayılan olarak Avahi aracılığıyla kullanıyor .

Windows ana bilgisayarının diğer Avahi hizmetlerini bulması için bir Avahi istemcisine ihtiyacı vardır. Sunucunuz zaten bazı Apple yazılımları kullanıyorsa, bu muhtemelen Bonjour adlı bir hizmet aracılığıyla zaten oradadır. Ancak, bu önceden yüklenmemişse, Bonjour'un küçük bir sürümünü buradan indirebilirsiniz: Bonjour Baskı Hizmetleri . Kurulumdan sonra misafirinize .local üzerinden erişebilmelisiniz.

Not: mDNS sistemi varsayılan olarak .local postfix'i kullanıyor gibi görünmektedir. Dolayısıyla, ana bilgisayar adınız "dev.myapp.com" ise, gerçek ana bilgisayar adı "dev.myapp.com.local" olur.

Kendi kopyalanan cevap superuser.com de.


2
mDNS gerçekten buraya gitmek için iyi bir yoldur. UL'de yayınladığım bu gerçek Ubuntu-cevabına işaret etmek istedim: Yerel bağlantıda diğer makinenin adresini algıla?
gertvdijk

2

Kılavuza göre (biraz farklı bir konuda ):

dahili ağ için DNS çözümleyici yok

Bu nedenle, sanal ana makinelerinizden birine yüklemeniz gerekir.

İlgili: VB Forum


VBox ana bilgisayarı DHCP sunucusu gibi davrandığından bu işe yaramaz, böylece sanal DNS sunucusu da adları çözümleyemez. Bunu yapmanın tek yolu statik IP'ler olduğunu düşünüyorum.
StarNamer

VBox'ın dhcp sunucusunu devre dışı bırakabileceğimi biliyorum, bu yüzden belki mümkündür.
Miguel Ping

@StarNamer Kesinlikle haklısınız, DNS sunucusu VB'deki DHCP sunucusunun neden olduğu sorunları çözmez. Ancak, pratik olmasa da, DNS sunucusu şu anda atanmış adresleri kullanacak şekilde yapılandırılabilir, ancak bu, /etc/hostsdosyaları düzenlemekten daha iyi bir şey yapmaz . @Miguel'in yapabileceği şey, VB DHCP sunucusunu devre dışı bırakmak ve sanal makineye bir tane kurmaktır. Ağ ve Etki Alanı Adı Hizmeti (DNS) altındaki Ubuntu Sunucu Kılavuzu'na başvurmanızı öneririm .
lgarzo

@Igarzo Bu işe yarayabilir. Aslında dnsmasqbirleşik bir DNS ve DHCP sunucusu gibi bir şey öneririm . Soru nereye koyacağımız; Konuk VM'lerden birinde ise özel bir hale gelir ve ana bilgisayara bir DHCP sunucusu koymak ve konuklara hizmet vermek için kolay olduğundan emin değilim. Hiç denemedim.
StarNamer

@StarNamer Bir ana bilgisayar DHCP sunucusunun iç ağ ana bilgisayarlarına hizmet edebileceğini düşünmüyorum. VB dahili ağ ana bilgisayarları, aynı dahili ağa bağlı ana makineler dışında, dış dünya ile iletişim kurmaz. Dnsmasqancak iyi bir seçim gibi görünüyor. Yalnızca Ubuntu Sunucu Rehberi çözümlerini önermeye meyilliyim.
lgarzo

1

IP'yi bir ana makine adına dönüştürmek için bir DNS sunucusuna ihtiyacınız vardır ve bunun tersi de geçerlidir ve bu durum Vbox'ta desteklenmemektedir.


0

DİĞERLERİNE İZİN VERMEK İÇİN (WINDOWS MÜŞTERİ, YAPILANDIRILMIŞ LINUX MÜŞTERİLERİ) EVİNİZE HOSTNAME İLE ULAŞIN:

  • Samba tarafından sağlanan nmbd hizmetini kurun / yapılandırın / başlatın .

    nmbd - İstemcilere IP adlandırma hizmetleri üzerinden NetBIOS sağlamak için NetBIOS ad sunucusu

HOSTNAME İLE DİĞERLERİNE (WINDOWS CLIENT, CONFIGURED LINUX CLIENTS) ULAŞMAK İÇİN EVİNİZİ İZİN VERMEK İÇİN:

  • Düzenle /etc/nsswitch.conf

Hattı değiştir

hosts: files dns

için

hosts: files dns wins
  • winbind'i yükle

    apt-get install winbind

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.