7

我正在尝试为ip routeLinux 上的 -style 命令的功能找到一个 Pythonic 接口,类似于python-iptables一个不错的 Pythonic 接口,iptables它直接调用 C 库函数,而不是subprocess用来调用和解析 running 的输出/usr/sbin/iptables。这样的模块存在吗?

如果不是,那么在 Python 中执行以下操作的最佳方法是什么(最好不涉及subprocess-parsing):

  • 获取机器的IP路由表
  • 向 IP 路由表添加新规则
  • 从 IP 路由表中删除规则?
4

1 回答 1

11

你试过了pyroute2吗?Pyroute2 是一个纯 Python netlink 和 Linux 网络配置库。它只需要 Python 标准模块,不需要其他 3rd 方库。稍后它可以更改,但依赖关系树将尽可能简单。

于 2016-09-02T21:56:19.440 回答