Python 脚本用于检查当前 IP 地址是来自 DHCP 还是静态

Python 脚本用于检查当前 IP 地址是来自 DHCP 还是静态

如何使用 Python 检查 eth 地址是否来自 DHCP 或手动设置(静态)?

答案1

我认为这取决于网络的配置方式。Ubuntu 中的网络连接要么为计算机配置,要么由个人用户通过网络管理器(通知区域中的小网络图标)。服务器通常在系统范围内进行配置/etc,而桌面则通过网络管理器进行配置。

如果它是系统范围的配置,您可以解析/etc/network/interfaces

如果网络是通过桌面上的网络管理器配置的,则可以与其交互。您可以找到一个示例 Python 脚本,该脚本从网络管理器示例

可能存在一种较低级别的方法来查明任何特定接口是否是 dhcp,但我不知道。

相关内容