2013-09-22 9 views

答えて

8

でより多くを参照してください、ベイグラントは何もしません。私が知っている限り、Vagrantは決してホストのネットワーク設定に触れません。

ゲスト側では、現在のproviderがネットワーク構成ロジックを実装しています。

https://github.com/mitchellh/vagrant/blob/master/plugins/providers/virtualbox/action/network.rb

は、基本的な実装は、二つの連続する工程から構成されています:ここではVirtualBoxのプロバイダが何をするかである

  1. は、ハイパーバイザーのコマンドを使用して、仮想マシン上のすべての必要なネットワークアダプタを有効にします。
  2. guest capabilities、この場合はconfigure_networks機能を使用して、ゲストOS上でIPアドレスを設定します。例として

、ここではDebianベースのLinux OS上configure_networks機能の実装である:私はルータの背後だ場合

https://github.com/mitchellh/vagrant/blob/master/plugins/guests/debian/cap/configure_networks.rb

+5

「ホスト側では、「バゲントは何もしません」という部分は確かに間違っています。構成に応じて、VagrantはVirtualBoxに新しいネットワークを作成します。 – mmey

+0

Linuxでは、仮想マシンVMのホスト中に端末でifconfigを実行すると、プロバイダによって作成された「vboxnet0」インタフェースが表示されます。 – skedastik

9

それがHost-only Networking呼ばれる1.0.xの、複数の仮想マシンがホストマシンを介してネットワークを介して相互に通信することを可能にするのVirtualBoxの特徴です。ホストオンリーネットワークによって作成されたネットワークは、関係するVMおよびホストマシンに対してプライベートです。外の世界はこのネットワークに参加できません。

シーンの後ろに、VirtualBoxは、既存のネットワークインターフェイスの横に表示される新しい仮想インターフェイス( "ループバック")をホスト上に作成します。

VirtualBoxは、スタティックIPが割り当てられていない場合、ホストオンリーネットワーク(プライベートネットワーク)用のビルトインDHCPサーバーも提供します。ファイル - 設定 - ネットワークで設定できます。

は、ホスト側で=>

+0

。プライベートIPはルータの一部として割り当てられていますか?それとも私自身のマシンにプライベートですか?プライベートネットワークがルータに割り当てられていないこと、つまりルータのDHCPを使用していないことを確認するにはどうすればよいですか? – CMCDragonkai

+3

@CMCDragonkaiあなたのルータはVirtualBoxのプライベートネットワークに関与していません。 LANからプラグを抜く/切断することはできますが、それでもプライベートネットワーク(内部ネットワーク)を使用できるはずです。 –

関連する問題