lxl8768 发表于 2013-11-12 02:21

如何把eth1收到的数据由eth2发出

我想实现着样的功能:
eth1收到的包从eth2原样发出,eth2收到的数据从eth1原样发出。
应该怎么做?一点谱都没有,请大家帮忙了啊...谢谢

lxl8768 发表于 2013-11-12 10:32

有没有高手知道呀?在线等...

goldenfort 发表于 2013-11-12 19:24

回复 2# lxl8768


   etherpuppet

大概名字就是这样的,具体 拼写有可能不对,搜下就好了。

是专门干这个营生的工具

linyunxian 发表于 2013-11-17 23:07

iptable 不就是干这个用的?

gz金易龙 发表于 2013-11-21 15:49

试用 libpcap。

zhaopingzi 发表于 2013-11-21 15:58

forwards吧   

lxl8768 发表于 2014-01-17 15:43

最终通过修改驱动搞定从队列上取出skb直接调用发送接口xmit:lol:

CN薰様 发表于 2014-02-07 23:46

内核转发、ip_forward

Yan_2013 发表于 2014-02-19 10:12

你是底层操作还是上层?如果底层好办,在eth0的 netdriver里收数据的时候,把它收到的包copy到一个buf里面,然后另外起一个线程专门把该buf填入eth1的send函数去发送就好拉。

sinc_mark82 发表于 2014-03-04 16:49

帮顶,不知道楼主解决了没?
页: [1] 2
查看完整版本: 如何把eth1收到的数据由eth2发出