Linux查看网卡MAC地址ip link命令用法 Linux
前言
配置网络绑定、防火墙白名单、排查网卡问题时,经常需要查看网卡的物理 MAC 地址。旧的 ifconfig 在最小化系统里可能没有,ip link 是现代 Linux 的标准查看命令,不需要额外安装。本文讲解 ip link 查看 MAC、查看全部网卡、旧命令对比,以及常见的 MAC 查看场景。
操作步骤
1. 查看所有网卡与 MAC
ip link show
输出中 link/ether 后面就是 MAC 地址,例如:
2: ens33: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state UP
link/ether 00:15:5d:0a:1b:2c brd ff:ff:ff:ff:ff:ff
2. 只看指定网卡
ip link show ens33
3. 简化输出 MAC
ip -br link
一行一块网卡,直观看到接口名和状态。
4. 旧命令 ifconfig(需 net-tools)
ifconfig ens33
HWaddr 即 MAC。
5. 查看网卡详细信息(IP 与 MAC 一起)
ip addr show ens33
6. 查找所有网卡对应的 MAC
ip -br link | awk '{print $1, $3}'
常见坑
- 把 IPv6 地址旁边的 lladdr 和物理 MAC 混淆,link/ether 才是 MAC。
- 虚拟化网卡 MAC 是虚拟的,与物理网卡不同。
- 多网卡时看错接口名,注意 UP 状态和对应 IP。
- ifconfig 找不到说明没装 net-tools,优先用 ip 命令。
- 远程机器换网卡后 MAC 变化,白名单规则要同步更新。
- MAC 可被软件修改,不是绝对身份标识,安全场景不要只信 MAC。
- 桥接、VLAN 子接口有自己的 MAC 展示规则。
总结
查看 MAC 首选 ip link show,link/ether 后即为物理地址;ip -br link 适合快速浏览全部网卡。ifconfig 属于旧工具,依赖 net-tools。排查网络时把接口名、状态、IP、MAC 一起核对,避免认错网卡。
遇到问题加QQ23979811 协助处理