Networking
MAC能ping通網卡嗎
我在某處的 Debian 機器上有一張 NIC 卡。機器已關閉,但我需要知道網卡是否已打開,以便稍後(從另一台 Debian 機器)發送 wake-on-lan 魔術包將其喚醒。我有卡的MAC地址。有什麼方法可以通過 MAC ping 乙太網卡以查看它是否打開?
我嘗試創建一個 ARP 條目:
arp -s 192.168.2.2 00-0c-0d-ef-02-03 ping 192.168.2.2
那沒用,因為網卡沒有這個IP地址。所以 NIC 卡會收到 ping 請求但不會回复它。有沒有辦法解決?
我正在使用 etherwake 包來發送網路喚醒消息。
改用該工具可能會更好
arping
。該工具ping
在OSI 模型的第 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
。 2. 平$ fping -a -g 192.168.1.0/24 -c 1
然後查看你的arp記憶體,和上面一樣。 3. ping
$ 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