问题: 一台服务器有多张网卡,要让数据包从指定的发出去,怎么实现,多谢!
假如linux服务器下有几个网卡,且都属于一个网段,通常数据从eth0,发出,那该如何指定一些特殊数据从eth1或eth2 发送呢?
哪位知道的给个解决方案好不?
认为较好的答案:
假设:
有3个网卡 eth0 eth1 eth2
地址:192.168.0.1 192.168.0.2 192.168.0.3 网关 192.168.0.254
ip route add default via 192.168.0.254 dev eth0 table 100 src 192.168.0.1
ip route add default via 192.168.0.254 dev eth1 table 200 src 192.168.0.2
ip route add default via 192.168.0.254 dev eth3 table 300 src 192.168.0.3
ip rule add from 192.168.0.1 table 100
ip rule add from 192.168.0.2 table 200
ip rule add from 192.168.0.3 table 300
这样设置后,你访问哪个地址,就会使用哪个网卡来发送数据
还有,多个网卡设置为同一段的IP不会引起任何麻烦,只是需要提醒的是设置IP的时候不能每个网卡都设置缺省网关,否则就会有麻烦了。
windows 中有双网卡,一个网卡的IP地址为192.168.180.1 一个是192.168.170.1
在没有手工添加路由项的情况下,这时ping 发出的数据全部是从192.168.180.1这个网卡发出去。
那么了为能够让192.168.170.1这个网卡也能够往外ping 那么必须指定一条路由
route add 192.168.0.0 mask 255.255.255.0 192.168.170.254
这样192.168.170.1这个网卡就能够往外ping 了
阅读(3422) | 评论(0) | 转发(0) |