LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1536|回复: 2

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

[复制链接]
发表于 2009-7-27 10:05:37 | 显示全部楼层 |阅读模式
我有疑惑,请朋友们给点意见。
在linux中,如果应用层发送数据包原本最终从eth0网口发出去到网络上的,但,在中途对数据包走到内核协议栈时,我重定向了数据包的流向,最终通过eth1网卡发出到网络上。

请问,如何对数据包在内核协议栈中进行重定向,让应用层感觉数据包是走了eth0发出的,但实际被我修改成了eth1发出去了?
 楼主| 发表于 2009-7-28 10:56:27 | 显示全部楼层
Post by meijusan123;2009957
我有疑惑,请朋友们给点意见。
在linux中,如果应用层发送数据包原本最终从eth0网口发出去到网络上的,但,在中途对数据包走到内核协议栈时,我重定向了数据包的流向,最终通过eth1网卡发出到网络上。

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


问题是,数据包,能否在协议栈重新定向走哪个网卡的机制,有朋友遇见过类似问题,或涉及过,可以给点意见,知识是相互交流的,不必雪藏。:)
回复 支持 反对

使用道具 举报

发表于 2009-8-2 00:30:53 | 显示全部楼层
Post by meijusan123;2010258
问题是,数据包,能否在协议栈重新定向走哪个网卡的机制,有朋友遇见过类似问题,或涉及过,可以给点意见,知识是相互交流的,不必雪藏。:)


说下我的拙见:
一个数据包,要是从链路层决定重新走向哪个网卡,要修改帧的目的地址,也就是链路帧里面的destination mac address,那么需要修改linux的协议栈。
如果你只是想提升网口的性能,建议你考虑下bonding。看看内核里面的Documents。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表