Python 重新加载scapy配置

Python 重新加载scapy配置,python,module,scapy,system-calls,Python,Module,Scapy,System Calls,在整个应用程序中,我在不同的模块中使用了两次scapy。然而,其中一个模块创建了一个新的multiprocessing.Process,并在其中对网络名称空间进行系统调用(308)。此时,我需要重新加载scapy,以便它重新定义其conf以与新的流程环境保持一致 例如,差异低于正常导入($1)和净命名空间导入($2) 0a1 > 0 2c3 AS_解析器= 22c23 iface=‘lo’ 34c35 ARP以太->IPv6 Dot3->IP以太->Dot1Q以太->L。。。 --- >邻居=以

在整个应用程序中,我在不同的模块中使用了两次scapy。然而,其中一个模块创建了一个新的multiprocessing.Process,并在其中对网络名称空间进行系统调用(308)。此时,我需要重新加载scapy,以便它重新定义其conf以与新的流程环境保持一致

例如,差异低于正常导入($1)和净命名空间导入($2)

0a1
> 0
2c3
AS_解析器=
22c23
iface=‘lo’
34c35
<邻居=以太->ARP以太->IPv6 Dot3->IP以太->Dot1Q以太->L。。。
---
>邻居=以太->LLC以太->ARP以太->IPv6以太->Dot1Q以太->。。。
47c48
route6=目标下一跳iface src候选者::1/128::lo::1

已解决,更改为:

conf.iface = 'lo'
conf.route.resync()

因此,我可以使用conf.iface='lo'来更改iface,并找到conf.route.resync(),它可以重新计算路由……如果您进一步解释一下为什么这样做,对未来的读者可能会更好。
conf.iface = 'lo'
conf.route.resync()