Centos7修改默认网卡名

本文介绍如何通过修改配置文件将en命名的网卡更改为eth命名方式,包括使用命令行工具进行网卡名称的查找、配置文件的编辑及系统重启等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 en命名方式修改

enp8s0=`ip a |grep ether | awk 'NR==1{print $2}'`
enp9s0=`ip a |grep ether | awk 'NR==2{print $2}'`

sed -i 's/rhgb/rhgb net.ifnames=0 biosdevname=0/g' /etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg

cat << EOF > /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$enp8s0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp8s0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$enp9s0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp9s0"
EOF

mv /etc/sysconfig/network-scripts/ifcfg-enp8s0 /etc/sysconfig/network-scripts/ifcfg-enp9s0
mv /etc/sysconfig/network-scripts/ifcfg-enp7s0 /etc/sysconfig/network-scripts/ifcfg-enp8s0

sed -i 's/enp7s0/enp8s0/g' /etc/sysconfig/network-scripts/ifcfg-enp8s0
sed -i 's/enp8s0/enp9s0/g' /etc/sysconfig/network-scripts/ifcfg-enp9s0

history -c
reboot

eth命名方式修改

+----------------------+
|    安装系统时修改      |
+----------------------+
按tab键,加入
net.ifnames=0  biosdevname=0

+----------------------+
|    修改配置文件        |
+----------------------+
vim /etc/default/grub 
GRUB_CMDLINE_LINUX="... net.ifnames=0 biosdevname=0"

grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

 

<think>嗯,我现在需要帮助用户了解如何在CentOS 7修改网卡称。这个问题看起来涉及系统网络配置,可能和udev规则或者grub引导有关。首先,我得回忆一下CentOS 7的网络管理方式,默认情况下使用的是传统的network服务还是NetworkManager?我记得CentOS 7同时支持两者,但修改网卡称可能需要更底层的配置。 用户提到的是修改网卡称,比如从eth0改成其他称。传统的网卡方式在CentOS 7之前是eth0、eth1这样的,但CentOS 7可能默认使用一致性网络设备命,例如ens192这样的字。所以用户可能希望改回传统的命方式,或者自定义称。 首先,我需要确认修改网卡称的步骤。通常,这涉及到以下几个步骤: 1. 编辑grub配置文件,添加net.ifnames=0的启动参数,以禁用一致性命。 2. 更新grub配置,使修改生效。 3. 重命网卡配置文件,比如将ifcfg-ens192改为ifcfg-eth0。 4. 修改网卡配置文件内的DEVICE和NAME参数。 5. 重新生成grub配置并重启系统。 不过,可能还需要处理udev规则,通过70-persistent-net.rules这样的文件来指定MAC地址对应的网卡称。不过CentOS 7可能使用不同的机制,比如在/etc/default/grub中添加参数,或者修改/boot/grub2/grub.cfg中的内容,但直接编辑grub.cfg是不推荐的,应该通过/etc/default/grub中的GRUB_CMDLINE_LINUX来添加参数。 另外,可能需要检查当前的网卡方案,使用命令dmesg | grep -i eth查看内核检测到的网卡信息。或者使用ip link命令查看现有网卡称和MAC地址。 接下来,可能的步骤是: 步骤一:备份现有的网卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens192,以及相关的grub配置文件。 步骤二:编辑/etc/default/grub,在GRUB_CMDLINE_LINUX中添加net.ifnames=0 biosdevname=0,这样可以禁用一致性命和biosdevname的命规则,回到传统的eth0样式。 步骤三:生成新的grub配置文件,执行grub2-mkconfig -o /boot/grub2/grub.cfg。 步骤四:重命网卡配置文件,例如mv /etc/sysconfig/network-scripts/ifcfg-ens192 /etc/sysconfig/network-scripts/ifcfg-eth0,然后修改其中的DEVICE和NAME为eth0。 步骤五:可能还需要创建或修改udev规则,确保网卡称在重启后保持一致。例如,在/etc/udev/rules.d/70-persistent-net.rules中指定网卡的MAC地址对应的称,但CentOS 7可能不使用这个文件,而是使用systemd的规则,或者需要手动创建。 不过,用户可能遇到问题,比如修改网卡称没有改变,或者网络服务启动失败。这时候需要检查grub参数是否正确应用,网卡配置文件中的称是否一致,以及是否有其他配置冲突。 另外,如果用户希望自定义特定的称,而不是回到eth0,可能需要使用udev规则来指定。例如,创建一个udev规则文件,如/etc/udev/rules.d/10-rename-network.rules,内容类似: SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="newname" 然后更新grub参数并重启。 需要注意的是,在修改这些配置之前,最好有物理访问或者备用连接方式,因为如果配置错误可能导致网络无法连接,特别是远程操作时风险较大。 总结下来,步骤大致是: 1. 修改grub参数禁用一致性命。 2. 更新grub配置。 3. 重命修改网卡配置文件。 4. 可选:设置udev规则固定特定称。 5. 重启系统验证更改。 但需要详细写出每一步的具体操作命令,确保用户能正确执行。同时提醒用户备份重要文件,防止配置错误导致系统无法启动。</think>在CentOS 7修改网卡称需通过禁用默认规则并手动配置,具体步骤如下: --- ### **步骤1:修改GRUB启动参数** 1. 编辑GRUB配置文件: ```bash vi /etc/default/grub ``` 2. 在`GRUB_CMDLINE_LINUX`行追加参数: ```bash net.ifnames=0 biosdevname=0 ``` 修改后示例: ```bash GRUB_CMDLINE_LINUX="... net.ifnames=0 biosdevname=0" ``` 3. 生成新GRUB配置: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` --- ### **步骤2:重命网卡配置文件** 1. 进入网络配置目录: ```bash cd /etc/sysconfig/network-scripts/ ``` 2. 备份原配置文件(假设原网卡为`ens192`): ```bash cp ifcfg-ens192 ifcfg-ens192.bak ``` 3. 重命配置文件: ```bash mv ifcfg-ens192 ifcfg-eth0 ``` --- ### **步骤3:修改网卡配置内容** 1. 编辑新的配置文件`ifcfg-eth0`: ```bash vi ifcfg-eth0 ``` 2. 修改以下参数: ```bash NAME=eth0 DEVICE=eth0 ``` (若存在`HWADDR`或`UUID`,确保与物理网卡匹配) --- ### **步骤4:可选 - 通过udev规则固定称** 1. 创建udev规则文件: ```bash vi /etc/udev/rules.d/70-persistent-net.rules ``` 2. 添加规则(替换`xx:xx:xx:xx:xx:xx`为实际MAC地址): ```bash SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0" ``` --- ### **步骤5:重启系统** ```bash reboot ``` --- ### **验证结果** 1. 检查网卡称是否生效: ```bash ip a ``` 2. 确认网络服务状态: ```bash systemctl status network ``` --- ### **注意事项** 1. **操作风险**:远程操作前确保有控制台访问权限,避免断网导致失联。 2. **配置文件一致性**:网卡称、配置文件称及内容需完全一致。 3. **虚拟机环境**:部分虚拟机可能需要额外配置(如VMware的`.vmx`文件添加`ethernet0.virtualDev = "e1000"`)。 通过以上步骤,网卡称将变更为传统命(如`eth0`)。如需自定义称(如`mynic`),需结合udev规则和配置文件调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值