私のDebianコンピュータにNICカードがあります。コンピュータはオフになっていますが、後でウェイクオンLANマジックパケットを送信して、他のDebianコンピュータで起動するためにネットワークカードがオンになっていることを知っておく必要があります。カードのMACアドレスがあります。 MACでイーサネットカードをpingしてカードが開いていることを確認する方法はありますか?
ARPエントリを作成しようとしています。
arp -s 192.168.2.2 00-0c-0d-ef-02-03
ping 192.168.2.2
ただし、ネットワークカードにこのIPアドレスがないため、機能しません。したがって、ネットワークカードはping要求を受け取りますが、応答しません。この問題を解決する方法はありますか?
Wake-on-LANメッセージを送信するためにetherwakeパッケージを使用しています。
ベストアンサー1
このツールを使用すると、より良い幸運を享受できますarping
。このツールはping
レイヤ3で動作します。オープンシステム相互接続モデル、arping
レイヤ2で作業している間。
ただし、このツールを使用するにはシステムのIPを知る必要があります。 2つのバージョンがあり、ほとんどのUnix(Alexey Kuznetsov)に含まれる標準バージョンはIPアドレスのみを処理できるバージョンです。これその他のバージョン(Thomas Habets)MACアドレスを利用して照会が可能だそうです。
$ sudo arping 192.168.1.1 -c 1
ARPING 192.168.1.1 from 192.168.1.218 eth0
Unicast reply from 192.168.1.1 [00:90:7F:85:BE:9A] 1.216ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
arping
ping
ICMPパケットを送信する代わりにARPパケットを送信することを除いて、同様に機能します。
MACのみを使用してシステムIPを取得する
以下は、MACからIPへのリバースルックアップを実行するいくつかの方法です。
地図
$ nmap -sP 192.168.1.0/24
次に、arpキャッシュでそのマシンを見つけます
arp -an
。平らな
$ fping -a -g 192.168.1.0/24 -c 1
次に、上記と同様にarpキャッシュを確認してください。
平らな
$ ping -b -c1 192.168.1.255
次に、上記と同様にarpキャッシュを確認してください。
nbtscan(Windowsホストのみ)
$ nbtscan 192.168.1.0/24 Doing NBT name scan for addresses from 192.168.1.0/24 IP address NetBIOS Name Server User MAC address ------------------------------------------------------------------------------ 192.168.1.0 Sendto failed: Permission denied 192.168.1.4 MACH1 <server> <unknown> 00-0b-12-60-21-dd 192.168.1.5 MACH2 <server> <unknown> 00-1b-a0-3d-e7-be 192.168.1.6 MACH3 <server> <unknown> 00-21-9b-12-b6-a7