Como obter meu endereço ip dhcp via terminal, se estou em uma rede local? [duplicado]

-1

Como obter meu endereço IP dhcp, se estou em uma rede local?

Ou seja. se tivermos acesso à internet na rede local, mas eu quero saber o meu IP do servidor dhcp .. como "o que é o meu IP" ..

    
por Surender Chopra 15.09.2015 / 07:26

2 respostas

1

O que é meu ip mostra o IP público do seu gateway. Se é isso que você está procurando, use:

nslookup myip.opendns.com
    
por user448115 15.09.2015 / 07:48
1

Editar Sua pergunta foi redigida de maneira ligeiramente confusa. Obter o seu terminal de formulário IP público pode ser feito com curl https://diagnostic.opendns.com/myip . O DNS aberto tem um serviço da Web que informa seu endereço IP, que é basicamente uma página da Web, com apenas um texto: o seu IP. Efetivamente, você está baixando uma página da web que informa seu IP.

Original

Normalmente dhcp server está localizado no roteador. Assim, seu objetivo principal é obter o endereço do roteador, que em termos de rede seria default gateway . Assim, efetivamente sua pergunta pode ser resolvida pelas múltiplas soluções descritas na minha resposta aqui . O método mais simples é usar o comando netstat -nr .

Existe outro método também: nmcli dev list | grep -i dhcp_server_identifier (Ubuntu 14.04 e anterior). Exemplo de saída para isso seria:

$ nmcli dev list | grep -i dhcp_server_identifier                              
DHCP4.OPTION[13]:                       dhcp_server_identifier = 192.168.0.1

Com o Ubuntu 15.04, a versão nmcli é diferente, portanto você tem que digitar um comando ligeiramente diferente:

nmcli dev show | \grep 'gw ='

Nota lateral: grep em minha instalação de 15.04 está com alias para grep --color=auto , que imprime saída colorida. Se queremos apenas ver as linhas em particular, precisamos usar o simples grep , que a barra instrui o shell a usar.

    
por Sergiy Kolodyazhnyy 15.09.2015 / 07:47