Скрипт Python для проверки того, получен ли текущий IP-адрес от DHCP или статический

Скрипт Python для проверки того, получен ли текущий IP-адрес от DHCP или статический

Как проверить, берется ли адрес eth из DHCP или задан вручную (статический) с помощью Python?

решение1

Я думаю, это будет зависеть от того, как настроена сеть. Сетевые соединения в Ubuntu настраиваются либо для компьютера, либо для отдельного пользователя черезСетевой менеджер(этот маленький значок сети в области уведомлений). Серверы обычно настраиваются на уровне всей системы из /etc, тогда как настольные компьютеры настраиваются с помощью Network Manager.

Если это общесистемная конфигурация, вы можете проанализировать /etc/network/interfaces.

Если сеть была настроена Network Manager на рабочем столе, вы можете взаимодействовать с ней. Вы можете найти пример скрипта Python, который выводит соединения изПримеры сетевого менеджера.

Возможно, существует более низкоуровневый способ узнать, является ли какой-либо конкретный интерфейс DHCP, но мне о нем неизвестно.

Связанный контент