Networking

MAC能ping通網卡嗎

  • March 16, 2018

我在某處的 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。該工具pingOSI 模型的第 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 的方法。

  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

$ 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

引用自:https://unix.stackexchange.com/questions/86165