Eu vi essa pergunta, mas ela não resolve meu problema atual (trata-se de obter o endereço IP externo da máquina atual):
comando do Windows que retorna IP externo
Eu estou em uma rede que possui vários endereços IP externos. Eu preciso determinar o endereço externo de uma máquina interna que pode usar um endereço externo diferente. Obviamente, eu poderia ir para uma máquina fora da rede e pingar a partir daí, mas como faço isso de dentro da rede?
Eu gostaria que isso fosse incorporado em um processo automatizado, portanto, um comando DOS ou script do PowerShell seria o preferido.
windows
networking
ip
powershell
ms-dos
pswg
fonte
fonte
Respostas:
Acho que a única maneira de fazer isso é com serviços externos. Você pode usar a biblioteca Powershell system.Net.WebClient junto com o site
http://icanhazip.com
, que retorna nada além do seu endereço IP externo.fonte
nslookup
para obter o IP.Edit: Scratch que, eu tenho o gateway misturado com o IP externo. Consegui encontrar este que tem um monte de boas informações nele.
Tenho certeza que tem que haver uma maneira fácil de fazer isso localmente, mas existem muitas variáveis.
Como obter meu endereço IP externo por nat na linha de comando do windows
fonte
Se você pode instalar programas na outra máquina, uma maneira fácil seria configurar esta máquina para publicar seu endereço IP como uma entrada dns.
Por exemplo, http://dyn.com/dns/ (não gratuito) e http://www.noip.com/free/ parecem ser dois programas que fornecem este serviço.
Por exemplo, com dyn.com você pode instalar um programa que é executado como um serviço na outra máquina que manterá atualizando a entrada do DNS para, por exemplo, yourname.dyndns.org.
Se você quiser saber o endereço IP atual, você pode simplesmente pingar yourname.dyndns.org.
Em alguns casos (por exemplo, acessar um servidor da Web), você pode usar o nome diretamente e nunca precisar saber o endereço IP.
fonte
ifconfig.me é um pouco lento para mim no momento, mas isso funciona.
De commandlinefu
Outro é
(obviamente você pode colocar essa linha wget em um arquivo bat tão efetivamente fazer um atalho para isso)
você tem que baixar wget (do gnuwin32) ou curl http://curl.haxx.se/download.html
fonte
curl ifcfg.me
, btw também suporta ftp, nslookup etc.Eu tive problema semelhante, então eu escrevi ferramenta de linha de comando simples, você pode baixar OuterIP do sourceforge .
fonte