ローカルホスト名へのエイリアスを作成する

ローカルホスト名へのエイリアスを作成する

次のようなシナリオがあります: ホスト マシン (OS X) とゲスト マシン (Ubuntu)。ゲストは Virtual Box 経由で実行されており、ネットワーク構成は「ブリッジ アダプタ」に設定されています。両方のマシンにホスト名があり、ホストの場合は host.local、ゲストの場合は guest.local です。ホスト名を使用して相互に通信できます (例: ) ping host.local

ゲスト マシンを Web サイトの開発サーバーとして使用したいと思います。サイトはホスト上に配置され、共有フォルダーを使用してゲストからアクセスできます。Apache を仮想ドキュメント ルートを使用するように構成したので、site.guest.local でサイトを利用できるようになります。ただし、これには、ゲストの IP を指すように、hosts ファイルで site.guest.local、site2.guest.local などを設定する必要があります。

コンピュータは時々異なる IP アドレスを持つ異なるネットワークに接続される可能性があるため、ゲストの IP アドレスに依存したくありません。

ローカル DNS サーバー、具体的には DNSMasq をいじって、CNAME レコードなどを作成しようとしましたが、これを実現する適切な方法がわかりません。

簡単に言えば、guest.local を指すローカル エイリアスを作成したいのです。

答え1

私は vagrant を使用して VirtualBox VM を管理しています。これらはすべて、ホストオンリー ネットワーク、静的 IP、および /etc/hosts のエントリでセットアップされています。VirtualBox のホストオンリー ネットワークが NAT に設定されていることを確認してください (VirtualBox / 環境設定 / ネットワーク)。

ゲストは外部にアクセスすることができ (ネットワークが正しく構成されている場合)、仮想インターフェイスは NAT によって変換されるため、独自の IP を選択できます。

役に立たないかもしれませんが、私の Vagrantfile の 1 つから次の行を引用します。

config.vm.network :hostonly, "10.11.12.13", :auto_config => true

ゲストの IP がネットワーク上の別のデバイスと衝突する場合は、ホスト専用アダプタ (VirtualBox / 環境設定 / ネットワーク) の IP アドレスと VM 内の静的 IP を更新します。

関連情報