Как проверить, берется ли адрес eth из DHCP или задан вручную (статический) с помощью Python?
решение1
Я думаю, это будет зависеть от того, как настроена сеть. Сетевые соединения в Ubuntu настраиваются либо для компьютера, либо для отдельного пользователя черезСетевой менеджер(этот маленький значок сети в области уведомлений). Серверы обычно настраиваются на уровне всей системы из /etc
, тогда как настольные компьютеры настраиваются с помощью Network Manager.
Если это общесистемная конфигурация, вы можете проанализировать /etc/network/interfaces
.
Если сеть была настроена Network Manager на рабочем столе, вы можете взаимодействовать с ней. Вы можете найти пример скрипта Python, который выводит соединения изПримеры сетевого менеджера.
Возможно, существует более низкоуровневый способ узнать, является ли какой-либо конкретный интерфейс DHCP, но мне о нем неизвестно.