Como verificar se o endereço eth foi obtido do DHCP ou definido manualmente (estático) usando Python?
Responder1
Acho que vai depender de como a rede está configurada. As conexões de rede no Ubuntu são configuradas para o computador ou pelo usuário individual atravésGerente da rede(aquele pequeno ícone de rede na sua área de notificação). Os servidores geralmente são configurados em todo o sistema pelo /etc
, enquanto os desktops são configurados pelo Network Manager.
Se for uma configuração de todo o sistema, você poderá analisar arquivos /etc/network/interfaces
.
Se a rede foi configurada pelo Network Manager na área de trabalho, você poderá interagir com ela. Você pode encontrar um exemplo de script Python que imprime conexões doExemplos de gerenciador de rede.
Pode haver uma maneira de nível inferior de descobrir se alguma interface específica é dhcp, mas não a conheço.