CentOS7修改网卡名称为eth0

  • 原创
  • Madman
  • /
  • 2018-05-10 09:19
  • /
  • 0
  • 557 次阅读

CentOS7修改网卡名称为eth0-min.png

Synopsis: CentOS6之前基于传统的网卡命名方式如eth0、eth1等,缺点是多接口时可能重启系统后ethX对应的网卡接口会变动。CentOS7之后提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配,这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读,比如enp131s0f0

1. 修改grub

编辑/etc/default/grub文件:

# vi /etc/default/grub
在GRUB_CMDLINE_LINUX参数中增加net.ifnames=0,即:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 rhgb quiet"

重新生成GRUB配置文件,并更新内核参数:

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d3ea6ff7d55d4a409459174c8477366f
Found initrd image: /boot/initramfs-0-rescue-d3ea6ff7d55d4a409459174c8477366f.img
done

2. 创建udev网络命名规则文件

2.1 获取mac地址

(1) 查看本机所有网络设备的MAC地址

1. ifconfig命令输出信息中的 ether 00:0c:29:02:2f:d3
# ifconfig

2. ip addr命令输出信息中的 link/ether 00:0c:29:02:2f:d3
# ip addr

(2) 查看指定网卡的MAC地址

# cat /sys/class/net/ens160/address
00:0c:29:02:2f:d3

2.2 新建/etc/udev/rules.d/70-persistent-net.rules

# vi /etc/udev/rules.d/70-persistent-net.rules

添加内容如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:02:2f:d3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

说明:
ATTR{address}      该网卡的MAC地址
NAME="eth0"        自定义该网卡的新名称

3. 修改网卡配置文件

# cd /etc/sysconfig/network-scripts/
# mv ifcfg-ens160 ifcfg-eth0
# vi ifcfg-eth0

修改:
NAME=eth0
DEVICE=eth0

4. 重启系统

# systemctl reboot
或者:
# reboot

CentOS7网卡命名规则:

Two character prefixes based on the type of interface:
  en -- ethernet
  sl -- serial line IP (slip)
  wl -- wlan
  ww -- wwan

Type of names:
  b<number>                             -- BCMA bus core number
  ccw<name>                             -- CCW bus group name
  o<index>                              -- on-board device index number
  s<slot>[f<function>][d<dev_port>]     -- hotplug slot index number
  x<MAC>                                -- MAC address
  [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
                                        -- PCI geographical location
  [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][i<interface>]
                                        -- USB port number chain
分类: Linux
标签: CentOS eth0 grub network
未经允许不得转载: LIFE & SHARE - 王颜公子 » CentOS7修改网卡名称为eth0

分享

作者

作者头像

Madman

如果博文内容有误或其它任何问题,欢迎留言评论,我会尽快回复; 或者通过QQ、微信等联系我

0 条评论

暂时还没有评论.

发表评论前请先登录