如何在 Linux 上查找您的 MAC 地址
如果您管理的是 Linux 系統,有時您可能需要知道系統的 MAC 地址。您可能出於多種原因需要此信息。也許您希望 DHCP 為您分配一個固定的 IP 地址。為此,您將需要 MAC 地址,以便您可以將 IP 和 MAC 地址映射添加到 DHCP 服務器配置中。
您可能還需要此信息進行 MAC 地址過濾,以允許或阻止網絡上的某些設備。或者,也許您想設置局域網喚醒。不管是什麼原因,這裡有幾種不同的方法可以在你的 Linux 系統上找到 MAC 地址。
什麼是 MAC 地址?
MAC 地址,也稱為物理地址或硬件地址,是與連接到網絡的幾乎所有設備的網絡接口卡相關聯的唯一標識符。
MAC 地址在 OSI 模型的第二層(數據鏈路層)起作用,長度為 48 位,其中前 24 位代表製造商 ID,後 24 位代表該 NIC 的唯一 ID。與 IP 地址一樣,您也可以更改 NIC 的 MAC 地址。
通過命令行在 Linux 上查找 MAC 地址
以下是在 Linux 上查找 MAC 地址的一些最快捷、最簡單的方法:
使用 ip 命令
您可以在 Linux 中使用 ip 命令來查看和配置物理和虛擬網絡接口、路由、策略路由和隧道。它可以添加或刪除網絡接口、分配/刪除 IP 地址、顯示網絡接口的狀態以及執行更多有用的任務。
您可以使用以下 ip 命令查找系統的 MAC 地址:
ip link show
此命令顯示所有網絡接口的詳細信息,包括其 MAC 地址以及標籤link/ether,如下所示:
要查找特定網絡接口的 MAC 地址,請使用以下語法:
ip link show dev
使用 ifconfig 命令
Linux 中的 ifconfig 命令允許您配置和顯示網絡接口的狀態。此外,它還可以激活和停用網絡接口。
要查找所有可用網絡接口的 MAC 地址(即使它們已停用),請使用帶有-a標誌的 ifconfig 命令,如下所示:
ifconfig -a
要查找特定網絡接口的 MAC 地址,請將其名稱指定為參數:
ifconfig interface_name
要查找所有當前活動網絡接口的 MAC 地址,請使用不帶任何標誌的 ifconfig 命令:
ifconfig
在輸出中,您可以在標籤ether旁邊找到接口的 MAC 地址,如下所示:
使用 ethtool 實用程序
ethtool 是一個 Linux 實用程序,允許您查詢和配置網絡驅動程序和網絡接口卡設置。使用 ethtool 實用程序,您還可以查詢網絡接口的 MAC 地址。
這是執行此操作的命令:
ethtool -P interface_name
從 /sys/class/net 目錄獲取 MAC 地址
/sys/class/net目錄包含有關連接到系統的網絡設備的信息。該目錄為每個網絡接口維護一個單獨的子目錄,如/sys/class/net/ens33和/sys/class/net /ens37。
每個子目錄包含每個網絡屬性的不同文件,如 MAC 地址、網絡設備的運行狀態、其雙工、MTU 等。MAC 地址信息存儲在地址文件中。
要列出連接到系統的網絡接口,請使用以下命令:
ls /sys/class/net
要查找特定網絡接口的 MAC 地址,請使用以下命令語法:
cat /sys/class/net/interface_name/address
例如,要查找網絡接口的 MAC 地址,假設是ens33,命令為:
cat /sys/class/net/ens33/address
如何通過 GUI 在 Linux 上查找 MAC 地址
那些喜歡 GUI 來完成日常任務的人可以使用他們的發行版提供的網絡管理器以圖形方式找到他們的 MAC 地址。與在 Ubuntu 中一樣,您可以使用網絡連接設置。
通過右鍵單擊桌面或從應用程序菜單中打開Linux 發行版中的設置。在左側面板中,轉到“網絡”選項卡。這將顯示連接到系統的所有網絡接口。
要查找網絡接口的 MAC 地址,請單擊它前面的Cog (設置)圖標。
這將打開一個新窗口,顯示您的網絡接口的詳細信息。在這裡,您會在標籤Hardware Address旁邊找到 MAC地址。
對於本指南,我們使用 GNOME 作為圖像,但其他桌面環境也有類似的設置,只是標籤不同。
查找本地網絡上另一個系統的 MAC 地址
類似於您自己的 MAC 地址,您也可以找到本地網絡中其他系統的 MAC 地址。這是如何做:
使用 arp 命令
您可以使用 ARP 或地址解析協議來了解給定 IP 地址的 MAC 地址。要查找本地網絡上另一個系統的 MAC 地址,請使用以下命令 ping 其 IP 地址:
ping -c1 <IP address>
ping 命令將使用 ARP 學習遠程系統的 MAC 地址。一旦獲得此信息,它就會存儲在 ARP 表中,您可以使用以下方法查看該表:
arp -n | grep <IP address>
此命令將打印給定 IP 地址的 MAC 地址。
使用 arping 工具
arping 實用程序可幫助您發現和探測網絡上的本地系統。它在 OSI 模型的第二層起作用,向系統發送 ARP 請求以確定它是否存活並響應。它不同於在第三層運行的 ping 實用程序。
您可以使用以下命令安裝 arping:
在基於 Debian 的發行版上:
sudo apt install arping
在基於 RHEL 的發行版上:
sudo yum install arping
安裝後,通過使用以下命令將其 IP 地址指定為參數來查找網絡上另一個系統的 MAC 地址:
sudo arping -c 1 <IP address>
如果您的系統有多個 NIC,您可以使用-I標誌(大寫“i”)後跟接口名稱來指定應從哪個接口發送請求:
sudo arping -c 1 -I interface_name <IP address>
例如,以下命令將從其ens33接口向遠程系統的 IP 地址192.168.42.133發送一個 ARP 請求。
sudo arping -c 1 -I ens33 192.168.42.133
在輸出中,您將收到來自目標系統的 ARP 回复,其中包含其 MAC 地址。
在 Linux 上很容易找到你的 MAC 地址
鑑於在 Linux 上查找 MAC 地址的各種方法,您可以選擇任何一種您認為方便的方法。
與Linux類似,在Windows和macOS中也可以找到MAC地址;但是,它們具有不同的命令集和 GUI。
發佈留言