CentOS7是一个流行的Linux发行版,它使用systemd作为其初始化系统和服务管理器

env

  • centos7.x

修改默认网卡名字生成规则

1.add dev rules
/etc/sysconfig/grub
GRUB_CMDLINE_LINUX="     net.ifnames=0 biosdevname=0"

2.renew grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg

3.reboot
systemctl reboot

4.check
ip a

##biosdevname/net.ifnames的组合决定了网卡的命名规则

0/0  ethx
0/1  ens33  //default rules
1/0  em1
1/1  enoxx

eth0

#基于命令配置

nmcli device status

nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod eth0 ipv4.method manual

systemctl restart NetworkManager

#基于配置配置

/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=[none|static|bootp|dhcp]    引导时不使用协议|静态分配|BOOTP协议|dhcp协议
IPADDR=192.168.1.x             IP地址
NETMASK=255.255.255.0          子网掩码  //PREFIX=24
GATEWAY=192.168.1.1            网关地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
ONBOOT=[yes|no]                引导时是否激活设备
USERCTL=[yes|no]               非ROOT用户是否可以控制该设备
HWADDR=00:13:D3:27:9F:80              MAC地址 当ethx丢失,ifconfig eth0 192.168.0.24/24 up获取MAC地址
DEVICE=eth0                    物理设备名称
NAME=eth0                      名称
---

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=<your-uuid>
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
NETMASK=255.255.255.0
GATEWAY=192.168.1.1s

网络重启

# CentOS 7及以下
systemctl restart network.service  

# CentOS 8/RHEL 8
systemctl restart NetworkManager.service