IP externo do servidor interno

1

Eu já 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 o 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, para que um comando do DOS ou um script do PowerShell fosse preferido.

    
por p.s.w.g 13.09.2013 / 17:16

5 respostas

3

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.

$obj = New-Object system.Net.WebClient;
$ip = $obj.downloadString("http://icanhazip.com")
    
por 13.09.2013 / 17:37
0

Edit: Scratch that, eu tenho o gateway misturado com o IP externo. Eu 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 há muitas variáveis.

Como para obter meu endereço IP externo sobre nat na linha de comando do windows

    
por 13.09.2013 / 18:02
0

Se você puder 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 link (não gratuito) e link parecem ser dois programas que fornecem esse 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 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, acessando um servidor da Web), você pode usar o nome diretamente e nunca precisar saber o endereço IP.

    
por 13.09.2013 / 20:59
0

ifconfig.me é um pouco lento para mim no momento, mas isso funciona.

Em commandlinefu

curl ifconfig.me

curl ifconfig.me/ip -> IP Adress
curl ifconfig.me/host -> Remote Host
curl ifconfig.me/ua ->User Agent
curl ifconfig.me/port -> Port

Outra é

C:\>wget -O abc.a ifconfig.me/ip 2>nul & type abc.a

(obviamente você pode colocar essa linha wget em um arquivo bat tão efetivamente fazer um atalho para ele)

você precisa fazer o download do wget (do gnuwin32) ou do link

    
por 13.09.2013 / 21:22
-1

Eu tive um problema semelhante, então escrevi uma ferramenta de linha de comando simples, você pode fazer o download do OuterIP do sourceforge .

    
por 04.01.2014 / 08:36