Método mais rápido para determinar o endereço IP do meu PC (Windows)

49

Isso pode parecer trivial, mas estou procurando o método mais rápido para determinar o endereço IP do meu PC na minha rede .

  • Isso muda regularmente conforme eu conecto de uma rede para a outra via DHCP
  • A conexão muda de com fio para sem fio
  • PC com Windows 7 (embora, idealmente, a solução perfeita funcione em todas as versões do Windows)
  • Vários adaptadores instalados (por exemplo, VMWare, túneis etc.)

Preciso saber isso, pois geralmente executo um servidor Web local onde preciso acessar arquivos pela rede local ... e, como ele muda regularmente, quero o método mais rápido para recuperar o endereço.

Meu fluxo atual é:

  1. WindowsKey+ Rpara abrir a caixa de diálogo Executar
  2. "cmd" + Enterpara abrir um prompt de comando
  3. "ipconfig" + Enterpara obter as informações de diagnóstico
  4. Role para ou redimensione a janela para que eu possa ver a linha no meu adaptador Ethernet Conexão local do meu endereço ipv4
  5. Lembre-se de digitar em outro lugar ... ou
  6. Clique com o botão direito do mouse> selecione Marcar > destaque o endereço> pressione Enterpara copiá-lo para a área de transferência

Isso não foi tão ruim com o Windows XP quando eu não tinha adaptadores, túneis, conexões sem fio adicionais etc., mas a quantidade de dados retornados com este comando dificulta a instalação.

Certamente deve haver uma maneira melhor e mais rápida! (pontos de bônus se a adição à área de transferência for realizada com facilidade)

scunliffe
fonte
2
Eu costumo usar Start-> Run:cmd /k "ipconfig | find "IPv4" | CLIP"
AT
3
Você já pensou em solicitar ao administrador da rede um IP estático atribuído pelo DHCP? Esta seria uma solução muito melhor
Earlz
Seria útil ... mas, infelizmente, suas muitas redes e nem sempre tenho essas opções / permissões.
scunliffe
@ AT, o /kseria opcional, não é?
Pacerier
Dê uma olhada neste aplicativo também ipaddressinfinity.blogspot.com
Desenvolvedor

Respostas:

60

Digite isso em um arquivo .bat. Você pode criar um atalho para ele e colocá-lo na barra de tarefas, no menu Iniciar ou atribuir uma tecla de atalho.

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

O que faz: A primeira localização retorna todas as linhas que contêm IPv4. Se você tiver vários adaptadores de rede, por exemplo do VMWare, poderá excluí-los. É aí que o find / V entra em ação, ele encontra todas as linhas que não contêm uma determinada string. Por exemplo, é o que recebo após a primeira descoberta:

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

Por fim, o CLIP copia a saída para a área de transferência, para que você fique com

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

Se isso não for suficiente, talvez alguém possa refiná-lo com padrões de pesquisa sofisticados.

Amadeusz Wieczorek
fonte
Este é o método que eu uso, a chave está em refinar a cadeia de pesquisa para a circunstância específica. Mas uma vez que você tenha o arquivo em lotes, estará pronto.
Dennis
4
Faça isso e defina uma tecla de atalho (como CTRL-SHIFT-I) para executá-lo.
Music2myear
11
Ver a minha solução para uma abordagem semelhante usando AutoHotkey: superuser.com/a/382440/100787
iglvzx
2
É lamentável que isso só funciona para redes com uma sub-rede 192.168
Joren
4
+1 para o comando clip, do qual de alguma forma eu nunca tinha ouvido falar!
22612 Chris Phillips
23

Crie um atalho para o BGinfo (um programa que mostra informações do sistema no plano de fundo do Windows). Duplo click. :)

Mitch
fonte
7

Parecia haver várias soluções para esse problema e eu até criei uma.

Semelhante ao @iglvzx, também usei o utilitário AutoHotKey para criar meu próprio aplicativo utilitário.

Publiquei o aplicativo online aqui: http://dl.dropbox.com/u/177276/ipAddress.exe

Jogo meu exe na minha pasta de inicialização ... e ela fica silenciosamente esperando até eu pressionar a tecla de atalho:

WindowsKey + I

que exibe essa caixa de diálogo ... permitindo que eu copie o endereço com um único clique ... ou navegue para outra janela, pois o endereço IP será exibido na guia do aplicativo na barra de início. Acabei optando por não colocá-lo automaticamente na área de transferência, para o caso de ter algo importante lá que não quis excluir acidentalmente.

insira a descrição da imagem aqui

Aqui está o código-fonte que eu usei para obter o endereço IP (presume-se que o% A_IPAddress1% seja o correto (mas pelos meus testes sempre foi)):

#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
fonte
Versão de uma linha com auto-atalho: inputbox, ipaddr, endereço IP, o seu endereço IP é: ,,,,,,,,% A_IPAddress1%
mrcrowl
6

Você já tentou usar um nome de host netbios?

Descubra o nome do seu computador e tente fazer ping usando esse nome em um computador diferente.
Você pode achar que não precisa do endereço IP.

Você pode obter o nome do host executando o comando hostnameem sua máquina.

user606723
fonte
5

Eu uso www.whatismyip.org . Muito simples de usar, basta navegar até o site no seu navegador favorito e ele exibirá seu IP externo.

Como qualquer texto, basta realçar e CTRL- Cpara copiar.

Se você defini-lo como sua página inicial e colocar um atalho na barra de Início Rápido, são necessários apenas 1 clique e uma cópia para obter seu IP na área de transferência

Nate Koppenhaver
fonte
14
é melhor usar o google diretamente, não é necessário visitar um site real. google.com/search?q=my+ip na parte superior Seu endereço IP público é 192.168.0.1
Jeff Atwood
5
Isso foi especificado: o OP solicitou o IP do seu PC .
precisa saber é o seguinte
5
@ Jeff Atwood - google é um "site real" :)
Warren
3
@warren não, o Google é a página inicial da internet
Jeff Atwood
2
@JeffAtwood: Como diabos o endereço IP público de alguém seria 192.168.0.1? O pior exemplo de IP público de todos os tempos.
Joren
4

Apenas para expandir a grande resposta de Amadeu, aqui está uma variante disso que retira a parte inicial. (deve ser executado como um arquivo em lotes)

@ECHO OFF 

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

echo %result:IPv4 Address. . . . . . . . . . . : =% | clip
Jake
fonte
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
fonte
3
  1. IP [WindowsKey]
  2. [Enter] para abrir "Exibir conexões de rede"
  3. Clique duas vezes na sua rede
  4. Clique em "Detalhes"

Você pode pressionar Ctrl + C por dentro, ele copiará todo o conteúdo da janela, incluindo os endereços IP

Lá está você, com quatro pressionamentos de tecla e três cliques :)

Amadeusz Wieczorek
fonte
3

Isso não funciona na minha caixa XP, mas no Windows 7 posso limitar as informações a um único adaptador com

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

O que poderia entrar em um arquivo em lotes

Dennis
fonte
3

Eu vim com uma solução usando o AutoHotkey. Compile o script e execute o executável. Seu endereço IP será rapidamente copiado para a área de transferência! Isso pega o primeiro endereço da saída de ipconfig /all. Se precisar de ajuda para personalizar o script, entre em contato. :)

Baixar:

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
fonte
11
Uau! 2 mentes pensam da mesma forma! Eu também percebi que um comando AutoHotKey seria uma maneira fácil de executar este ... (eu vou postar o meu código também)
scunliffe
@iglvzx, quero dizer, se eu ia baixar alguma coisa de qualquer maneira, por que não baixar uma ferramenta adequada que faça exatamente o que a pergunta queria?
Pacerier
2

Embora todas as outras opções funcionem, se você precisar obter seu endereço IP com tanta frequência, eu teria um programa dedicado sendo executado apenas para entregá-lo a você. Por exemplo, eu uso um gadget da área de trabalho que exibe meu endereço IP.

Este, por exemplo, exibirá seu endereço IP: http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm

Eu também sei que deve haver um programa em algum lugar que fique na bandeja do sistema e o alimente com seu endereço IP sempre que você clicar nele.

Ou talvez você possa usar uma extensão firefox / chrome.
Centenas de maneiras que isso poderia ser feito. Apenas use sua imaginação.

user606723
fonte
0

Isso não obtém seu endereço IP, mas resolve o problema subjacente:

Instale o Apple Bonjour para Windows nas máquinas que você usa e você pode acessar os sites como http: // [nome da máquina] .local / . O Apple Bonjour usa os padrões de rede ZeroConf para resolver hosts no domínio .local sem nenhum tipo de servidor central. Ele está embutido no Mac OS e há uma implementação de linux incluída na maioria das distros chamadas Avahi.

Até funciona nos endereços IP locais de link 169.254.xx que você obtém, o que geralmente significa que seu computador não conseguiu obter um endereço IP com apenas um cabo cruzado entre duas máquinas.

Eu o uso para permitir que colegas equipados com janelas acessem sites de teste hospedados no meu MacBook.

rjmunro
fonte
Instalar um programa completo (bloatware, com serviços que serão iniciados automaticamente a cada inicialização) em todas as máquinas? Como isso pode ser uma boa resposta para o problema aqui?
Lorenzo Dematté 26/01/12
@ dema80 zeroconf é um serviço muito útil. Resolve este problema e muitos outros.
Rjmunro
0

Instale o realvnc no seu PC, passe o mouse sobre a notificação da barra de tarefas.

O RealVNC fornece software de controle remoto que permite ver e interagir com aplicativos de desktop em qualquer rede.

Paul McCowat
fonte
0

Se você usar a linha de comando TakeCommand (TCMD.exe) da JPSoft, há uma variável automática:

% _IP

Porém, tenha cuidado: é uma lista delimitada por espaço de todos os endereços IP.

ClioCJS
fonte