CentOS7 修改网卡名称

本文详细介绍了如何在CentOS7中将网卡名从ifcfg-ens*更改为ifcfg-eth*,包括修改配置文件名称、内容及系统启动参数,以实现静态IP地址设置,并附带了亲测有效的步骤。

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

centos7开始网卡名被改成了ifcfg-ens*这让我们管理起来很是不便,下面小编介绍一种,更改网卡名为ifcfg-eth*的方法(亲测可用)

修改网卡配置文件名称

[xqwin@localhost ~]$ cd /etc/sysconfig/network-scripts/
[xqwin@localhost network-scripts]$ mv ifcfg-ens* ifcfg-eth0
#我的是ifcfg-ens32

修改网卡配置文件内容,下面是根据我的实验机器IP配置的静态IP地址。

[xqwin@localhost network-scripts]$ sudo vim ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.122.10
PREFIX=24
GATEWAY=192.168.122.10
DNS1=8.8.8.8
DNS2=114.114.114.114
IPV6_PRIVACY=no

添加系统启动参数

[xqwin@localhost ~]$ sudo vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

:wq

[xqwin@localhost ~]$ grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-e69fe1f14d554db4a249c715524fe67a
Found initrd image: /boot/initramfs-0-rescue-e69fe1f14d554db4a249c715524fe67a.img
done

重启验证

[xqwin@localhost ~]$ 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、付费专栏及课程。

余额充值