网络故障排查需遵循“从基础到复杂、从本地到远程”的逻辑,以下是针对CentOS Stream 8的具体步骤和技巧:
首先验证本地网络接口及远程主机的可达性:
ip link命令查看网络接口(如ens33、eth0)是否处于“UP”状态(state UP),确认接口已激活。ping命令检测与网关(如192.168.1.1)或公共服务器(如google.com)的连通性,若ping不通,需排查物理连接(网线、路由器)或远程主机状态。curl -I google.com检查HTTP请求的响应头,确认应用层服务(如Web服务器)是否可达。确保IP地址、网关、DNS等配置正确:
ip addr或ifconfig(需安装net-tools包)检查接口的IP地址、子网掩码(如inet 192.168.1.100/24),确认配置与网络规划一致。ip route或nmcli device show <接口名>查看默认网关(如default via 192.168.1.1 dev ens33),避免手动设置错误网关(如虚拟机NAT网络需使用VMware虚拟网络编辑器中的真实网关)。nslookup google.com或dig google.com测试DNS解析是否正常,若解析失败,需确认/etc/resolv.conf中的DNS服务器地址(如nameserver 8.8.8.8)是否正确。防火墙可能拦截合法流量,需检查规则配置:
iptables -L -n -v命令列出所有规则,确认是否放行所需端口(如HTTP的80端口、HTTPS的443端口)。systemctl stop firewalld(CentOS Stream 8默认使用firewalld)临时关闭防火墙,测试网络是否恢复,若恢复则需调整规则(如firewall-cmd --add-port=80/tcp --permanent)。确保网络服务正常运行:
NetworkManager管理服务,执行systemctl status NetworkManager确认服务是否处于“active (running)”状态,若未启动,用systemctl start NetworkManager启动。systemctl restart NetworkManager)使变更生效。通过日志定位具体错误原因:
journalctl -xe命令查看近期系统日志,过滤网络相关错误(如network、NetworkManager关键字),获取错误详情(如“Failed to start network interface”)。/var/log/messages或/var/log/syslog中的网络错误记录(如接口启动失败、IP冲突)。若系统运行在虚拟机(如VMware)中,需额外检查虚拟网络配置:
nmcli device status查看虚拟网卡(如ens33)是否连接,若状态为“disconnected”,需右键点击网卡选择“连接”。192.168.88.0)、网关(如192.168.88.1)设置正确,必要时恢复默认设置。dnf update -y更新系统和网络相关软件包(如NetworkManager、firewalld),修复已知bug。通过以上步骤逐步排查,可快速定位并解决CentOS Stream 8的网络故障。若问题持续存在,建议查阅官方文档或联系技术支持。