Tag Archives: ip

Como conocer la IP publica detrás de una VPN configurada en NAT (Linux)

@nav
Usando curl
Usando wget
Usando telnet
Usando dig (petición dns)
Usando bash (petición HTTP)
Proveedores IPv4
Otros proveedores IPv6

A veces cuando administramos por ssh un servidor linux remoto y éste esta detrás de una red NAT y una VPN (Network Address Translation) queremos saber la IP pública. Una forma sencilla de hacerlo si disponemos de salida a internet es mediante el siguiente comando:

Usando curl
Con curl:

Si no disponemos de curl, podemos instalarlo con:

1. En distribuciones basadas en Red Hat:
2. En distribuciones basadas en Debian:
3. En distribuciones basadas en Slackware:
4. yast

Usando wget
Si no podemos instalar curl, queda la opción de usar wget que suele venir instalado.

Usando telnet
Si tampoco podemos usar wget podemos hacer una petición HTTP con telnet:

y escribimos:

Usando dig (petición dns)
Otra alternativa sería hacer una petición DNS a los servidores de OpenDNS:

Usando bash (petición HTTP)
Finalmente, si todo lo demás falla, también es posible hacer una petición HTTP solo con bash:

1. Abrimos el descriptor 3 para leer y escribir en el socket TCP/IP.
2. Mandamos petición HTTP (HTTP/1.1 Request)
3. Leemos respuesta

En un único comando sería:

Proveedores IPv4
En la entrada he usado de ejemplo el servidor ident.me porque me resulta especialmente fácil de recordar, pero hay otros proveedores:

ident.me
icanhazip.com
ipecho.net/plain
ipv4.ipogre.com
smart-ip.net/myip

Otros proveedores IPv6
ipv6.icanhazip.com
ipv6.ipogre.com