使用命令行检查 NetworkManager 是 DHCP 还是静态 Ubuntu

Check NetworkManager is DHCP or Static with command line Ubuntu

如何使用命令行检查 GUI 网络设置是设置为 DHCP 还是静态?对于 Ubuntu 18.04

中的活动和连接接口

我想要像 grep 这样的一行命令给我 static/dhcp 或 true/false

nmcli -f ipv4.method 显示

如果输出是auto,就是DHCP。 如果输出是手动的,那么它是静态的。

猫/etc/network/interfaces

DHCP enabled

自动 eth0

iface eth0 inet dhcp

可以使用ip命令查看您感兴趣的接口。

例如检查接口 eth0:

if ip -6 addr show eth0  | grep -q dynamic; then
    echo "Uses DHCP addressing"
else
    echo "Uses static addressing"
fi

-6 选项用于检查 IPv6 接口。您可以对 IPv4 使用 -4