Cómo obtener la dirección IPv4 externa a través de Terminal

1

Estoy intentando averiguar cómo obtener mi IP externa (IPv4) a través de la Terminal sin conectarse a un sitio web o servicio remoto.

Esto es lo que he encontrado hasta ahora: todos estos usan control remoto / externo :

  1. curl ifconfig.me
  2. curl icanhazip.com
  3. curl -s checkip.dyndns.org | grep -Eo '[0-9.] +'
  4. dig + short myip.opendns.com @ resolver1.opendns.com

¿Es incluso posible sin verificar alguna fuente externa?

    
pregunta MacMo 09.06.2013 - 21:53

3 respuestas

5

No es posible sin verificar una fuente externa.

En un entorno de red típico, nada en su computadora sabe la dirección IP externa que la computadora está utilizando para comunicarse con la Internet pública. En su lugar, la computadora tiene una dirección IP privada y envía todo el tráfico a la dirección IP privada de un enrutador, que luego envía el tráfico a la Internet pública utilizando una dirección IP pública.

La única forma confiable de determinar la dirección IP pública asociada con el tráfico de su computadora es ponerse en contacto con una fuente externa y pedirle que le diga de qué dirección IP ve su tráfico.

    
respondido por el Old Pro 09.06.2013 - 22:07
1

La dirección IP externa que busca es en realidad un enrutador de red arbitrario en algún lugar corriente arriba de su conexión, por lo que todas las soluciones propuestas son todas válidas si se necesita un dispositivo externo para confirmar la dirección externa.

Si su Mac tiene una verdadera dirección de Internet enrutable , es "externo" ya sea que sea o no los enrutadores utilizan NAT o no .

Para conocer los detalles de enrutamiento externo, debe tener acceso a los enrutadores o a otra computadora que ejecute traceroute o registre la dirección IP de origen a la que necesita enviar las respuestas para los paquetes que se originan desde su Mac.

    
respondido por el bmike 10.06.2013 - 00:09
0

No creo que pueda obtener una IP externa sin conectarse a una fuente externa, ya que la dirección IP que está buscando no está conectada a su computadora internamente. Su proveedor de servicios de Internet le asigna una dirección IP externa. Así es como lo ven Internet y todas las demás computadoras fuera de su red local. Puede obtener esta dirección conectándose a una fuente externa. Utilizo IP-Details.com para verificar mi dirección de IP externa en su mayor parte.

    
respondido por el Melise 28.08.2013 - 13:39

Lea otras preguntas en las etiquetas