本篇来自网上,非本人原创。如作者有意见,请提出,我会尽快处理。
问题: 一台服务器有多张网卡,要让数据包从指定的发出去,怎么实现,多谢!
假如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的时候不能每个网卡都设置缺省网关,否则就会有麻烦了。
评论前必须登录!
注册