一、准备工作
在配置网络前,需先获取以下关键信息:网卡名称(如ens33、eth0,可通过ip addr命令查看)、静态IP地址(需与所在网段匹配,如192.168.1.100)、子网掩码(通常为255.255.255.0)、网关地址(如192.168.1.1)、DNS服务器地址(如8.8.8.8、8.8.4.4)。若使用虚拟机(如VMware),需确保网络模式设置为桥接或NAT(推荐桥接,便于直接获取局域网IP)。
二、使用NetworkManager命令行工具(nmcli)配置网络(推荐)
nmcli是CentOS Stream 8默认的网络管理工具,无需直接编辑配置文件,操作更安全且支持动态调整。
nmcli device status
输出结果会列出所有网络接口(如ens33)及其状态(connected表示已连接,disconnected表示未连接)。
ens33为例)sudo nmcli connection edit ens33
进入交互式编辑界面,可通过help命令查看可用指令。
set ipv4.addresses 192.168.1.100/24 # 设置IP地址和子网掩码(/24等同于255.255.255.0)
set ipv4.gateway 192.168.1.1 # 设置网关地址
set ipv4.dns "8.8.8.8,8.8.4.4" # 设置DNS服务器(多个DNS用逗号分隔)
set ipv4.method manual # 将IPv4配置方式改为手动(static)
set ipv4.method auto # 将IPv4配置方式改为自动(DHCP)
set connection.autoconnect yes # 设置开机自动连接
save # 保存配置
quit # 退出编辑模式
sudo nmcli connection up ens33
激活连接后,配置将立即生效。
三、手动编辑网络配置文件(传统方式) 若习惯通过配置文件调整,可按以下步骤操作(需谨慎修改,避免语法错误)。
cd /etc/sysconfig/network-scripts
sudo cp ifcfg-ens33 ifcfg-ens33.bak # 备份原配置文件(ens33为网卡名称)
使用文本编辑器(如vi)打开配置文件:
sudo vi ifcfg-ens33
将以下内容添加或修改(删除原有BOOTPROTO、ONBOOT等冲突参数):
TYPE=Ethernet # 网络类型(以太网)
BOOTPROTO=static # 静态IP(dhcp为自动获取)
NAME=ens33 # 网卡名称(需与实际一致)
DEVICE=ens33 # 设备名称(需与网卡名称一致)
ONBOOT=yes # 开机自动启用网卡
IPADDR=192.168.1.100 # 静态IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # DNS服务器1
DNS2=8.8.4.4 # DNS服务器2
将BOOTPROTO设置为dhcp,并确保ONBOOT=yes:
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes
sudo systemctl restart NetworkManager
或使用nmcli重新加载配置:
sudo nmcli connection reload ens33
sudo nmcli connection up ens33
ip addr show ens33 # 查看网卡IP地址是否正确
ping 8.8.8.8 # 测试网络连通性(需联网)
nslookup example.com # 测试DNS解析是否正常
四、常见问题排查
ip addr)、IP地址是否与网段冲突(静态IP需与网关同网段)。/etc/resolv.conf文件中包含正确的DNS服务器地址(可通过cat /etc/resolv.conf查看),若为空,可手动添加nameserver 8.8.8.8。