Linux CentOS正常情况下安装完成后网卡名为eth0,但在Vmware vsphere中安装后变成 ens* 这样的格式,本身网卡名称并没有多大的影响,

但在网络监控,自动化运维中就会遇到比较多的麻烦。

  • 修改CentOS 7内核配置文件
1
2
3
4
5
6
7
8
$ vi /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="ipv6.disable=1 rd.lvm.lv=centos/swap vconsole.keymap=us rd.lvm.lv=centos/usr crashkernel=auto vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
  • 在GRUB_CMDLINE_LINUX 这行加入 net.ifnames=0 biosdevname=0

  • 重新生成内核配置文件

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

  • 修改网卡配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    cd /etc/sysconfig/network-scripts
    mv ifcfg-ens32.cfg ifcfg-eth0
    vi ifcfg-eth0
    DEVICE=eth0 #修改成eth0
    BOOTPROTO=none
    NM_CONTROLLED=yes
    ONBOOT=yes
    TYPE=Ethernet
    UUID="2752b6cb-9a76-4d1d-8245-f4ff176ef481"
    HWADDR=0e:d2:19:58:01:6c
    IPADDR=192.168.1.20
    PREFIX=24
    GATEWAY=192.168.1.10
    DNS1=192.168.5.5
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="eth0" #修改成eth0
    LAST_CONNECT=1444804985
    NETMASK=255.255.255.0
    USERCTL=no
    systemctl reboot
  • ip addr show #检查是否已修改成功

最后更新: 2026年07月03日 15:35

原始链接: https://blog.icanwen.com/2018/03/03/change_centos_interface_name/