从命令行查询以太网接口模式(静态或 DHCP)

从命令行查询以太网接口模式(静态或 DHCP)

我有许多运行 Ubuntu 16.04 的机器,每个系统都有两个以太网接口。

一个接口将始终设置为静态,另一个接口将始终设置为 DHCP。我无法保证接口的名称在部署的系统之间保持不变。

我是否可以从命令行发出一个命令来确定哪一个是静态的,哪一个是动态的,而不必知道其中一个或另一个的 IP 地址是什么?

我正在尝试自动检测断开的静态 IP 连接。我已经使用命令ip link show查找所有接口的名称,一旦我知道静态接口的名称,我就可以使用它ethtool interface_name来确定连接是否检测到链接。但我就是想不出一个好的方法来确定哪一个是静态链接

顺便说一句,我不想​​查看 /etc/network/interfaces。我不想把自己束缚在那个方法上,因为我可能不会总是使用该文件来设置静态 IP。

我还不能发出命令来查看哪个接口具有活动的 dhcp 地址,more /var/lib/dhcp/dhclient.leases因为我无法保证两个接口不会同时关闭。

感谢你给与我的帮助

发布后确实发现了这些,看起来可能无法实现我想要的效果,我可能不得不求助于解析 /etc/network/interfaces 或者不得不使用 ifup 或 NetworkManager 的脚本服务。。。

以编程方式检查 IP 是静态的还是动态的 https://unix.stackexchange.com/questions/44376/how-to-find-out-if-ubuntu-is-using-dhcp-ubuntu-12-04-lts-gui

相关内容