我找不到仅使用 scapy
来查找本地 IP 地址的方法(而不是 Python 的标准库)。
我发现的唯一解决方法是发送一个虚拟包并使用它从源字段中检索地址,但我觉得这不是一个好的解决方案。
最佳答案
如果你看看 https://scapy.readthedocs.io/en/latest/routing.html#get-local-ip-ip-of-an-interface
您可以使用获取任何接口(interface)的本地 IP
>>> ip = get_if_addr(conf.iface) # default interface
>>> ip = get_if_addr("eth0")
>>> ip
'10.0.0.5'
关于python - 如何使用 scapy 获取我自己的本地 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49029725/