27 votos

Shell ¿Comando para obtener la dirección IP?

¿Existe un comando bash para encontrar la dirección IP de una caja de Ubuntu? Necesito encontrar la dirección IP para que pueda ssh en la máquina más tarde.

34voto

mpbloch Puntos 805

/sbin/ifconfig -a

27voto

Andy Lester Puntos 34051

Puedes usar:

/bin/ip addr

3 votos

@opierce Ha marcado la respuesta de mpbloch como correcta, pero como FYI, debería usar esta respuesta, ya que es parte de la suite iproute2. ifconfig se está eliminando ahora.

4 votos

Puedes acortarlo ejecutando simplemente ip a .

22voto

nik Puntos 5456

Si usted tiene una dirección interna en uso, la comprobación de

curl http://myip.dnsomatic.com

podría ser una buena idea sobre unix conchas.
O, simplemente, peleón que la URL en su navegador.


Si usted recibe una respuesta distinta de la "ifconfig -a" resultado,
el ifconfig dio su dirección interna-que probablemente no funcione desde el exterior.


Incluso si todo parece estar bien, usted podría tener un firewall en el lugar que disallow entrante ssh conexiones.
Momento en el que usted debe tratar el puerto de interés desde un navegador en la máquina a,

http://www.canyouseeme.org/

Que se confirme a través de conectividad,

  • dirección IP externa (lo muestra en la página)
  • NAT, Puerto hacia delante
  • Los Firewalls

0 votos

Es cierto, pero si ese es el caso, probablemente no hay reglas de NAT/reenvío de puertos para hacer coincidir ssh con cualquiera que sea la IP interna.

0 votos

@Kyle, Que se puede añadir...

3 votos

+1 para curl http://myip.dnsomatic.com

19voto

Momo Puntos 16

/bin/hostname -i

13voto

 curl icanhazip.com

¡tee hee!

Desde http://www.commandlinefu.com/commands/view/2966/return-external-ip

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: