2016-10-01 1 views
0

私は2つのNIC(eth0、eth1)を持つシステムを持っていますが、ケーブル
(外部ケーブルを使用するか、同じスイッチに接続する)で外部接続します。

eth0からeth1のIPアドレスをpingしたいが、eth0からeth1へのトラフィックを外部(ケーブル経由)に渡したいが、Linuxカーネルはトラフィックを内部で送信し、ケーブル経由で渡すことを許可しない。

これを修正し、トラフィックを外部に送りますか? "-I eth0"でpingを使用していますが、問題があります。Linuxの内部ルートを無効にしますか?

+0

hek2mgl @あなたの担当者で、私はあなたにも近い票を提出しただけにしない願っています簡単なタイトルの編集。 – Alnitak

+0

@Alnitak私は質問が面白いと思いますが、あなたは正しいです、それはserverfault.comに適しています。おそらく1つはGoogleでも答えを見つけることができますか? :)私はこれを検索したことがない... – hek2mgl

答えて

0

問題はVRF buではありませんカーネルがそれを検出するたびに使用されるループバックではなく、ワイヤを介して送信することができます。

のは、ワイヤを介してデータを送信するために、カーネルを強制するために、実際のMACアドレスとダミーIPアドレスとNATを使用してみましょう:

arp -s IP0 MAC0 
arp -s IP1 MAC1 
ip route add IP0 dev eth1 
ip route add IP1 dev eth0 
iptables -t nat -A POSTROUTING -d IP1 -j SNAT --to-source IP0 
iptables -t nat -A POSTROUTING -d IP0 -j SNAT --to-source IP1 
iptables -t nat -A PREROUTING -d IP0 -j DNAT --to-destination IP0 
iptables -t nat -A PREROUTING -d IP1 -j DNAT --to-destination IP1 
関連する問題