在CentOS系统管理过程中,网卡的UUID(通用唯一识别码)是网络配置的重要标识符。本文详细介绍通过命令行工具查看、修改网卡UUID的方法,并针对克隆系统后的特殊场景提供解决方案。
使用nmcli工具查看网卡UUID
nmcli是NetworkManager的命令行工具,默认已安装。通过以下命令可查看所有网络连接的UUID信息:
nmcli con show
输出示例:
NAME UUID TYPE DEVICE
eth0 1234abcd-5678-90ef-1234-567890abcdef ethernet eth0
office-lan efgh5678-9012-3456-7890-1234567890ab ethernet --
过滤特定网卡信息 通过管道配合grep命令可快速定位指定网卡:
nmcli con show | grep eth0
或直接查询连接名称:
nmcli con show eth0
通过配置文件查看UUID
网卡UUID信息通常存储在配置文件中(路径为/etc/sysconfig/network-scripts/ifcfg-<网卡名>)。使用cat命令查看文件内容:
cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep UUID
输出示例: UUID=1234abcd-5678-90ef-1234-567890abcdef
修改网卡UUID的完整流程
生成新UUID
使用uuidgen命令生成新的UUID:
uuidgen
或是
uuidgen en01 (特定网卡)
更新配置文件
使用vim编辑器修改配置文件(需root权限):
vim /etc/sysconfig/network-scripts/ifcfg-eth0
将原有的UUID行替换为新生成的UUID值,例如:
UUID=5678efgh-9012-3456-7890-1234567890ab
重启网络服务
执行以下命令使配置生效:
systemctl restart network
克隆系统后的特殊处理
在克隆系统场景中,需清除原有UUID以避免冲突。可通过以下步骤实现:
1、临时安装NetworkManager服务:
yum -y install NetworkManager
2、启动相关服务并生成新UUID:
/etc/init.d/messagebus start
/etc/init.d/NetworkManager start
nmcli con
3、清理残留配置:
/etc/init.d/NetworkManager stop
yum -y remove NetworkManager
注意事项
权限要求:编辑配置文件需使用root权限
服务依赖:确保NetworkManager服务已运行(systemctl status NetworkManager)
多网卡环境:通过ip addr或nmcli device status确认网卡名称
配置备份:修改前建议备份原始配置文件
操作类型 命令示例 适用场景
查看UUID nmcli con show 常规管理
生成新UUID uuidgen 克隆系统后
修改配置文件 vim /etc/sysconfig/network-scripts/ifcfg-* 需要持久化修改时
重启网络 systemctl restart network 配置变更后