El comando "ipconfig" de Windows solo puede mostrarme los parámetros de las interfaces Ethernet de mi máquina (incluso con el ipconfig /all
argumento). Puede mostrar información detallada sobre la interfaz, pero nunca me mostrará mi dirección IP externa a través de una red NAT .
Sin embargo, hay varios sitios web, como "Cuál es mi dirección IP", que pueden obtener y mostrar mi dirección IP externa. Entonces, me pregunto si es posible obtener este valor externamente. ¿Debo esperar que haya alguna forma de obtener esta información desde una línea de comando en mi máquina local ...
Necesito obtener este valor para iniciar sesión en una aplicación que estoy haciendo con VBScript . ¿Hay alguna manera de hacer esto, desde un cmd
en Windows?
Respuestas:
Ahora, usando el sitio que Oliver proporcionó, esto se puede hacer en VBScript.
Hay un método similar para PowerShell.
fuente
wscript
/cscript
.El problema es que no es tu dirección IP. Es la dirección IP de su enrutador.
Por lo tanto, nunca podrá recuperarlo sin pasar por su enrutador. Y la forma más fácil es simplemente hacer que el enrutador recupere un sitio web por usted (como ya lo ha notado). Porque el enrutador usará su dirección IP para recuperar ese sitio.
Dicho esto, puede facilitarlo usando ifconfig.me/ip . Ahora, si lo ha
curl
hecho, ya ha terminado, si no: ¿ Wget / cURL alternativa nativa a Windows?fuente
Cree un script VB para ejecutar a su gusto.
Escriba esto en un archivo txt:
Cierre el archivo txt y cámbiele el nombre a ip.vbs (guárdelo en C: para este ejemplo)
En ventanas, abra una ventana de dos (ejecute cmd) ( ¡ja! Me acabo de dar cuenta si intercambia que se convierte en ejecutar dmc !! )
Asegúrate de estar en c: / (si no, escribe c: & presiona enter, luego cd .. & ingresa varias veces hasta que veas C:>)
En el indicador de dos, escriba:
e instantáneamente verás tu IP externa.
Si coloca el archivo vbs en una clave usb o algo así (y recuerde ejecutar cscript ip.vbs en el indicador de dos, pero asegúrese de estar en el mismo directorio que el archivo ip.vbs), puede llevarlo consigo donde quiera que vaya y ejecute el archivo .vbs en cualquier computadora para ver su IP externa.
Otra nota, la línea que tiene la dirección de icanhazip.com se puede cambiar a cualquiera de los siguientes:
Editar, también puede ejecutar el archivo ip.vbs en Windows sin ir a una ventana de dos y se mostrará en una pequeña ventana emergente.
fuente
Me topé con este sitio cuando buscaba el equivalente de PowerShell y pensé que compartiría este comando si alguien más lo estuviera buscando:
Aquí encontrará más detalles si los necesita: http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external-ip-address-windows-command-line/
fuente
Para obtener una dirección IP externa, debe preguntar algo fuera de la red y hacer que le informe cuál es su "dirección IP". Esto se puede hacer mediante secuencias de comandos al consultar una página que es fácil de analizar el resultado y obtener la dirección IP de eso, pero no hay una herramienta integrada en Windows que pueda decirle cuál es su dirección IP externa. Deberá escribir uno usted mismo o encontrar uno y descargarlo.
fuente
Usando algo como DynDNS para asignar un nombre de dominio a su dirección IP DHCP, puede hacer un
nslookup
ping o (si su enrutador está configurado para responder), su nombre de dominio y extraer la dirección IP de eso.La única otra utilidad de Windows es
traceroute
, pero solo mostrará la puerta de enlace de salida a la que se conecta, no la dirección IP de su enrutador que se conecta a esa puerta de enlace.Editar: como se necesita un poco de análisis en lo anterior para extraer la cadena de la dirección IP y
ifconfig.me
tiene una buena respuesta dispersa, aquí hay una pequeña variante en el script de Bob, la función puede probar si no hay respuesta y devolver una IP limpia y agradable dirección para usar en un script si el servidor está activo.fuente
Si su enrutador admite Universal Plug & Play (UPnP), puede consultar sus direcciones IP.
En Windows puede consultar dicha información utilizando WMI y desde la línea de comandos utilizando la herramienta WMIC.
fuente
Como ya han dicho otros, debe confiar en un servicio externo. Recomiendo http://www.externalip.net
Puede usar http://api.externalip.net/ip para obtener la ip en formato de texto plano. Ha demostrado ser rápido y confiable, además tiene un uso ilimitado.
fuente