scapy send(packet) 在一个 NIC 上不工作 windows

scapy send(packet) is not working on one NIC windows

我有 windows 7 64 位和 python 2.7 运行。我还有 windows 的最新版 scapy 2.3.3。我正在尝试通过 scapy 发送一些数据包并在 wireshark 上捕获。我有两个 NIC,其中一个具有静态 IP,另一个具有动态 IP。通过具有动态 IP 的 NIC,我能够通过 scapy 生成流量并捕获它,但无法通过具有静态 IP 的 NIC 捕获数据包。尽管 scapy 说数据包已发送。但无法捕获它。

通过选择正确的接口,我能够解决问题。要检查可用接口,请打开 cmd 并键入 'ipconfig /all'。这将显示所有可用的接口。在通过 scapy 生成流量时,给出流量应该经过的接口名称。例如

send(IP(dst="xx.xx.xx.xx", src="xx.xx.xx.xx")/TCP(), iface="eth0")

Windows 有不同的接口名称。当使用'ipconfig /all'时,接口名称在描述前提到。