背景

没啥背景,就是VMWare装的CentOS虚拟机的自带网卡名有点乱,想重新定义一下。

环境

1、VMWare虚拟机

6张网卡

2、系统

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)

并且是最小化安装。

网卡信息

网卡配置文件

配置内容

[root@localhost network-scripts]# cat ifcfg-eno16777736
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=1160a71e-e5b5--b742-c1bf0cba6f00
DEVICE=eno16777736
ONBOOT=no

这里启动下网卡,获得IP,好连接shell

[root@localhost network-scripts]# sed -i '/ONBOOT/s/no/yes/' ifcfg-eno*
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.140.128/ brd 192.168.140.255 scope global dynamic eno16777736
valid_lft 1799sec preferred_lft 1799sec
inet6 fe80::20c:29ff:fea3:b15c/ scope link
valid_lft forever preferred_lft forever
: eno33554960: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.129/ brd 192.168.140.255 scope global dynamic eno33554960
valid_lft 1800sec preferred_lft 1800sec
inet6 fe80::20c:29ff:fea3:b166/ scope link
valid_lft forever preferred_lft forever
: eno50332184: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.130/ brd 192.168.140.255 scope global dynamic eno50332184
valid_lft 1800sec preferred_lft 1800sec
inet6 fe80::20c:29ff:fea3:b170/ scope link
valid_lft forever preferred_lft forever
: eno67109408: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:7a brd ff:ff:ff:ff:ff:ff
inet 192.168.140.131/ brd 192.168.140.255 scope global dynamic eno67109408
valid_lft 1800sec preferred_lft 1800sec
inet6 fe80::20c:29ff:fea3:b17a/ scope link
valid_lft forever preferred_lft forever
: eno83886632: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.132/ brd 192.168.140.255 scope global dynamic eno83886632
valid_lft 1800sec preferred_lft 1800sec
inet6 fe80::20c:29ff:fea3:b184/ scope link
valid_lft forever preferred_lft forever
: eno100663856: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.140.133/ brd 192.168.140.255 scope global dynamic eno100663856
valid_lft 1801sec preferred_lft 1801sec
inet6 fe80::20c:29ff:fea3:b18e/ scope link
valid_lft forever preferred_lft forever
[root@localhost network-scripts]#

默认使用DHCP,都是自动获取的IP

配置

CentOS7使用了“一致性网络命名方法”,这里举例,将网卡名截断为前5个字符,如eno16777736改为eno16。

1、更改网卡配置文件名

[root@localhost network-scripts]# ll
total
-rw-r--r--. root root Jan : ifcfg-eno10
-rw-r--r--. root root Jan : ifcfg-eno16
-rw-r--r--. root root Jan : ifcfg-eno33
-rw-r--r--. root root Jan : ifcfg-eno50
-rw-r--r--. root root Jan : ifcfg-eno67
-rw-r--r--. root root Jan : ifcfg-eno83
-rw-r--r--. root root Sep ifcfg-lo
lrwxrwxrwx. root root Jan : ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x. root root Sep ifdown-bnep
[root@localhost network-scripts]#

并更改配置文件内容,举例

[root@localhost network-scripts]# cat ifcfg-eno16
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=eno16
UUID=803d2d05-493b-489b--1d3fc67878aa
DEVICE=eno16
ONBOOT=yes
[root@localhost network-scripts]#

2、关闭“一致性网络设备命名法”

更改前

[root@localhost ~]# cat /etc/sysconfig/grub
GRUB_TIMEOUT=
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 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
[root@localhost ~]#

添加net.ifnames=0 biosdevname=0

更改后

[root@localhost ~]# cat /etc/sysconfig/grub
GRUB_TIMEOUT=
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 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
[root@localhost ~]#

更新GRUB、内核配置

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz--rescue-f034e6e19df748b7a27fad77b06e3179
Found initrd image: /boot/initramfs--rescue-f034e6e19df748b7a27fad77b06e3179.img
done
[root@localhost ~]#

3、添加设备规则配置文件

修改/etc/udev/rules.d/70-persistent-net.rules,没有该文件则新建文件

内容如下

[root@localhost ~]# cat /etc/udev/rules.d/-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:5c", ATTR{type}=="", KERNEL=="eth*", NAME="eno16"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:8e", ATTR{type}=="", KERNEL=="eth*", NAME="eno10"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:66", ATTR{type}=="", KERNEL=="eth*", NAME="eno33"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:70", ATTR{type}=="", KERNEL=="eth*", NAME="eno50"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:7a", ATTR{type}=="", KERNEL=="eth*", NAME="eno67"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:b1:84", ATTR{type}=="", KERNEL=="eth*", NAME="eno83"
[root@localhost ~]#

注意MAC地址与NAME相匹配(可以用ip addr查看)

4、重启

[root@localhost ~]# reboot

使用

[root@localhost ~]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: eno16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.140.128/ brd 192.168.140.255 scope global dynamic eno16
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b15c/ scope link
valid_lft forever preferred_lft forever
: eno33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.129/ brd 192.168.140.255 scope global dynamic eno33
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b166/ scope link
valid_lft forever preferred_lft forever
: eno50: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.130/ brd 192.168.140.255 scope global dynamic eno50
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b170/ scope link
valid_lft forever preferred_lft forever
: eno67: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:7a brd ff:ff:ff:ff:ff:ff
inet 192.168.140.131/ brd 192.168.140.255 scope global dynamic eno67
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b17a/ scope link
valid_lft forever preferred_lft forever
: eno83: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.132/ brd 192.168.140.255 scope global dynamic eno83
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b184/ scope link
valid_lft forever preferred_lft forever
: eno10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.140.133/ brd 192.168.140.255 scope global dynamic eno10
valid_lft 1768sec preferred_lft 1768sec
inet6 fe80::20c:29ff:fea3:b18e/ scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#

看见网卡名称都已经更改了

再来设置个静态ip,以eno83为例

[root@localhost network-scripts]# cat ifcfg-eno83
TYPE=Ethernet
BOOTPROTO=static
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=eno83
UUID=919f599a-c262--be7e-0646b1e98dee
DEVICE=eno83
IPADDR=192.168.140.140
PREFIX=24
ONBOOT=yes
[root@localhost network-scripts]#

重启网络

[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: eno16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.140.128/ brd 192.168.140.255 scope global dynamic eno16
valid_lft 1802sec preferred_lft 1802sec
inet6 fe80::20c:29ff:fea3:b15c/ scope link
valid_lft forever preferred_lft forever
: eno33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.129/ brd 192.168.140.255 scope global dynamic eno33
valid_lft 1802sec preferred_lft 1802sec
inet6 fe80::20c:29ff:fea3:b166/ scope link
valid_lft forever preferred_lft forever
: eno50: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.130/ brd 192.168.140.255 scope global dynamic eno50
valid_lft 1803sec preferred_lft 1803sec
inet6 fe80::20c:29ff:fea3:b170/ scope link
valid_lft forever preferred_lft forever
: eno67: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:7a brd ff:ff:ff:ff:ff:ff
inet 192.168.140.131/ brd 192.168.140.255 scope global dynamic eno67
valid_lft 1803sec preferred_lft 1803sec
inet6 fe80::20c:29ff:fea3:b17a/ scope link
valid_lft forever preferred_lft forever
: eno83: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1: brd ff:ff:ff:ff:ff:ff
inet 192.168.140.140/24 brd 192.168.140.255 scope global eno83
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fea3:b184/ scope link
valid_lft forever preferred_lft forever
: eno10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::a3:b1:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.140.133/ brd 192.168.140.255 scope global dynamic eno10
valid_lft 1802sec preferred_lft 1802sec
inet6 fe80::20c:29ff:fea3:b18e/ scope link
valid_lft forever preferred_lft forever
[root@localhost network-scripts]#

改好了~

ps:

1、如果没有“配置-3添加设备规则配置文件“这步,其他不变,系统重启后将使用eth0、eth1、eth2、...这样的网卡名,此时系统会尝试启动配置文件(eno16等)描述的网卡,但网卡不存在,这些网卡将启动失败,并且开机后无法重启网络,提示failed to start lsb:bring up/down巴拉巴拉~

2、/etc/sysconfig/network-scripts这里目录里的网卡配置文件不要有多余的,每个ifcfg-xxxx对应且仅对应一个网卡,否则容易造成重启网络失败,提示failed to start lsb:bring up/down巴拉巴拉~

3、按这个顺序更改,可以避免更改网卡名称并重启之后,无法重启network的情况。

CentOS 7.2更改网卡名称的更多相关文章

  1. 一、centos7更改网卡名称eth0

    异步赠书:10月Python畅销书升级 [线路图]人工智能到底学什么?! 程序员10月书讯 每周荐书(京东篇):618取胜之道.质量保障.技术解密) Centos7更改网卡名称Eth0 标签: Cen ...

  2. 更改网卡名称以及重启网卡提示Determining if ip address x.x.x.x is already in use for device eth0

    安装系统完成后,在CentOS6.6下网卡名称变为em1,有些不太方便,还是改回eth0 修改grub配置文件,vi /boot/grub/grub.conf,增加如下红色字体 kernel /vml ...

  3. Centos7更改网卡名称Eth0

    标签: Centos7更改网卡名称 2016-12-06 21:55 8737人阅读 评论(1) 收藏 举报  分类: linux(6)  作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不 ...

  4. Centos7更改网卡名称Eth0并配置静态IP

    1.首先查看一下centos7的网卡名称 eno33554984 2.更改为centos7之前版本的网卡名称 3.更改网卡文件的名称 4.禁用可预测命名规则. 通过编辑 /etc/default/gr ...

  5. rhel和centos7下更改网卡名称ens33为eth0

    Linux使用小Tips 整理些Linux些常遇到的问题. 修改网卡ens33为eth0 在使用RHEL和Centos7,发现网卡名称变成了EnoX,挺不习惯.现更改回旧名称eth0看着顺眼. 备份/ ...

  6. CentOS 7.2修改网卡名称

    #!/bin/bash #Centos7.2修改网卡名称ens33为eth0 #2017/05/19 if [ -f /etc/sysconfig/grub ];then cd cp /etc/sys ...

  7. Ubuntu下更改网卡名称

    这个方法用于解决Ubuntu下更换网卡后,新网卡变更为eth1,并且源网卡的名称eth0,无法给新网卡用的情况.也可以用于为网卡更名.网 卡MAC地址改变之后,在Linux中找到网卡,新的网卡会被识别 ...

  8. Linux系统更改网卡名称

    自己装了一台机器,有两张网卡,一个是主板上自带的,还有一个是后来自己添加的.装完系统后,系统默认主板上的网卡为eth1,而自己添加的网卡是eth0,感觉不爽,所以想办法使用udev使系统将主板上的网卡 ...

  9. Centos7 更改网卡名称

    cd /etc/sysconfig/network-scripts/ 将要改名的网卡配置文件重命名,例如 mv ifcfg-eth1 ifcfg-eth0 vim ifcfg-eth0 修改devic ...

随机推荐

  1. python学习笔记--python简介

    一.什么是python? python是一种面向对象.解释型的高级程序语言.python具有语法简洁.易于学习.功能强大,可扩展性强,跨平台等诸多特点.1989年开始开发,于1991年发布第一个公开发 ...

  2. POJ 1300 最基础的欧拉回路问题

    题目大意: 从0~n-1编号的房间,从一个起点开始最后到达0号房间,每经过一扇门就关上,问最后能否通过所有门且到达0号房间 我觉得这道题的输入输出格式是我第一次遇到,所以在sscanf上也看了很久 每 ...

  3. TYVJ P 1214 硬币问题

    TYVJ  P 1214 硬币问题 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述   有n种硬币,面值为别为a[1],a[2],a[3]……a[n],每种都 ...

  4. Pollard rho模板

    #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #in ...

  5. hdu5608:function

    $n^2-3n+2=\sum_{d|i}f(i)$,问$f(i)$前$n$项和. 方法一:直接切入! $S(n)=\sum_{i=1}^{n}f(i)=\sum_{i=1}^{n}(i^2-3i+2- ...

  6. POJ3233:Matrix Power Series

    对n<=30(其实可以100)大小的矩阵A求A^1+A^2+……+A^K,K<=1e9,A中的数%m. 从K的二进制位入手.K分解二进制,比如10110,令F[i]=A^1+A^2+……+ ...

  7. java容器详解(以Array Arrays ArrayList为例)

    //先记录一个想法……java实在是太臃肿了,纯面向对象也有不少弊端…… //能不能把java精简一下啊! 先上结论: Array:认真看api索引的话,Array有两个.一个是sql中的接口,一个是 ...

  8. xhprof安装&&使用[转载]

    编译安装 wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgz cd xhprof-0.9.2/extensio ...

  9. php统计图类库JpGraph

    php统计图类库JpGraph JpGraph官网地址:https://jpgraph.net/. (1)下载类库: 下载地址:https://jpgraph.net/download/. 选择版本, ...

  10. socket相关

    socket层 图示,没有找到socket,那么socket层在哪儿呢? 看图: socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Sock ...