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