2014-10-30 64 views
-1

我是網絡領域的新手。我的網絡服務器網絡配置有問題(操作系統是Centos)。 我有2個網卡(eth0 + eth2 - physical)運行2個公網IP,它們具有相同的子網,相同的網關。 當我配置nginx監聽這2個網卡時,一切正常。但是當我監控流量時,所有流量都只在eth0上,eth2上沒有任何流量。 我的問題是:我如何進行配置,以便通信進入NIC,然後在NIC上出去? 這是我的以太網卡配置:如何在同一網關的同一子網上使用2個公網IP路由2個Nios

DEVICE="eth0" 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=x.x.x.38 
PREFIX=27 
GATEWAY=x.x.x.x.33 
DNS1=8.8.8.8 
DNS2=8.8.4.4 
NAME="System eth0" 

DEVICE="eth2" 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=x.x.x.39 
PREFIX=27 
GATEWAY=x.x.x.33 
DNS1=8.8.8.8 
DNS2=8.8.4.4 
NAME="System eth2" 

這是我的路線-n結果

Kernel IP routing table 
Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
10.14.8.0  0.0.0.0   255.255.255.0 U  0  0  0 eth1 
y.z.0.0   0.0.0.0   255.255.0.0  U  1002 0  0 eth0 
y.z.0.0   0.0.0.0   255.255.0.0  U  1003 0  0 eth1 
y.z.0.0   0.0.0.0   255.255.0.0  U  1004 0  0 eth2 
0.0.0.0   x.x.x.33  0.0.0.0   UG 0  0  0 eth0 

希望能對你有所幫助,在先進的感謝!

回答

1

在Linux中,路由通過查看目的地址進行而已,所以數據包將遵循哪條路可以用來實現數據包的目的地,沒有考慮到的源地址。

你想要的行爲需要選擇不僅取決於目的地址,同時也對源地址的路由 - 這有時被稱爲源敏感的路由薩德爾(源地址相關路由)。在Linux下實現源敏感路由的最便攜方式是使用ip ruleip route ... table ...命令在多個路由表中定義路由規則。

這在詳細的Linux Advanced Routing and Traffic Control HOWTO

+0

感謝JCH,讓我看到了這個文檔 – TuNH 2014-10-30 07:17:16

+0

我發現這篇文章,這正是我需要的。 http://multipath-tcp.org/pmwiki.php/Users/ConfigureRouting – TuNH 2014-10-30 07:29:01

0

也許,問題甚至可以NAT可以解決第4節中描述。
IP tuntap增加開發tap0中模式自來水
IP tuntap增加開發TAP1模式自來水
然後,您可以分配不同的IP地址,這些設備:
使用ifconfig tap0中10.10.10.1掩碼是255.255.255.255
使用ifconfig TAP1 10.10.10.2網絡掩碼255.255.255.255
最後 - 重定向進入的流量,特定的虛擬設備
的iptables -t NAT -A PREROUTING -i eth0的-j DNAT --to目的地10.10.10.1
的iptables -t NAT -A PREROUTING -i ETH2 -j DNAT - 到目的地10.10.10.2
在這種情況下,所有的流量將被定義爲它來自的接口。

相關問題