centos7更新网卡名称
笔者在虚拟机中克隆了另一台centos7,原网卡名为ens33,为便于区分,修改新克隆主机网卡名为ens32
[root@cen7 ~]# cd /etc/sysconfig/network-scripts/
[root@cen7 network-scripts]# ls
ifcfg-ens33 ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6
ifdown ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global
[root@cen7 network-scripts]# mv ifcfg-ens33 ifcfg-ens32
[root@cen7 network-scripts]# vim ifcfg-ens32
[root@cen7 network-scripts]# cat ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.88.132
PREFIX=24
GATEWAY=192.168.88.2
DOMAIN=localdomain
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
#修改name
HWADDR=00:0C:29:CE:1E:BB
#HWADDR需与MAC地址匹配,使用ip addr 查看
UUID=d480ca17-4d25-40e2-8ad6-e94785e4a0aa
DEVICE=ens32
#修改device名称
ONBOOT=yes
[root@cen7 network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ce:1e:bb brd ff:ff:ff:ff:ff:ff
inet 192.168.88.132/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fece:1ebb/64 scope link
valid_lft forever preferred_lft forever
CentOS7使用了“一致性网络命名方法”,将网卡名截断为前5个字符,即此处的eno33。
修改网卡名称必须关闭“一致性网络命名方法” ,并更新GRUB、内核配置。
编辑“/etc/default/grub”,添加net.ifnames=0 biosdevname=0
[root@cen7 network-scripts]# 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="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
更新GRUB、内核配置
[root@cen7 network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-84ef83f84857413b91d84eb83fc8c339
Found initrd image: /boot/initramfs-0-rescue-84ef83f84857413b91d84eb83fc8c339.img
done
重启可以发现,已然更新成功。
[root@cen7 network-scripts]# reboot
[root@cen7 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:ce:1e:bb brd ff:ff:ff:ff:ff:ff
inet 192.168.88.132/24 brd 192.168.88.255 scope global noprefixroute ens32
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fece:1ebb/64 scope link
valid_lft forever preferred_lft forever
[root@cen7 ~]#