O que é meu ip mostra o IP público do seu gateway. Se é isso que você está procurando, use:
nslookup myip.opendns.com
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" ..
O que é meu ip mostra o IP público do seu gateway. Se é isso que você está procurando, use:
nslookup myip.opendns.com
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.