MAC経由でネットワークカードにpingを送信できますか?

MAC経由でネットワークカードにpingを送信できますか?

私の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)

arpingpingICMPパケットを送信する代わりにARPパケットを送信することを除いて、同様に機能します。

MACのみを使用してシステムIPを取得する

以下は、MACからIPへのリバースルックアップを実行するいくつかの方法です。

  1. 地図

    $ nmap -sP 192.168.1.0/24
    

    次に、arpキャッシュでそのマシンを見つけますarp -an

  2. 平らな

    $ fping -a -g 192.168.1.0/24 -c 1
    

    次に、上記と同様にarpキャッシュを確認してください。

  3. 平らな

    $ ping -b -c1 192.168.1.255
    

    次に、上記と同様にarpキャッシュを確認してください。

  4. 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
    

おすすめ記事