VirtualBoxでゲストのセットを設定して、各ゲストがインターネットにアクセスできるだけでなく、相互およびホストから見えるようにします。また、ゲストに静的IPアドレスが必要です。
これまで私が従った手順は次のとおりです。
- このセットアップで使用するホストオンリーネットワークのDHCPサーバー機能をオフにします。
- ホストに割り当てられたIPアドレスを192.168.56.254に変更します
- 2枚のネットワークインターフェイスカード(NIC)を備えたゲストマシンを作成する
- NATを使用するように最初のNICを構成する
- ホットオンリーネットワークを使用するように2番目のNICを構成する
- OS(Ubuntu Server 13.10)をそれぞれにインストールします
- OSを更新する
- / etc / network / interfacesを編集して、次のようにネットワークを構成します
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 dns-search cloudspace.local dns-nameservers 8.8.8.8 8.8.4.4
- ファイルを保存する
- リブート
ゲストが再度起動すると、ホストオンリーネットワークは正常に機能しています。マシンのホスト/ゲストとゲスト/ゲストのペアは相互にpingを実行できますが、インターネットはapt-get
障害として機能していません。
その後、service networking restart
コマンドを発行すると、ネットワークは正常に機能し始めます。
私は何を間違えていますか?
NICが/etc/network/interfaces
ファイルに表示される順序を切り替えてみました。また、2つのNIC間でNAT /ホストオンリーネットワークを交換しました。何も機能しませんでした。
ホストはWindows 8.1で、ゲストはUbuntu Server 13.10です。Mac OS Xでも同じことを試みましたが、結果は似ています。
私はこれで助けていただければ幸いです。
更新:
診断に役立つように、以下の以下のコマンドからの出力を含めました。
- cat / etc / network / interfaces
- ifconfig -a
- ルート-n
$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:75:47:64 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1180 (1.1 KB) TX bytes:1332 (1.3 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:93:98:d8 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:225 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14418 (14.4 KB) TX bytes:27378 (27.3 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB) $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.254 0.0.0.0 UG 0 0 0 eth1 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
アップデート2:
を実行するsudo service networking restart
と、からの出力は次のようにroute -n
なります。
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
それでは、ブート時にこの構成をどのように確認しますか?
eth1
が割り当てられたデフォルトルートDHCPを台無しにしていると思います。これに対する解決策はありますか?