centos7解决网卡命名形式
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