方法一:使用ifconfig命令

ifconfig命令是用于配置和顯示網(wǎng)絡(luò)接口的工具。它可以顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括MAC地址。

ifconfig

在ifconfig命令的輸出中,可以找到每個網(wǎng)絡(luò)接口的MAC地址。通常以"HWaddr"或"ether"關(guān)鍵字標(biāo)識。例如:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe96:9b9a  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:96:9b:9a  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在上述示例中,eth0接口的MAC地址是08:00:27:96:9b:9a。

方法二:使用ip命令

ip命令是Linux系統(tǒng)中用于管理網(wǎng)絡(luò)接口的工具,它提供了比ifconfig更強大的功能和更詳細(xì)的信息。

ip link

執(zhí)行上述命令后,會顯示系統(tǒng)中所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括MAC地址。例如:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:96:9b:9a brd ff:ff:ff:ff:ff:ff

在上述示例中,eth0接口的MAC地址是08:00:27:96:9b:9a。

方法三:使用nmcli命令

nmcli命令是NetworkManager的命令行工具,它可以用來管理網(wǎng)絡(luò)連接。它也可以用來查看網(wǎng)絡(luò)接口的MAC地址。

nmcli device show

運行上述命令后,會顯示所有網(wǎng)絡(luò)接口的詳細(xì)信息,包括MAC地址。例如:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:96:9B:9A
GENERAL.MTU:                            1500

在上述示例中,eth0接口的MAC地址是08:00:27:96:9b:9a。

方法四:查看/sys/class/net目錄

在Linux系統(tǒng)中,每個網(wǎng)絡(luò)接口都有一個對應(yīng)的目錄,可以在/sys/class/net目錄下找到。進入相應(yīng)的接口目錄,可以找到一個名為address的文件,其中記錄了MAC地址。

cd /sys/class/net/eth0cat address

上述命令將顯示eth0接口的MAC地址。

方法五:使用ethtool命令

ethtool命令是一個用于查詢和設(shè)置以太網(wǎng)設(shè)備驅(qū)動程序參數(shù)的工具。它也可以用來查看MAC地址。

ethtool eth0

上述命令將顯示eth0接口的詳細(xì)信息,包括MAC地址。例如:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown (auto)
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

在上述示例中,eth0接口的MAC地址是08:00:27:96:9b:9a。

方法六:使用arp命令

arp命令是用于操作系統(tǒng)的地址解析協(xié)議緩存的工具。它可以顯示系統(tǒng)中已解析的IP地址和對應(yīng)的MAC地址。

arp -a

上述命令將顯示系統(tǒng)中所有已解析的IP地址和MAC地址的列表。例如:

? (192.168.1.1) at 08:00:27:00:73:61 [ether] on eth0
? (192.168.1.100) at 00:00:00:00:00:00 [ether] on eth0

在上述示例中,eth0接口的MAC地址是08:00:27:96:9b:9a。

總結(jié)

在Linux系統(tǒng)中,查看MAC地址可以使用ifconfig、ip、nmcli、/sys/class/net目錄、ethtool和arp等命令。通過這些方法,您可以輕松地找到系統(tǒng)中每個網(wǎng)絡(luò)接口的MAC地址,并進行相應(yīng)的網(wǎng)絡(luò)配置和故障排除。