Ubuntuホスト上のVirtualbox:ホスト名でゲストにアクセス


10

複数のVirtualBoxアプライアンス(Windows、Linux)があり、それぞれ2つのネットワークアダプターで構成されています。

  • インターネットにアクセスするためのNAT
  • ホスト <>ホストおよびホスト<>ゲスト通信のホストのみ

問題は、IPアドレスでしか通信できないことです。ホスト名で通信したい。ホスト名を使用して、他のホスト(またはゲスト)から任意のホストに到達できるようにしたい。これは可能ですか?

ホストマシンに既にホストオンリーアダプター(vboxnet0)があり、ネットワーキングは問題ありませんが、各アプライアンスに静的IPを割り当てないようにしたいと思います。

回答:


3

これを修正するには、マルチキャストDNSを使用することをお勧めします。

UbuntuはデフォルトでAvahi経由でこれを使用しています。

Windowsホストは、他のAvahiサービスを検出するためにAvahiクライアントを必要とします。ホストがすでにAppleソフトウェアを使用している場合、これはおそらくBonjourと呼ばれるサービスを介してすでに存在しています。ただし、これがまだインストールされていない場合は、Bonjourの小さなバージョンがBonjour Print Servicesからダウンロードできます。インストール後、.local経由でゲストにアクセスできるようになります。

注: mDNSシステムはデフォルトで.local接尾辞を使用しているようです。したがって、ホスト名が「dev.myapp.com」の場合、実際のホスト名は「dev.myapp.com.local」になります。

superuser.comでの自分の回答からコピーしました。


2
mDNSは確かにここに行くための良い方法です。私がULに投稿した実際のUbuntuの回答を指摘したかったのですが、リンクローカルで他のマシンのアドレスを検出しますか?
gertvdijk 2013年

2

マニュアルによると(少し異なるトピックについて):

内部ネットワーク用のDNSリゾルバーはありません

したがって、いずれかの仮想ホストにインストールする必要があります。

関連:VBフォーラム


VBoxホストがDHCPサーバーとして機能し、仮想DNSサーバーも名前を解決できないため、これは機能しません。静的IPがこれを行う唯一の方法だと思います。
StarNamer 2012

私はVBoxのdhcpサーバーを無効にできることを知っているので、おそらくそれは可能です。
Miguel Ping

@StarNamerそうですね、DNSサーバーはVBのDHCPサーバーが原因で発生する問題を解決しません。ただし、実用的ではありませんが、現在割り当てられているアドレスを使用するようにDNSサーバーを構成することはできますが、/etc/hostsファイルを編集するよりも優れているとは言えません。@Miguelができることは、VB DHCPサーバーを無効にし、仮想マシンにインストールすることです。ネットワークとドメインネームサービス(DNS)のUbuntuサーバーガイドを参照することをお勧めします。
lgarzo 2012

@Igarzoそれはうまくいくかもしれません。実際dnsmasqには、DNSとDHCPサーバーを組み合わせたものをお勧めします。問題はそれをどこに置くかです。それがゲストVMの1つにある場合、その1つは特別になり、ホストにDHCPサーバーを配置してゲストにサービスを提供するのが簡単かどうかはわかりません。私はそれを試したことがない。
StarNamer 2012

@StarNamerホストDHCPサーバーが内部ネットワークホストにサービスを提供できるとは思いません。VB内部ネットワークホスト、同じ内部ネットワークに接続されているホスト以外は、外部と通信ませんDnsmasqしかし、良い選択のように見えます。安全のために、私はUbuntuサーバーガイドソリューションのみを提案する傾向があります。
lgarzo 2012

1

IPをホスト名に、またはその逆に変換するにはDNSサーバーが必要ですが、これは残念ながらVboxではサポートされていません


0

他のユーザー(Windowsクライアント、構成済みLinuxクライアント)がホスト名でホストに到達できるようにするには:

  • sambaが提供するnmbdサービスをインストール/構成/開始します。

    nmbd-NetBIOS over IPネーミングサービスをクライアントに提供するNetBIOSネームサーバー

ホスト名でホストに他のユーザー(WINDOWSクライアント、構成されたLinuxクライアント)にアクセスすることを許可するには:

  • 編集する /etc/nsswitch.conf

行を変更

hosts: files dns

hosts: files dns wins
  • winbindをインストールする

    apt-get install winbind

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.