Python 在promisc模式下获取所有网络数据包的IPTABLE规则
我正在我的机器上运行Ubuntu,想写一些嗅探器脚本。但是,即使我在promisc模式下运行接口,我也只会收到与NIC相关的数据包。是否有任何IPTABLE规则需要遵守,以便在网络上获取entrie数据包?? 请帮忙。Python 在promisc模式下获取所有网络数据包的IPTABLE规则,python,rules,sniffer,Python,Rules,Sniffer,我正在我的机器上运行Ubuntu,想写一些嗅探器脚本。但是,即使我在promisc模式下运行接口,我也只会收到与NIC相关的数据包。是否有任何IPTABLE规则需要遵守,以便在网络上获取entrie数据包?? 请帮忙。 我所做的每件事都在使用python,如果它对现代交换网络有帮助的话,您的系统通常只会看到两种流量:明确定向到您的系统的单播流量和对所有系统可见的广播流量。您在代码中所做的任何事情都不会使网络上的其他流量对您可见。在这种情况下,在您的接口上启用混杂模式只会给您带来很少的额外流量 在
我所做的每件事都在使用python,如果它对现代交换网络有帮助的话,您的系统通常只会看到两种流量:明确定向到您的系统的单播流量和对所有系统可见的广播流量。您在代码中所做的任何事情都不会使网络上的其他流量对您可见。在这种情况下,在您的接口上启用混杂模式只会给您带来很少的额外流量 在一个有共享总线的网络中,比如WifI,或者在过去我们使用集线器而不是交换机的时候,情况就不那么一样了
Netfilter——您使用
iptables
命令操作的Linux防火墙——实际上只在第3层(ip
)级别上运行,不会影响您的界面可见的流量。然后,我将引导来自我的系统(如代理)的流量来完成这些工作……我说得对吗?如果是真的,那么如何执行,wireshark能够记录网络流量吗?它们记录界面上可见的网络流量。如果在主机网络上运行的wireshark流量是Python代码无法看到的,那么至少可以确定问题出在代码上,而不是iptables
。