El método más rápido para determinar la dirección IP de mi PC (Windows)

49

Esto puede parecer trivial, pero estoy buscando el método más rápido para determinar la dirección IP de mi PC dentro de mi red .

  • Esto cambia regularmente a medida que me conecto de una red a la siguiente a través de DHCP
  • La conexión cambia de cableada a inalámbrica
  • PC con Windows 7 (aunque idealmente la solución perfecta funcionaría en todas las versiones de Windows)
  • Varios adaptadores instalados (por ejemplo, VMWare, Túneles, etc.)

Necesito saber esto, ya que a menudo ejecuto un servidor web local donde necesito acceder a archivos a través de la red local ... y dado que cambia regularmente, quiero el método más rápido para recuperar la dirección.

Mi flujo actual es:

  1. WindowsKey+ Rpara abrir el cuadro de diálogo Ejecutar
  2. "cmd" + Enterpara abrir un símbolo del sistema
  3. "ipconfig" + Enterpara obtener la información de diagnóstico
  4. Desplázate o cambia el tamaño de la ventana para que pueda ver la línea en la conexión de área local de mi adaptador Ethernet para mi dirección ipv4
  5. Recuerda escribir en otro lugar ... o
  6. Haga clic con el botón derecho> seleccione Marcar > resalte la dirección> presione Enterpara copiarla en el portapapeles

Esto no fue tan malo con Windows XP cuando no tenía adaptadores adicionales, túneles, conexiones inalámbricas, etc., pero la cantidad de datos devueltos con este comando dificulta la extracción.

¡Seguramente debe haber una manera mejor y más rápida! (puntos de bonificación si se agrega fácilmente al portapapeles)

scunliffe
fuente
2
Usualmente uso Start-> Run:cmd /k "ipconfig | find "IPv4" | CLIP"
EN
3
¿Ha considerado pedirle al administrador de la red una IP estática asignada por DHCP? Esta sería una solución mucho mejor
Earlz
Sería útil ... pero lamentablemente hay muchas redes y no siempre tengo esas opciones / permisos.
scunliffe
@AT, El /ksería opcional, ¿no?
Pacerier
Eche un vistazo a esta aplicación también ipaddressinfinity.blogspot.com
Desarrollador

Respuestas:

60

Escriba esto en un archivo .bat. Luego puede crear un acceso directo y colocarlo en la barra de tareas, menú de inicio o asignar una tecla de acceso rápido.

ipconfig | find "IPv4" | find /V "192.168." | CLIP

Qué hace: Primero find devuelve todas las líneas que contienen IPv4. Si tiene varios adaptadores de red, por ejemplo, de VMWare, es posible que desee excluirlos. Ahí es donde entra en juego find / V , encuentra todas las líneas que no contienen una cadena dada. Por ejemplo, eso es lo que obtengo después del primer hallazgo:

>ipconfig | find "IPv4"
   IPv4 Address. . . . . . . . . . . : 134.32.72.86
   IPv4 Address. . . . . . . . . . . : 192.168.229.1
   IPv4 Address. . . . . . . . . . . : 192.168.230.1

Finalmente, CLIP copia la salida en el portapapeles, por lo que quedará con

>    IPv4 Address. . . . . . . . . . . : 134.32.72.86

Si eso no es suficiente, tal vez alguien más pueda refinarlo con patrones de búsqueda sofisticados.

Amadeusz Wieczorek
fuente
Este es el método que uso, la clave está en refinar la cadena de búsqueda para la circunstancia particular. Pero una vez que tenga el archivo por lotes, estará listo.
Dennis
44
Haga esto y luego configure una tecla de acceso directo (como CTRL-SHIFT-I) para ejecutarlo.
music2myear
1
Véase mi solución para un enfoque similar utilizando AutoHotkey: superuser.com/a/382440/100787
iglvzx
2
Es lamentable que esto solo funcione para redes con una subred 192.168.xx
Joren
44
¡+1 para el comando de clip, del que nunca había oído hablar!
Chris Phillips
23

Cree un acceso directo a BGinfo (un programa que muestra información del sistema en el fondo de Windows). Haga doble clic. :)

Mitch
fuente
7

Parecía haber varias soluciones a este problema e incluso se me ocurrió una propia.

Similar a @iglvzx, también utilicé la utilidad AutoHotKey para crear mi propia aplicación de utilidad.

He publicado la aplicación en línea aquí: http://dl.dropbox.com/u/177276/ipAddress.exe

Lanzo mi exe en mi carpeta de Inicio ... y se sienta en silencio esperando hasta que presione la tecla de acceso rápido:

WindowsKey + I

que luego muestra este cuadro de diálogo ... que me permite copiar la dirección con un solo clic ... o navegar a otra ventana, ya que la dirección IP se mostrará en la pestaña de la aplicación en la barra de inicio. Terminé optando por no ponerlo automáticamente en el portapapeles en caso de que tuviera algo importante allí que no quisiera eliminar accidentalmente.

ingrese la descripción de la imagen aquí

Aquí está el código fuente que utilicé para obtener la dirección IP (se presume que% A_IPAddress1% es el correcto (pero de mis pruebas siempre lo fue)):

#SingleInstance
#Persistent

Menu, tray, NoStandard
Menu, tray, add, Exit, ExitAppCompletely

Hotkey, #i, ShowIPAddress
return

ShowIPAddress:
Gui, Add, Text, x50 y8, Your IP Address:
Gui, Add, Edit, x140 y5 ReadOnly vIPAddress, %A_IPAddress1%
Gui, Add, Text, x50 y35 w250 vCopiedStatus,

Gui, Add, Button, x70 y65 w75, &Copy
Gui, Add, Button, x150 y65 w75, &Dismiss
Gui, Show, W290 H100 Center, %A_IPAddress1% - IP Address
return

ButtonCopy:
clipboard = %A_IPAddress1%
GuiControl,, CopiedStatus, Copied %A_IPAddress1% to the clipboard
Sleep, 1000
GuiControl,, CopiedStatus,
Sleep, 500

ButtonDismiss:
GuiClose:
Gui, Destroy
Exit

ExitAppCompletely:
ExitApp
scunliffe
fuente
Versión de una línea con auto-tecla de acceso rápido: inputbox, ipaddr, dirección IP, su dirección IP es: ,,,,,,,,% A_IPAddress1%
mrcrowl
6

¿Has intentado usar un nombre de host netbios en su lugar?

Calcule el nombre de su computadora y luego intente hacer ping con ese nombre en una computadora diferente.
Puede descubrir que no necesita la dirección IP en absoluto.

Puede obtener el nombre de host ejecutando el comando hostnameen su máquina.

usuario606723
fuente
5

Yo uso www.whatismyip.org . Muy simple de usar, solo navegue al sitio en su navegador favorito y mostrará su IP externa.

Al igual que cualquier texto, solo resalte y CTRL- Cpara copiar.

Si lo configura como su página de inicio y coloca un acceso directo en su barra de Inicio rápido, solo se necesita 1 clic y una copia para obtener su IP en el portapapeles

Nate Koppenhaver
fuente
14
es mejor usar google directamente, no es necesario visitar un sitio web real. google.com/search?q=my+ip en la parte superior Su dirección IP pública es 192.168.0.1
Jeff Atwood el
55
Esto se especificó: el OP solicitó la IP de su PC .
kinokijuf
55
@Jeff Atwood - google es un "sitio web real" :)
warren
3
@warren no, Google es la página de inicio de Internet
Jeff Atwood
2
@JeffAtwood: ¿Cómo podría ser la dirección IP pública de alguien 192.168.0.1? El peor ejemplo de una IP pública.
Joren
4

Solo para ampliar la gran respuesta de Amadeu, aquí hay una variante de eso que elimina la parte inicial. (debe ejecutarse como un archivo por lotes)

@ECHO OFF 

FOR /F "tokens=*" %%i in ('ipconfig ^| find "IPv4"') do SET result=%%i

echo %result:IPv4 Address. . . . . . . . . . . : =% | clip
Jake
fuente
4
C:\Documents and Settings\myusername> ipconfig /all | find "IP Address"
        IP Address. . . . . . . . . . . . : 16.138.69.121

and

C:\Users\dalvi>ipconfig /all | find "IPv4 Address"
        IPv4 Address. . . . . . . . . . . : 16.175.22.139(Preferred)
mr_eclair
fuente
3
  1. [WindowsKey] IP
  2. [Entrar] para abrir "Ver conexiones de red"
  3. Haga doble clic en su red.
  4. Haga clic en "Detalles"

Puede Ctrl + C adentro, copiará todo el contenido de la ventana, incluidas las direcciones IP

Ahí tienes, con cuatro pulsaciones de teclas y tres clics :)

Amadeusz Wieczorek
fuente
3

Esto no funciona en mi caja XP, pero en Windows 7 puedo limitar la información a un solo adaptador con

netsh interface IP show addresses "Local Area Connection" | findstr "IP" | clip

Que podría entrar en un archivo por lotes

Dennis
fuente
3

Se me ocurrió una solución usando AutoHotkey. Compile el script y luego ejecute el ejecutable. ¡Su dirección IP se copiará rápidamente en el portapapeles! Esto toma la primera dirección de la salida de ipconfig /all. Si necesita ayuda para personalizar el script, hágamelo saber. :)

Descargar:

http://ahk.igalvez.net/GetIPv4.exe, 784 KB, Windows 7

Clipboard =

myCommand = ipconfig /all | find "IPv4" | clip

Run cmd.exe
Send %myCommand%{Enter}
Sleep, 500
Send exit{Enter}

myString = %Clipboard%

StringReplace, myString, myString, %A_Space%, , All
StringReplace, myString, myString, IPv4Address...........:, , All
StringReplace, myString, myString, (Preferred), , All

StringSplit, myLines, myString, `r`n

Clipboard = %myLines1%

ExitApp
iglvzx
fuente
1
¡Guauu! ¡2 mentes piensan igual! También pensé que un comando AutoHotKey sería una manera fácil de ejecutar esto ... (también voy a publicar mi código)
scunliffe
@iglvzx, quiero decir que si iba a descargar algo de todos modos, ¿por qué no descargar una herramienta adecuada que haga exactamente lo que la pregunta quería?
Pacerier
2

Si bien todas las demás opciones funcionarán, si necesita obtener su dirección IP con tanta frecuencia, tendría un programa dedicado ejecutándose solo para entregárselo. Por ejemplo, uso un gadget de escritorio que muestra mi dirección IP.

Este, por ejemplo, mostrará su dirección IP: http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm

También sé que tiene que haber un programa en algún lugar que se ubicará en la bandeja del sistema y le proporcionará su dirección IP cada vez que haga clic en ella.

O tal vez podría usar una extensión de Firefox / Chrome.
Cientos de formas en que esto podría hacerse. Solo usa tu imaginación.

usuario606723
fuente
0

Esto no obtiene su dirección IP pero resuelve su problema subyacente:

Instale Apple Bonjour para Windows en las máquinas que utiliza, y puede acceder a los sitios web en ellas como http: // [machinename] .local / . Apple Bonjour utiliza los estándares de red ZeroConf para resolver hosts en el dominio .local sin ningún tipo de servidor central. Está integrado en Mac OS, y hay una implementación de Linux incluida en la mayoría de las distribuciones llamada Avahi.

Incluso funciona sobre las direcciones IP locales de enlace 169.254.xx que obtienes, lo que generalmente significa que tu computadora no pudo obtener una dirección IP con solo un cable cruzado entre dos máquinas.

Lo uso para permitir que colegas equipados con Windows accedan a sitios web de prueba alojados en mi MacBook.

rjmunro
fuente
¿Instala un programa completo (bloatware, con servicios que se iniciarán automáticamente en cada arranque) en cada máquina? ¿Cómo puede ser una buena respuesta para el problema aquí?
Lorenzo Dematté
@ dema80 zeroconf es un servicio muy útil. Resuelve este problema y muchos otros.
rjmunro
0

Instale realvnc en su PC, desplace el mouse sobre la notificación de la barra de tareas.

RealVNC proporciona un software de control remoto que le permite ver e interactuar con aplicaciones de escritorio en cualquier red.

Paul McCowat
fuente
0

Si usa la línea de comandos TakeCommand (TCMD.exe) de JPSoft, hay una variable automática:

% _IP

Sin embargo, tenga cuidado: es una lista delimitada por espacios de cada dirección IP.

ClioCJS
fuente