在CentOS系统中查看网卡的MAC地址是网络管理和故障排查中的常见操作,MAC地址(Media Access Control Address)是网络设备的物理地址,用于在局域网中唯一标识设备,本文将详细介绍在CentOS系统中查看网卡MAC地址的多种方法,包括命令行工具和配置文件查看,同时针对不同场景提供实用技巧。

使用ip命令查看MAC地址
ip命令是Linux系统中强大的网络配置工具,取代了传统的ifconfig命令,在CentOS 7及以上版本中,ip命令是默认安装的,通过以下命令可以快速查看所有网卡的MAC地址:
ip link show
执行该命令后,系统会列出所有网络接口的详细信息,包括接口状态、MAC地址等,输出结果中,link/ether后面的字符串即为对应网卡的MAC地址,例如00:1c:23:45:67:89,如果只想查看特定网卡的MAC地址,可以指定接口名称,
ip link show eth0
使用ifconfig命令查看MAC地址
虽然ifconfig在CentOS 7中已被ip命令取代,但部分系统可能仍安装该工具,通过以下命令可以查看MAC地址:
ifconfig
在输出结果中,每个网卡的HWaddr或ether字段对应的值即为MAC地址。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:1c:23:45:67:89 txqueuelen 1000 (Ethernet) 查看网络配置文件获取MAC地址
CentOS系统的网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,每个网卡的配置文件以ifcfg-开头,例如ifcfg-eth0,通过以下命令可以查看配置文件中的MAC地址:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
在配置文件中,HWADDR或MACADDR字段即为网卡的MAC地址。
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=12345678-1234-1234-1234-123456789abc
DEVICE=eth0
ONBOOT=yes
HWADDR=00:1c:23:45:67:89 使用ethtool命令查看MAC地址
ethtool是一个用于查询和设置网卡参数的工具,如果系统已安装ethtool,可以通过以下命令查看MAC地址:

ethtool -P eth0
输出结果中Permanent address后面的值即为网卡的MAC地址。
Permanent address: 00:1c:23:45:67:89 查看系统日志获取MAC地址
在系统启动过程中,内核会加载网卡驱动并记录相关信息,通过以下命令可以查看系统日志中的MAC地址信息:
dmesg | grep -i eth
输出结果中可能会包含类似以下信息,显示网卡的MAC地址:
eth0: [ 123.456789] e1000e: 00:1c:23:45:67:89 不同版本CentOS的MAC地址查看差异
CentOS 6和CentOS 7/8在默认工具和配置方式上存在一定差异,以下是主要区别:
| 版本 | 默认网络工具 | 配置文件位置 | 推荐命令 |
|---|---|---|---|
| CentOS 6 | ifconfig | /etc/sysconfig/network-scripts/ | ifconfig |
| CentOS 7+ | ip | /etc/sysconfig/network-scripts/ | ip link show |
常见问题与解决方法
问题:执行
ip link show命令后看不到MAC地址。
解决:检查网卡是否正常启动,使用ip link查看接口状态,确保接口为UP状态,若接口未启动,使用ip link set eth0 up命令激活。问题:多个网卡显示相同的MAC地址。
解决:检查虚拟化环境(如KVM、VMware)中的网卡配置,避免使用MAC地址克隆功能,物理网卡应确保每个接口的MAC地址唯一。
FAQs
解答:在CentOS 7及以上版本中,ifconfig命令已被ip命令取代,系统默认未安装net-tools包(包含ifconfig),可以通过以下命令安装:

sudo yum install net-tools
安装后即可使用ifconfig命令查看MAC地址。
问题2:如何永久修改CentOS系统的网卡MAC地址?
解答:修改MAC地址需要编辑网卡配置文件,以eth0为例,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加或修改以下字段:
HWADDR=00:11:22:33:44:55
保存文件后重启网络服务:
sudo systemctl restart network
注意:修改MAC地址可能违反某些网络策略,请确保在授权范围内操作。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复