Similar a una búsqueda de http://whatismyip.com . Obviamente necesitaría consultar una computadora por ahí. ¿Me preguntaba si alguien tenía una forma inteligente de hacerlo?
Similar a una búsqueda de http://whatismyip.com . Obviamente necesitaría consultar una computadora por ahí. ¿Me preguntaba si alguien tenía una forma inteligente de hacerlo?
Respuestas:
curl http://myip.dnsomatic.com
dig + short myip.opendns.com
Esto solo funciona si está utilizando OpenDNS como su servidor DNS.
Si no lo está, uno de estos debería funcionar:
dig + short myip.opendns.com @ 208.67.222.222 dig + short myip.opendns.com @ 208.67.220.220 dig + short myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(para
STUN es la solución adecuada.
% aturdimiento -v aturdimiento.ekiga.net ... MappedAddress = 88.189.152.187:18009
lynx -dump http://www.pcmesh.com/ip-check.cgi | awk '/REMOTE_ADDR/{print $2}'
Acabo de ejecutar un traceroute a algún lugar en Internet y busco el salto de nuestra red local.
tal vez hay una mejor manera?
"lince http://whatismyip.com "
la forma más simple es: curl ifconfig.me
puede usar el comando ifconfig para enumerar todas las interfaces y sus direcciones IP asociadas.
entonces, si sabe que su interfaz de internet es ppp0, puede ejecutar
$ ifconfig ppp0 ppp0 Link encap: Protocolo punto a punto inet addr: XXXX.X PtP: AAAA Máscara: 255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1444 Métrica: 1 Paquetes RX: 198986 errores: 0 descartados: 0 desbordamientos: 0 trama: 0 Paquetes TX: 122929 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones: 0 txqueuelen: 3 RX bytes: 134195571 (127.9 MiB) TX bytes: 17101701 (16.3 MiB)
XXXX será tu dirección IP. AAAA es la dirección IP del próximo salto.
luego puede procesar el resultado de ifconfig con grep / awk / sed / cut / perl / lo que sea para extraer solo la IP.
Otra alternativa, si tiene instaladas las herramientas de iproute, es utilizar el comando ip. p.ej
$ ip addr list ppp0 21842: ppp0: mtu 1444 qdisc htb state UNKNOWN qlen 3 enlace / ppp inet XXXX par YYYY / 32 alcance global ppp0
eso es probablemente más fácil de leer y ciertamente más fácil de analizar:
$ ip addr list ppp0 | awk '/ inet / {print $ 2}' XXXX