当前位置: 技术问答>linux和unix
网卡混杂模式
来源: 互联网 发布时间:2016-11-16
本文导语: 现在有两个eth0和eth1 两个网卡,利用libpcap库写程序抓eth0的包,eth0是非混杂模式。 如果eth1处于非混杂模式, 抓的包正常,都是eth0的包, 但是如果eth1是混杂模式后,会抓到非eth0的包, 也就是说eth1的状态影...
现在有两个eth0和eth1 两个网卡,利用libpcap库写程序抓eth0的包,eth0是非混杂模式。
如果eth1处于非混杂模式, 抓的包正常,都是eth0的包, 但是如果eth1是混杂模式后,会抓到非eth0的包, 也就是说eth1的状态影响eth0的抓包行为了,这是什么原因啊 , libpcap应该怎么处理才只抓经过eth0的包 (但是不能通过分析DMAC的方式来区分,因为我也可能需要eth0处于混杂模式)。 tcpdump可以只抓经过eth0的包, 不管两个网卡是混杂还是非混杂。
如果eth1处于非混杂模式, 抓的包正常,都是eth0的包, 但是如果eth1是混杂模式后,会抓到非eth0的包, 也就是说eth1的状态影响eth0的抓包行为了,这是什么原因啊 , libpcap应该怎么处理才只抓经过eth0的包 (但是不能通过分析DMAC的方式来区分,因为我也可能需要eth0处于混杂模式)。 tcpdump可以只抓经过eth0的包, 不管两个网卡是混杂还是非混杂。
|
tcpdump 可以指定网卡进行抓包,当然也可以抓所有网卡的收发包,网卡的混杂模式和非混杂模式的区别要搞清楚。不知道libpcap的如何实现的,多网上搜搜呗。