linux 指定网卡发数据,让数据包从指定网卡发送

问题: 一台服务器有多张网卡,要让数据包从指定的发出去,怎么实现,多谢!

假如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 了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值