Uma nota pedante em uma postagem antiga: o conteúdo de /etc/network/interfaces
informará como as interfaces PODEM ter sido gerenciadas na inicialização (ou depois de executar service networking restart
). Não é definitivo. Ele não informa como uma determinada interface foi atribuída a qualquer momento. Por exemplo, dada uma interface DHCP
gerenciada, posso facilmente matar dhclient
e usar ifconfig
para atribuir estaticamente qualquer IP desejado a uma interface (posso atribuir um endereço IP no intervalo gerenciado HCHP
apenas para causar mais confusão).
Talvez outro administrador tenha feito isso para testar algo e tenha se esquecido de limpar. Ou posso executar dhclient eth0
em uma interface com uma atribuição estática agora DHCP
gerenciará a interface. Ou outro administrador talvez tenha cometido um erro de digitação e agora avahi
configurou dinamicamente a interface com um endereço local de link.
Claro, essas coisas não acontecem todos os dias, mas é apenas em condições de desenvolvimento ou em situações estranhas em que eu já me perguntei: "Como essa interface foi configurada?" Em circunstâncias normais, nunca me pego fazendo essa pergunta.
Em geral, acredito que a resposta seja "Não, você não pode saber com certeza". O kernel não mantém um registro, tanto quanto saiba. O melhor que você pode fazer é grep
através dos suspeitos usuais em /var/log/
. Mas se alguém veio em um endereço IP estático atribuído manualmente, então você está sem sorte.