¿Comando para determinar mi IP pública?
Si lo compruebo con google, puedo ver mi IP pública. ¿Hay algo en la línea de comandos de Ubuntu que me dé la misma respuesta?
644
3
Si lo compruebo con google, puedo ver mi IP pública. ¿Hay algo en la línea de comandos de Ubuntu que me dé la misma respuesta?
Si no está detrás de un router, puede averiguarlo utilizando
ifconfig
.Si estás detrás de un router, entonces tu ordenador no sabrá la dirección IP pública ya que el router hace una traducción de direcciones de red. Puedes preguntar a algún sitio web cuál es tu dirección IP pública usando
curl
owget
y extraer la información que necesitas de él:Para encontrar la IP externa, puede utilizar servicios externos basados en la web, o utilizar métodos basados en el sistema. El más fácil es usar el servicio externo, también las soluciones basadas en
ifconfig
funcionarán en su sistema sólo si no está detrás de unaNAT
. los dos métodos se han discutido a continuación en detalle.Encontrar la IP externa usando servicios externos
La forma más fácil es utilizar un servicio externo a través de un navegador de línea de comandos o una herramienta de descarga. Como
wget
está disponible por defecto en Ubuntu, podemos utilizarlo.Para encontrar su ip, use
Cortesía:
También puedes usar
lynx
(browser) ocurl
en lugar dewget
con pequeñas variaciones al comando anterior, para encontrar tu ip externa.Usando
curl
para encontrar la ip:Para una salida mejor formateada utilice:
Un método más rápido (posiblemente el más rápido) usando
dig
conOpenDNS
como resolvedor:Copiado de: https://unix.stackexchange.com/a/81699/14497
Encontrar la IP externa sin depender de los servicios externos
Escriba lo siguiente en su terminal:
En lo anterior, sustituye `
por el nombre de tu interfaz real, por ejemplo:
eth0,
eth1,
pp0`, etc...Ejemplo de uso:
Escriba lo siguiente en su terminal (esto obtiene el nombre y la dirección ip de cada interfaz de red en su sistema):
Ejemplo de uso:
N.B: Los resultados son indicativos y no reales.
Cortesía: https://www.if-not-true-then-false.com/2010/linux-get-ip-address/
ACTUALIZACIÓN
LANG=c
a los usos basados enifconfig
, para que siempre dé la salida en inglés, independientemente de la configuración regional.El que estoy usando es :
Sí, puedes tener ip :-)