Eu gostaria de poder executar ping em qualquer nome de máquina em que estou sem primeiro precisar fazer:
localhost
Posso fazer algo como o seguinte?
ping %localhost%
Quando eu faço:
ping localhost
o número IP é 127.0.0.1
o que não é o que eu quero. Quero o número IP atribuído pelo meu roteador.
Responder1
Você pode usar %COMPUTERNAME%
no Windows.
Mas isso realmente não deveria importar, já que os pacotes nunca serão enviados pela rede. Quando você executa ping no próprio endereço do computador –qualquerendereço, seja loopback ou não – o Windows reconhece isso e retorna os pacotes dentro do sistema operacional. Seria simplesmente impraticável agir de outra forma.
No Windows, você pode confirmar isso lendo a tabela de rotas route print
– preste atenção na coluna “Gateway”:
C:\>ipconfig | findstr "Endereço" Endereço de IP. . . . . . . . . . . . : 192.168.1.223 Endereço de IP. . . . . . . . . . . . : fe80::202:2dff:fe6b:c71c%6 C:\>impressão de rota | findstr "Máscara de rede 127.0.0.1" RedeDestino Máscara de rede Porta de entrada Métrica de interface 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.1.223 255.255.255.255 127.0.0.1 127.0.0.1 30
Responder2
Use ipconfig
para encontrar o endereço IP atribuído a você pelo seu roteador:
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : <domain>.local
Link-local IPv6 Address . . . . . : <IPv6 address>
IPv4 Address. . . . . . . . . . . : <IPv4 address>
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : <IP Address>
Use ping -a localhost
para encontrar o nome da máquina.
-a Resolve endereços para nomes de host.
Responder3
executar ping localhost
o número IP é 127.0.0.1, o que não é o que eu quero. Quero o número IP atribuído pelo meu roteador.
localhost é definido como 127.0.0.1.
Se você quiser fazer ping pela Internet, visite um site comohttp://www.whatismyip.com/e digite pingendereço de IPondeendereço de IPé o endereço que você leu no site.
Responder4
Para fazer isso em um único comando, executenbtstat -n
nbtstat é uma ferramenta NetBIOS do Windows. Eu costumava usá-lo para obter o nome do computador de outros computadores a partir de seus IPs usandonetbios -A <IPAddress>