方法一:在安装系统前,修改网卡名称 —— 改成:eth0或者eth1
操作:在虚拟机上安装Centos7时,在最开始的界面install Centos7不要回车,按tab键,之后按多次空格可以换行,输入以下命令
net.ifnames=0 biosdevname=0 -- 添加改名配置信息
方式二:系统安装后重新改网卡名称(推荐)
操作:
步骤一:改配置文件中网卡名称
vim /etc/sysconfig/network-scripts/ifcfg-ens33 --编辑网卡配置文件
NAME=eth0 --设备名称:NAME和DEVICE都改成eth0
DEVICE=eth0 步骤二:修改网卡文件名称
mv ifcfg-ens33 ifcfg-eth0 --将网卡配置文件重命名
注:这里用的是相对路径,当前目录是/etc/sysconfig/network-scripts/
步骤三:修改系统加载配置文件
vim /etc/default/grub --编辑系统加载配置文件
找到
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet " 在quiet的后面注意要在引号内添加
net.ifnames=0 biosdevname=0
眼熟吗,这实际上就是方法一中的命令
步骤四:加载grub文件配置信息
grub2-mkconfig -o /boot/grub2/grub.cfg
步骤五:重启系统
reboot
附录:网络配置文件中重要的项
目录:/etc/sysconfig/network-scripts/ifcfg-ens33
文件介绍:这是Linux系统第一块网卡的配置文件所在的路径,其中第一块网卡配置文件的结尾标识为eth0(ens33),第二块为eth1(ens34),以此类推。
当通过执行命令nmtui来修改网卡配置时,实际上就是在修改这个/etc/sysconfig/network-scripts/ifcfg-eth0文件,所以也可以通过直接编辑该文件的方式实现对网卡配置的更改。
TYPE=Ethernet -- 指定网络通讯类型 以太网-Ethernet
注:30年-电话拨号上网 ADSL 4G 5G这些其实都是网络通讯类型
BOOTPROTO=none -- 网卡地址获取方式
dhcp:动态主机配置协议 -- 可以让网卡自动获取网络中的地址
none/static:人为手工配置网卡地址信息DEFROUTE=yes -- 使用默认路由(可以保证主机正常访问互联网)
NAME=ens33 -- 第一块网卡的逻辑设备名DEVICE=ens33 -- 第一块网卡的逻辑设备名
UUID=e0d57657-7ee3-4505-a7f1-f11fd2601b80
-- 通用唯一识别码(Universally Unique Identifier),如果是vm克隆虚拟机,会无法启动网卡,需删除此项
ONBOOT=yes -- 设置网卡是否开机自动启动
IPADDR=10.0.0.101 -- 网卡地址信息
PREFIX=24 -- 子网掩码位数,这里是24位
GATEWAY=10.0.0.254 -- 网卡网关信息
DNS1=223.5.5.5 -- 网卡DNS配置(这是阿里云的)
DNS2=223.6.6.6 -- 主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效
配置完成后还没有结束,因为我们还需要让配置文件生效,使用以下命令
systemctl restart network 或者 service network restart
查看网络状态信息
systemctl status network
比如说我的网络状态
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since Sun 2024-01-21 05:04:09 EST; 1min 52s ago
Docs: man:systemd-sysv-generator(8)
Process: 1217 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)如果只需让某个单独的ethX网卡配置生效,则可以通过以下命令操作:
ifdown eth0 && ifup eth0 或者 nmcli con down eth0 && nmcli con up eth0
说明:以上文件配置完毕后,重启网络服务之后,只要可以利用ping命令访问外网主机地址或域名即可。