centos7修改网卡名称

本文介绍了在Linux系统中如何根据需求配置和重命名网卡名称,以实现高可用性和一致性。首先,通过`ifconfig`命令查询当前网卡信息,然后获取目标网卡的硬件地址(HWADDR)。接着,编辑相应的配置文件(如`ifcfg-ens37`),将`NAME`和`DEVICE`字段修改为所需的网卡名称(如`neiwang`)。完成修改后,重启机器使更改生效。最后,通过`ifconfig`再次确认网卡名称已更新。

需求

配置高可用或者某些场景下,需要维护网卡的名称一致,那么我们可以很简单的根据自己的需求,把不同机器的上面的网卡,按照自己的需求配置成统一的名称

配置方法

查询网卡名称

[root@lab104 network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.104  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::1adb:c784:518:e2b3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1c:4f  txqueuelen 1000  (Ethernet)
        RX packets 285158  bytes 92446452 (88.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 149223  bytes 19423608 (18.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.21  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::752e:6e8f:34a7:8d25  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1c:59  txqueuelen 1000  (Ethernet)
        RX packets 10163  bytes 1470873 (1.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 689  bytes 87647 (85.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

下面的ens37是我们想修改的网卡

拿到硬件信息

通过上面的信息我们拿到

HWADDR="00:0c:29:ab:1c:59"

这个就是需要添加到配置文件里面的内容,配置文件是通过这个识别到具体网卡的

[root@lab104 network-scripts]# cat ifcfg-ens37
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens37"
UUID="c9f6d5f9-bcbf-40b3-9d88-8805c8b916b3"
DEVICE="ens37"
HWADDR="00:0c:29:ab:1c:59"
ONBOOT="yes"
IPADDR="192.168.0.21"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="223.5.5.5"

修改网卡名称

[root@lab104 network-scripts]# cat ifcfg-neiwang
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="neiwang"
UUID="c9f6d5f9-bcbf-40b3-9d88-8805c8b916b3"
DEVICE="neiwang"
HWADDR="00:0c:29:ab:1c:59"
ONBOOT="yes"
IPADDR="192.168.0.21"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="223.5.5.5"

配置文件的文件名需要修改,配置文件内的NAME和DEVICE配置进行修改,改成需要的名称即可,修改好了以后,需要重启机器

重启机器

重启以后查看网卡信息

[root@lab104 network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.104  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:feab:1c4f  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1c:4f  txqueuelen 1000  (Ethernet)
        RX packets 265  bytes 29936 (29.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 328  bytes 32061 (31.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 832  bytes 73216 (71.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 832  bytes 73216 (71.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

neiwang: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.21  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:feab:1c59  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1c:59  txqueuelen 1000  (Ethernet)
        RX packets 262  bytes 21356 (20.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 15  bytes 1102 (1.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到网卡的信息已经修改好了

<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
发出的红包

打赏作者

武汉磨磨

打赏是写出更好教程的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值