更改 CentOS 7 的網路卡代號

CentOS 7 的網路卡代號捨棄了原本熟悉的 ethx
# ls -l /etc/sysconfig/network-scripts/ifcfg-*
-rw-r–r–. 1 root root 326  7月 10 19:24 /etc/sysconfig/network-scripts/ifcfg-eno16777736
-rw-r–r–. 1 root root 254  4月  2 23:30 /etc/sysconfig/network-scripts/ifcfg-lo

網路卡設定
# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
HWADDR=”00:0C:29:A6:22:15″
TYPE=”Ethernet”
BOOTPROTO=”dhcp”
DEFROUTE=”yes”
PEERDNS=”yes”
PEERROUTES=”yes”
IPV4_FAILURE_FATAL=”no”
IPV6INIT=”yes”
IPV6_AUTOCONF=”yes”
IPV6_DEFROUTE=”yes”
IPV6_PEERDNS=”yes”
IPV6_PEERROUTES=”yes”
IPV6_FAILURE_FATAL=”no”
NAME=”eno16777736″
UUID=”7e2c54c0-a09d-45ca-a074-7ed5d5d8ed32″
ONBOOT=”yes”[@more@]修改方式:參考 Change default network name to old “eth0″ on RHEL 7 / Fedora 19 above | eSuarez Notes
修改 /etc/default/grub
GRUB_CMDLINE_LINUX 後加上 net.ifnames=0 biosdevname=0
# 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/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet net.ifnames=0 biosdevname=0
GRUB_DISABLE_RECOVERY=”true”

產生新的 grub 設定檔
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Warning: Please don’t use old title `CentOS Linux, with Linux 3.10.0-123.el7.x86_64′ for GRUB_DEFAULT, use `Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64′ (for versions before 2.00) or `gnulinux-advanced-caeda11c-71b9-4cc4-961b-b4541b247804>gnulinux-3.10.0-123.el7.x86_64-advanced-caeda11c-71b9-4cc4-961b-b4541b247804′ (for 2.00 or later)
Found linux image: /boot/vmlinuz-0-rescue-07f9be0c0fc843ce885a7539150c8e55
Found initrd image: /boot/initramfs-0-rescue-07f9be0c0fc843ce885a7539150c8e55.img
done

直接把 ifcfg-enoxxx 改成 ifcfg-eth0
# mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0

修改網路卡代號
# sed -i ‘s/eno16777736/eth0/g’ /etc/sysconfig/network-scripts/ifcfg-eth0

NAME=eth0 
DEVICE=eth0

重新開機
# sync;sync;sync;sync;shutdown -r

網路卡代號已更改
# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.109  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fea6:2215  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:a6:22:15  txqueuelen 1000  (Ethernet)
        RX packets 128  bytes 12595 (12.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 125  bytes 16864 (16.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0