0

我想ifconfig用 Python 做解析器和运行器

这个问题的开始,我想使用这样的简单 API。

import ifconfig

ifconfig.interfaces['eth0'].ip = '192.168.0.123' # run subprocess internally

但我不知道所有类似 linux 的操作系统。

所以我选择使用ifconfig命令。但我也不知道所有类似 linux 的操作系统支持ifconfig命令。

我可以知道哪些操作系统基本上不支持ifconfig以及如何使其工作?他们支持相同的用法吗?

4

1 回答 1

1

也许你最好改用ip命令。ip更通用,并且有些发行版不包含ifconfig在其默认配置中。例如仅ArchLinux包含ifconfig因为它可能会破坏一些旧脚本。CentOS7 和 RHEL7 也一样。似乎ifconfig几年后就会过时。

看一下ifconfig 的维基百科页面,它很好地总结了ifconfig不同系统之间的当前使用情况。

所以几乎所有的 Linux 发行版都包含ifconfig. 但至少有一些直接的发行版只是为了向后兼容。ifconfig对其他 Unix like OS 的支持非常好。

于 2015-08-22T17:14:16.803 回答