O comando "ipconfig" do Windows pode me mostrar apenas os parâmetros das interfaces Ethernet da minha máquina (mesmo com o ipconfig /all
argumento). Ele pode mostrar informações detalhadas sobre a interface, mas nunca me mostrará meu endereço IP externo em uma rede NAT .
No entanto, existem vários sites, como "Qual é o meu endereço IP", que podem obter e mostrar meu endereço IP externo. Então, eu estou me perguntando, se é possível obter esse valor externamente? Devo esperar que exista alguma maneira de obter essas informações em uma linha de comando na minha máquina local ...
Preciso obter esse valor para fazer logon em um aplicativo que estou fazendo com o VBScript . Existe uma maneira de fazer isso, de um cmd
no Windows?
Respostas:
Agora, usando o site fornecido por Oliver, isso pode ser feito no VBScript.
Existe um método semelhante para o PowerShell.
fonte
wscript
/cscript
.O problema é que não é o seu endereço IP. É o endereço IP do seu roteador.
Portanto, você nunca poderá recuperá-lo sem passar pelo roteador. E a maneira mais fácil é simplesmente fazer o roteador recuperar um site para você (como você já percebeu). Porque o roteador usará seu endereço IP para recuperar esse site.
Dito isto, você pode facilitar as coisas usando ifconfig.me/ip . Agora, se você tiver
curl
, já está pronto, se não: Wget / cURL alternativo nativo ao Windows?fonte
Crie um script VB para executar à sua vontade.
Digite isso em um arquivo txt:
Feche o arquivo txt e renomeie-o para ip.vbs (salve-o em C: neste exemplo)
No windows abra uma janela dos (execute cmd) ( ha! Acabei de perceber se você trocar que se torna run dmc !! )
Verifique se você está em c: / (caso contrário, digite c: e pressione enter e, em seguida, cd .. & digite algumas vezes até ver C:>)
No prompt dos, digite:
e você verá instantaneamente seu IP externo.
Se você colocar o arquivo vbs em uma chave USB ou algo assim (e lembre-se de executar o cscript ip.vbs no prompt dos - mas verifique se você está no mesmo diretório que o arquivo ip.vbs), pode levar isso com você em qualquer lugar que você vá e execute o arquivo .vbs em qualquer computador para ver seu IP externo.
Outra observação, a linha que tem o endereço para icanhazip.com pode ser alterada para qualquer um dos seguintes:
Editar, você também pode executar o arquivo ip.vbs no Windows sem precisar ir para uma janela do DOS e ele aparecerá em uma pequena janela pop-up.
fonte
Eu tropecei neste site ao procurar o equivalente do PowerShell e pensei em compartilhar esse comando caso alguém estivesse procurando:
Mais detalhes estão disponíveis aqui, se você precisar deles - http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external-ip-address-windows-command-line/
fonte
Para obter um endereço IP externo, é necessário solicitar algo fora da rede e informar o que seu endereço IP "parece" ser para ele. Isso pode ser feito através de scripts, consultando uma página fácil de analisar o resultado e obtendo o endereço IP a partir disso, mas não há nenhuma ferramenta integrada no Windows que você possa apenas dizer qual é o seu endereço IP externo. Você precisará escrever um ou encontrar um e fazer o download.
fonte
Usando algo como o DynDNS para atribuir um nome de domínio ao seu endereço IP DHCP, você pode executar um
nslookup
de ou fazer ping (se o roteador estiver configurado para responder), seu nome de domínio e extrair o endereço IP a partir dele.O único outro utilitário do Windows é
traceroute
, mas mostraria apenas o gateway de saída ao qual você se conecta, não o endereço IP do seu roteador que está se conectando a esse gateway.Edit: Como é necessário um pouco de análise no item acima para extrair a sequência de endereços IP e
ifconfig.me
ter uma boa resposta escassa, aqui está uma variante do script de Bob, a função pode testar a ausência de resposta e devolver um bom IP limpo endereço para uso em um script se o servidor estiver ativo.fonte
Se o seu roteador suportar Plug & Play Universal (UPnP), você poderá consultar o (s) endereço (s) IP (s).
No Windows, você pode consultar essas informações usando o WMI e na linha de comando usando a ferramenta WMIC.
fonte
Como outros já disseram, você precisa contar com um serviço externo. Eu recomendo http://www.externalip.net
Você pode usar http://api.externalip.net/ip para obter o ip em formato de texto simples. Ele provou ser rápido e confiável, além de ter uso ilimitado.
fonte