仮想マシンから8.8.8.8にpingを実行しようとすると、次のエラーが発生します。
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 172.30.8.135: icmp_seq=1 Redirect Host(New nexthop: 172.30.8.254)
From 172.30.8.135: icmp_seq=2 Redirect Host(New nexthop: 172.30.8.254)
Wgetを試してみると http://www.google.com 失敗します:接続がタイムアウトしました。
これはroute-nの出力です:
Destination Gateway Genmask Flags Metric Ref Use Iface
172.30.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 172.30.8.135 0.0.0.0 UG 0 100 0 eth0
これが私のネットワークの様子です。このVMを実行するためにeth0上のブリッジとしてbr0を作成しました。ホストにはこのIP172.30.8.135があります。
ホストはeth0を介してインターネットにアクセスでき、これはホスト内のルートの出力です。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.30.8.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
0.0.0.0 172.30.8.254 0.0.0.0 UG 100 0 0 br0
これに関する手がかりを事前に感謝します!
トラフィックをブリッジに渡すには、eth0をプロミスキャスモードにする必要があります
私のセットアップは、IPアドレスのないpromiscの物理eth0、dhcp ipのあるbr0であり、dhcpからゲートウェイへのルートを持つハードウェアマシンの「インターフェイス」としてブリッジを使用し、次にブリッジにタップインターフェイスが追加されています。仮想化製品の「ブリッジ」インターフェースとして使用されます。それは役に立ちますか?
タップインターフェイスと到達可能性を使用した仮想化のセットアップに関するチュートリアル: http://www.blindhog.net/linux-bridging-for-gns3-lan-communications/
私の場合、ルーターのiptablesを助けました:
iptables -A POSTROUTING --table nat ! -o tap0 -j MASQUERADE