我正在尝试通过编程方式确定接口上是否启用了 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 搜索词)