检查接口上是否启用了 dhcp

检查接口上是否启用了 dhcp

我正在尝试通过编程方式确定接口上是否启用了 dhcp,我想问一下我提出的解决方案是否可行。我在 Ubuntu Server 20.04 上。我打算ip r这样做。

ip r | awk '/default/ && /myinterface/'

然后我可以对其进行 grepdhcp或将其包含在我的 awk 中,如果我的结果为空,则 dhcp 已关闭。

这是一个合理的方法吗?有什么注意事项吗?

答案1

您可以在地址配置中查找“动态”一词。

ip -o address | grep -w dynamic

较新版本ip能够提供 JSON 输出,可以使用 JSON 解析器进行解析。例如:

ip -j address | jq "."

(我不是 JSON 解析方面的专家,这就是为什么我无法提供准确的 JSON 搜索词)

相关内容