Проверьте, является ли NetworkManager DHCP или Static с помощью командной строки Ubuntu

Как я могу проверить, что в настройках сети GUI установлен DHCP или Static с помощью командной строки? для активного и подключенного интерфейса в Ubuntu 18.04

Я хочу, чтобы одна строчная команда, такая как grep, дала мне static/dhcp или true/false

скриншот


person Fakhamatia    schedule 21.04.2020    source источник


Ответы (2)


Можете использовать команду ip для проверки интересующего вас интерфейса.

Например. для проверки интерфейса eth0:

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

-6 опция для проверки интерфейса IPv6. Вы можете использовать -4 для IPv4.

person P.P    schedule 21.04.2020

nmcli -f ipv4.method показать

Если вывод автоматический, то это DHCP. Если вывод ручной, то он статический.

or

кот /etc/сеть/интерфейсы

DHCP enabled

авто eth0

iface eth0 инет dhcp

person idan    schedule 21.04.2020
comment
nmcli -f ipv4.method con show показать ошибку, в 18.04 /etc/network/interfaces заменить на netplan - person Fakhamatia; 23.04.2020