2016-10-01 29 views
0

我有2 NIC了(eth0,ETH1),I與電纜
外部連接它們(使用corssover電纜或將它們連接到相同的開關)的系統。

我想用ping從eth0的eth1的IP地址,我想交通通外(通過電纜)從爲eth0 eth1的,但是linux內核內部發送的流量,不讓它越過電纜,

我怎樣才能解決這個問題並從外部發送流量? 我使用「-I eth0」ping,但問題存在。禁用linux內部路由?

+0

與代表@ hek2mgl,我希望你也提交了接近的選票,而不是隻是讓一個簡單的標題編輯。 – Alnitak

+0

@Alnitak我認爲這個問題很有趣,但你是對的,它更適合於serverfault.com。甚至可以在Google上找到答案? :)我從來沒有搜過這個... – hek2mgl

回答

0

的問題是不是與VRF BU t帶有環回,當內核檢測到它可以使用它而不是通過線路發送時使用環回。

讓我們用真實的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