最初に以下の操作を行わなくても、自分がどのマシン名にいるかに関係なく ping を実行できるようにしたいと思います。
localhost
次のようなことはできますか?
ping %localhost%
私がする時:
ping localhost
IP 番号は127.0.0.1
私が望むものではありません。ルーターによって割り当てられた IP 番号が必要です。
答え1
%COMPUTERNAME%
Windowsでも使えます。
しかし、パケットがネットワーク経由で送信されることはないので、これは問題ではありません。コンピュータ自身のアドレスにpingすると、どれでもアドレス、ループバックの有無にかかわらず、Windows はこれを認識し、OS 内でパケットをループバックします。それ以外の方法では、単純に非現実的です。
Windows では、ルート テーブルを読み取ることでこれを確認できますroute print
。「ゲートウェイ」列に注意してください。
C:\>ipconfig | findstr "アドレス" IP アドレス. . . . . . . . . . . . : 192.168.1.223 IP アドレス. . . . . . . . . . . . : fe80::202:2dff:fe6b:c71c%6 C:\>route print | findstr "ネットマスク 127.0.0.1" 通信網行き先 ネットマスク ゲートウェイ インターフェースメトリック 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
答え2
ipconfig
ルーターによって割り当てられた IP アドレスを見つけるには、次を使用します。
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>
ping -a localhost
マシン名を見つけるために使用します。
-a アドレスをホスト名に解決します。
答え3
ローカルホストにpingする
IP 番号は 127.0.0.1 ですが、これは私が望んでいるものではありません。ルーターによって割り当てられた IP 番号が必要です。
localhost は 127.0.0.1 として定義されます。
インターネット経由で自分自身にpingしたい場合は、次のようなウェブサイトにアクセスしてください。http://www.whatismyip.com/pingと入力するIPアドレスどこIPアドレスウェブサイトから読み取ったアドレスです。
答え4
これを1つのコマンドで実行するにはnbtstat -n
nbtstatはWindowsのNetBIOSツールです。私はこれを使って他のコンピュータのIPからコンピュータ名を取得していました。netbios -A <IPAddress>