- 论坛徽章:
- 0
|
客户端机器存在两个网卡:
eth0:
IP: 192.168.0.192
NETMASK: 255.255.255.0
GW: 192.168.0.254
eth1:
IP: 192.168.1.192
NETMASK: 255.255.255.0
GW: 192.168.1.254
eth0,eth1 都能上公网,两个不同的线路。
eth1的gw作为默认网关:
#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth1
这个时候连接公网都是从eth1走的。
怎么设置eth0(eth1依然是默认网关), 让ping -I eth0 公网IP 可以工作呢?
目的:
客户端应用采集数据,通过TCP/UDP发送给公网的服务器。
客户端在程序内部,同时使用两个线路(通过connect之前,bind到其中一个iface)。
服务端接收到后,排序组包。
另外eth0和eth1的实际链路,会无规律断开重连(他们连接到两个无线路由器, 无线路由器和公网的拨号可能会断开)。
查了不少资料,觉得应该不需要 策落路由之类的操作。因为我会在程序内部指定源地址实现对另外的线路的利用。
请问这里的路由怎么添加?使得 让ping -I eth0 公网IP 可以工作
route add???
PS: 我尝试:
#route add -host 192.168.0.254 dev eth0
#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth1
#ping -I eth0 公网IP, 提示: Destination Host Unreachable
[ 本帖最后由 snofe 于 2009-8-16 18:23 编辑 ] |
|