Pyroute2导入错误导入AF桥

2024-06-16 13:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我试图运行pyroute2模块的示例脚本时:

from pyroute2 import IPRoute
ip = IPRoute()
print([x.get_attr('IFLA_IFNAME') for x in ip.get_links()])

我得到以下错误:

^{pr2}$

我尝试使用pyroute2的主要平台是OpenBSD,但是对于其他平台,比如windows,这个问题仍然存在。在

除了python3.4之外,我还测试了python3.5和python2.7。在

只是不知道怎么解决这个问题。 有什么想法吗?在

谢谢


Tags: 模块fromimportip脚本示例forget
1条回答
网友
1楼 · 发布于 2024-06-16 13:52:33

首先,来自官方的pyroute2 git repository

Pyroute2 is a pure Python netlink and Linux network configuration library. It requires only Python stdlib, no 3rd party libraries. Later it can change, but the deps tree will remain as simple, as it is possible.

因此,OpenBSD和Windows不是Linux系统。OpenBSD不支持AF_BRIDGE,仅在Linux kernel上受支持。如果要执行脚本,则需要:

  • Create an interface对于pyroute2中的OpenBSD,请尝试先打开一个票证。在
  • OpenBSD上的端口AF_BRIDGE(我认为社区不会接受这一点)。在
  • 找到另一个选择去做你想做的事。在

关于备选方案,如果您只需要检查路线表,您可以通过以下方式找到好的备选方案:

  • Salt(在Linux、Windows和*BSD上支持)
  • Scapy(面向安全性)
  • Rex(兼容Linux和OpenBSD,但使用Perl)

相关问题 更多 >