如果基于Linux操作系统的产品,想要实现设备的1个网口同时连接多个主站端,而且主站IP还不在同一IP段,怎么实现这样的设置呢?
单网口
sprintf (str,”route add default gw %s dev eth0″, gateWay0);
多网口
sprintf(str, “route add -net %s netmask %s gw %s”, intAddr0, netMask0, gateWay0);
intAddr0:目标地址
netMask0:子网掩码(目标和自己的相同)
gateWay0:网关(目标和自己的相同)
echo $Linux_string: Set IP=10.13.21.167
ifconfig eth0 10.13.21.167 netmask 255.255.255.224
#route add default gw 10.13.21.161 eth0
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.13.21.161
sysctl -w net.ipv4.conf.eth0.arp_ignore=”2″
-net 10.0.0.0 netmask 255.0.0.0 是放宽范围,可以这样操作
范例
route add -net 10.13.0.0 netmask 255.255.255.0 gw 10.13.1.161 dev eth0
route add -net 10.10.24.0 netmask 255.255.255.0 gw 10.10.96.22 dev eth1
route add -net 10.13.40.0 netmask 255.255.255.0 gw 10.13.1.161 dev eth0
参考文件 http://www.sidongxiao.com/2012/10/24/linux-how-to-set-route/ |