+ -
当前位置:首页 → 问答吧 → linux内核协议栈 网络数据包重定向相关?

linux内核协议栈 网络数据包重定向相关?

时间:2009-07-27

来源:互联网

我有疑惑,请朋友们给点意见。
在linux中,如果应用层发送数据包原本最终从eth0网口发出去到网络上的,但,在中途对数据包走到内核协议栈时,我重定向了数据包的流向,最终通过eth1网卡发出到网络上。

请问,如何对数据包在内核协议栈中进行重定向,让应用层感觉数据包是走了eth0发出的,但实际被我修改成了eth1发出去了?

作者: meijusan123   发布时间: 2009-07-27

引用:
作者: meijusan123
我有疑惑,请朋友们给点意见。
在linux中,如果应用层发送数据包原本最终从eth0网口发出去到网络上的,但,在中途对数据包走到内核协议栈时,我重定向了数据包的流向,最终通过eth1网卡发出到网络上。

请问,如何对数据包在内核协议栈中进行重定向,让应用层感觉数据包是走了eth0发出的,但实际被我修改成了eth1发出去了?
问题是,数据包,能否在协议栈重新定向走哪个网卡的机制,有朋友遇见过类似问题,或涉及过,可以给点意见,知识是相互交流的,不必雪藏。:)

作者: meijusan123   发布时间: 2009-07-28

引用:
作者: meijusan123
问题是,数据包,能否在协议栈重新定向走哪个网卡的机制,有朋友遇见过类似问题,或涉及过,可以给点意见,知识是相互交流的,不必雪藏。:)
说下我的拙见:
一个数据包,要是从链路层决定重新走向哪个网卡,要修改帧的目的地址,也就是链路帧里面的destination mac address,那么需要修改linux的协议栈。
如果你只是想提升网口的性能,建议你考虑下bonding。看看内核里面的Documents。

作者: hhshr825   发布时间: 2009-08-02

热门下载

更多