Consulta para o modo de interface Ethernet (estático ou DHCP) da linha de comando

0

Eu tenho um número de sistemas, cada um com duas interfaces Ethernet em máquinas rodando o Ubuntu 16.04.

Uma interface sempre será configurada como estática e a outra interface sempre será configurada como DHCP. Não tenho como garantir que os nomes das interfaces sejam constantes de um sistema implantado para outro.

Existe um comando que posso emitir a partir da linha de comando para descobrir qual deles é estático e qual é dinâmico sem precisar saber qual endereço IP teria que ser especificamente para um ou outro?

Estou tentando automatizar a detecção de uma conexão IP estática descartada. Cheguei a usar o comando ip link show para encontrar nomes de todas as interfaces e, quando souber o nome da interface estática, posso usar ethtool interface_name para determinar se a conexão detectou ou não o link. Mas eu simplesmente não consigo descobrir uma boa maneira de descobrir qual é o link estático

Eu não quero ter que olhar em / etc / network / interfaces btw. Não quero me amarrar a esse método, pois nem sempre posso usar esse arquivo para definir o IP estático.

Eu também não posso emitir um comando para ver qual interface tem um endereço dhcp ativo usando um comando como more /var/lib/dhcp/dhclient.leases , porque não posso garantir que ambas as interfaces não sejam desativadas ao mesmo tempo.

Obrigado por qualquer ajuda que você possa me dar

Encontrei estes depois de postar, parece que pode não ser possível fazer o que eu estou querendo, eu posso ter que recorrer a parsing / etc / network / interfaces depois de tudo ou ter que usar os serviços de script do ifup ou NetworkManager . . .

Verifique se o IP é estático ou dinâmico de forma programática link

    
por Brian 25.07.2017 / 17:38

0 respostas