如何在 Linux 上查找您的 MAC 地址

如何在 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,如下所示:

使用ip命令查找mac地址

要查找特定網絡接口的 MAC 地址,請使用以下語法:

ip link show dev

使用 ifconfig 命令

Linux 中的 ifconfig 命令允許您配置和顯示網絡接口的狀態。此外,它還可以激活和停用網絡接口。

要查找所有可用網絡接口的 MAC 地址(即使它們已停用),請使用帶有-a標誌的 ifconfig 命令,如下所示:

ifconfig -a

要查找特定網絡接口的 MAC 地址,請將其名稱指定為參數:

ifconfig interface_name

要查找所有當前活動網絡接口的 MAC 地址,請使用不帶任何標誌的 ifconfig 命令:

ifconfig

在輸出中,您可以在標籤ether旁邊找到接口的 MAC 地址,如下所示:

使用 ifconfig 命令查找 mac 地址

使用 ethtool 實用程序

ethtool 是一個 Linux 實用程序,允許您查詢和配置網絡驅動程序和網絡接口卡設置。使用 ethtool 實用程序,您還可以查詢網絡接口的 MAC 地址。

這是執行此操作的命令:

ethtool -P interface_name

使用ethtool查找mac地址

從 /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

從 /sys/class/net 目錄中查找 mac 地址

如何通過 GUI 在 Linux 上查找 MAC 地址

那些喜歡 GUI 來完成日常任務的人可以使用他們的發行版提供的網絡管理器以圖形方式找到他們的 MAC 地址。與在 Ubuntu 中一樣,您可以使用網絡連接設置。

通過右鍵單擊桌面或從應用程序菜單中打開Linux 發行版中的設置。在左側面板中,轉到“網絡”選項卡。這將顯示連接到系統的所有網絡接口。

要查找網絡接口的 MAC 地址,請單擊它前面的Cog (設置)圖標。

通過 GUI 查找 MAC 地址

這將打開一個新窗口,顯示您的網絡接口的詳細信息。在這裡,您會在標籤Hardware Address旁邊找到 MAC地址。

使用網絡連接設置查找 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 地址。

使用arp查找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 地址。

使用arping查找mac地址

在 Linux 上很容易找到你的 MAC 地址

鑑於在 Linux 上查找 MAC 地址的各種方法,您可以選擇任何一種您認為方便的方法。

與Linux類似,在Windows和macOS中也可以找到MAC地址;但是,它們具有不同的命令集和 GUI。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *