linux下查看mac地址命令是什么意思
linux下查看mac地址命令是什么意思详细介绍
在 Linux 系统中,查看 MAC 地址(媒体访问控制地址,即网络接口的物理地址)的常用命令及其含义如下:
1.
ifconfig 命令(经典工具,需安装 net-tools 包)
- 命令格式:bash
接口名称 - 含义:
ifconfig是传统的网络接口配置工具,可显示接口的详细信息。- 输出示例(以接口
eth0为例):plaintexteth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe12:3456 prefixlen 64 scopeid 0x20<link>
**ether 00:0c:29:12:34:56** txqueuelen 1000 (Ethernet)
RX packets 1234 bytes 123456 (120.5 KiB)
...
- 关键行:
ether 00:0c:29:12:34:56中的ether即表示 MAC 地址(格式为XX:XX:XX:XX:XX:XX)。
- 关键行:
2.
ip addr 或 ip address 命令(现代推荐工具,属于 iproute2 包)
- 命令格式:bash
addr show 接口名称a s 接口名称
- 含义:
ip是更现代的网络配置工具,功能更强大且推荐使用。- 输出示例(以接口
enp0s3为例):plaintext2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether **00:0c:29:12:34:56** brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
...
- 关键行:
link/ether 00:0c:29:12:34:56中的link/ether后面即为 MAC 地址。
- 关键行:
3.
通过系统文件直接读取(适用于所有 Linux)
- 命令格式:bash
/sys/class/net/接口名称/address - 含义:
- Linux 将网络接口信息存储在
/sys虚拟文件系统中,address文件直接包含 MAC 地址。 - 示例(查看接口
wlan0的 MAC 地址):bash/sys/class/net/wlan0/address
- Linux 将网络接口信息存储在
4.
命令参数解释
- 接口名称:如
eth0(有线接口)、wlan0(无线接口)、lo(回环接口)等。若不指定接口,命令会显示所有激活接口的信息。 - 通用技巧:
- 若忘记接口名称,可先运行
ip link或ifconfig -a列出所有接口。 - MAC 地址的格式可能为
XX:XX:XX:XX:XX:XX或XX-XX-XX-XX-XX-XX,本质相同。
- 若忘记接口名称,可先运行
注意事项
- 权限:普通用户即可查看 MAC 地址,无需管理员权限。
- 工具依赖:
ifconfig属于net-tools包,部分新系统(如 Ubuntu 18.04+)默认不安装,需手动安装:bashnet-toolsdnf net-tools
9123 apt install net-tools dnf install net-tools
ip命令属于iproute2包,现代 Linux 系统默认包含。
通过上述命令,可快速获取网络接口的 MAC 地址,用于网络配置、故障排查等场景。