在进行网络配置前,需先确认以下关键信息(若为虚拟机环境,还需检查虚拟网络设置):
ip addr show或nmcli device status命令查看(如ens33、eth0等);24代表255.255.255.0)、网关地址(需与IP同网段);8.8.8.8、8.8.4.4)或企业内部DNS地址。nmcli是CentOS Stream 8默认的网络管理工具,无需手动编辑配置文件,适合命令行操作。
nmcli device status
输出示例:
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
lo loopback unmanaged --
STATE为connected表示接口已激活,CONNECTION为连接名称(后续操作需用到)。ens33为例)sudo nmcli connection edit ens33
进入后,通过命令修改配置(以下为静态IP配置流程):
set ipv4.method manual(将IPv4设置为手动模式);set ipv4.addresses 192.168.1.100/24(IP地址+前缀长度,替代子网掩码);set ipv4.gateway 192.168.1.1(网关地址);set ipv4.dns "8.8.8.8,8.8.4.4"(DNS服务器,多个用逗号分隔);save保存配置;activate激活连接;quit退出编辑模式。sudo nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli connection up ens33 # 激活连接
ip addr show ens33 # 查看IP地址是否生效
ping www.baidu.com # 测试网络连通性
nslookup example.com # 测试DNS解析
若习惯通过配置文件修改,可按以下步骤操作:
cd /etc/sysconfig/network-scripts/
sudo cp ifcfg-ens33 ifcfg-ens33.bak # 备份原文件
使用文本编辑器(如vi)打开ifcfg-ens33:
sudo vi ifcfg-ens33
找到并修改以下内容(删除注释符号#):
BOOTPROTO=static # 将dhcp改为static
ONBOOT=yes # 开机自动激活接口
IPADDR=192.168.1.100 # 静态IP地址
NETMASK=255.255.255.0 # 子网掩码(或使用PREFIX=24)
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # 首选DNS
DNS2=8.8.4.4 # 备用DNS
注意:若使用
PREFIX代替NETMASK,需删除NETMASK行,添加PREFIX=24(对应255.255.255.0)。
sudo systemctl restart NetworkManager # 重启NetworkManager使配置生效
# 或仅重启指定连接
sudo nmcli connection reload ens33
sudo nmcli connection up ens33
同“nmcli方法”的验证步骤。
若需自动获取IP地址,只需将配置文件中的BOOTPROTO设置为dhcp,并确保ONBOOT=yes:
BOOTPROTO=dhcp
ONBOOT=yes
保存后重启NetworkManager即可:
sudo systemctl restart NetworkManager
ip route查看默认网关是否正确;journalctl -xe查看NetworkManager日志,定位错误原因。/etc/resolv.conf文件是否存在,内容是否包含正确的DNS服务器;ifcfg-ens33中添加PEERDNS=no,防止DHCP覆盖DNS配置。nmcli device show ens33查看接口详细状态,确认是否有错误提示;sudo systemctl stop firewalld,排除防火墙拦截。通过以上步骤,可完成CentOS Stream 8的网络配置。建议优先使用nmcli工具,其操作更简便且不易出错;若需长期维护,手动编辑配置文件更适合批量管理。