web-dev-qa-db-ja.com

正しいゲートウェイを追加するようにルーティングテーブルを構成するにはどうすればよいですか?

仮想マシンから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

これに関する手がかりを事前に感謝します!

3
Zenet

トラフィックをブリッジに渡すには、eth0をプロミスキャスモードにする必要があります

私のセットアップは、IPアドレスのないpromiscの物理eth0、dhcp ipのあるbr0であり、dhcpからゲートウェイへのルートを持つハードウェアマシンの「インターフェイス」としてブリッジを使用し、次にブリッジにタップインターフェイスが追加されています。仮想化製品の「ブリッジ」インターフェースとして使用されます。それは役に立ちますか?

タップインターフェイスと到達可能性を使用した仮想化のセットアップに関するチュートリアル: http://www.blindhog.net/linux-bridging-for-gns3-lan-communications/

2
RobotHumans

私の場合、ルーターのiptablesを助けました:

iptables -A POSTROUTING --table nat ! -o tap0 -j MASQUERADE
1
pevik