阅读背景:

Linux rawSocket 混杂模式下如何才能不接受自己发送的数据包,在线等!!!!

来源:互联网 
是这样的,小弟最近在做RawSocket,两个网卡eth0和eth1(并没有配置IP),需要把eth0收到的包从eth1发送出去,把eth1收到的包从eth0发送出去,我的socket:fd= socket(AF_PACKET, SOCKET_RAW, htons(0x03));并且将网卡设置为混杂模式。
最后产生了一个现象:从eth1发送出去的包,又被eth1接受。
有没有哪个设置能只让socket收到网卡接受的数据包,不管网卡发送的数据包?
x小弟在此谢过大神!

2 个解决方案

#1


上层自己过滤吧,好像没现成的。

#2


可以通过mac地址过滤一下,判断源mac地址是本机的就不接收,混杂模式会把所有经过网卡的数据包给捕获到。

分享到: