Determine se é um IP estático ou um IP de DHCP

1

Estou tentando encontrar uma solução genrica em toda a distribuicao linux para descobrir se o endereco IP conectado ao sistema eh static ou DHCP ?

No ubuntu, eu posso encontrar se é static ou DHCP fazendo um DHCP grep em /var/log/syslog mas não é uma solução genérica , pode ser diferente em outras plataformas.

Uma das pastas alvo é Cortina e eu estou usando o wrt como um kernel de inicialização para isso. Não há var/log/syslog em Cortina nada semelhante a isso também.

    
por Neetz 12.08.2015 / 09:29

2 respostas

1

Digite no terminal

cat /etc/network/interfaces

Você deve encontrar uma dessas linhas

iface eth0 inet dhcp

isso significa que o IP para a interface eth0 é do DHCP

iface eth0 inet static

Acima da linha mostra que o IP é estático. Você também deve encontrar outros parâmetros.

    
por 16.09.2016 / 11:20
0

O problema é que, se você estiver usando o NetworkManager, por exemplo, ele estará solicitando um IP e um gateway e um servidor DNS. Mas além disso, uma vez que ele tenha as informações necessárias, ele define as informações de endereçamento essencialmente estaticamente. Essencialmente, o resto da sua máquina não sabe ou não se importa se um endereço é estático ou dinâmico, apenas que tem um endereço.

Você pode verificar /var/log/syslog para entradas do DHCPACK especificamente. Eu acredito que o dhclient e o NetworkManager escrevem lá.

    
por 15.08.2015 / 23:52