当前位置: 技术问答>linux和unix
关于路由表查询发包的一个问题(两个网卡有一样的表项)
来源: 互联网 发布时间:2016-06-25
本文导语: 有两个网卡eth0(192.168.20.110) ,eth2(192.168.20.130和10.3.10.149) 现在在路由表里有表项 192.168.20.0 0.0.0.0 255.255.255.0 U eth0 192.168.20.0 0.0.0.0 255.255.255.0 U eth2 10.3.10.149 0.0.0.0 255.255.0.0 U eth2 现在...
有两个网卡eth0(192.168.20.110) ,eth2(192.168.20.130和10.3.10.149)
现在在路由表里有表项
192.168.20.0 0.0.0.0 255.255.255.0 U eth0
192.168.20.0 0.0.0.0 255.255.255.0 U eth2
10.3.10.149 0.0.0.0 255.255.0.0 U eth2
现在问题是如果编程发 raw ip包,目的地址是192.168.20.230的话,会从eth2发出去,目的是想从eth0发出去,或者两个都发,怎么编程实现呢?不能改动路由表
现在在路由表里有表项
192.168.20.0 0.0.0.0 255.255.255.0 U eth0
192.168.20.0 0.0.0.0 255.255.255.0 U eth2
10.3.10.149 0.0.0.0 255.255.0.0 U eth2
现在问题是如果编程发 raw ip包,目的地址是192.168.20.230的话,会从eth2发出去,目的是想从eth0发出去,或者两个都发,怎么编程实现呢?不能改动路由表
|
貌似不改路由表比较难搞定
|
不改路由表,那不是就得改协议栈的代码了。