CentOS Stream 8故障排查指南
ping命令(如ping google.com)测试与远程主机的连通性,若丢包或超时报错,需检查物理连接(网线、无线信号)或路由器状态;使用curl命令(如curl -v google.com)检查HTTP请求响应,确认网络应用层是否正常。ip link命令查看网络接口状态(如eth0是否为UP),用ip addr或ifconfig确认IP地址、子网掩码、网关配置正确;检查/etc/sysconfig/network-scripts/ifcfg-eth0(网卡配置文件)中的BOOTPROTO(静态/动态)、IPADDR等参数是否符合需求。nslookup google.com或dig google.com命令,若无法解析域名,需检查/etc/resolv.conf中的DNS服务器配置(如nameserver 8.8.8.8)。iptables -L -n查看防火墙规则,确认未阻止必要端口(如HTTP的80端口、SSH的22端口);若需临时关闭防火墙测试,可执行systemctl stop firewalld(注意:生产环境需谨慎)。systemctl status NetworkManager(CentOS 8默认网络服务)查看服务是否运行,若未启动则执行systemctl start NetworkManager,并设置开机自启systemctl enable NetworkManager。journalctl -f实时监控系统日志,快速定位正在发生的错误(如服务崩溃、内核 panic)。journalctl | grep "error"或journalctl | grep "failed"过滤错误信息,缩小排查范围(如journalctl -u httpd | grep "failed"查看Apache服务的失败日志)。journalctl -u sshd查看SSH服务的日志,journalctl --since "2025-09-24 00:00:00" --until "2025-09-24 23:59:59"查看指定时间段的日志,精准定位问题发生时段。/var/log/messages(全局系统日志)、/var/log/secure(安全日志,如登录失败)、/var/log/httpd/error_log(Apache错误日志)等,获取更详细的错误描述。df -h查看磁盘分区使用情况(重点关注/根分区),若使用率超过80%,需用du -sh /* | sort -h找出占用空间大的目录(如/var/log日志文件过多),清理无用文件。top(按M排序内存占用,按P排序CPU占用)或htop(更直观的交互式工具)查看进程资源消耗,若某进程占用过高(如mysql占用90% CPU),需进一步分析该进程(如strace -p <PID>跟踪系统调用)。iostat -x 1查看磁盘I/O使用率(%util列),若某磁盘I/O过高(如sda的%util接近100%),可能存在磁盘性能瓶颈(如机械硬盘读写慢)。systemctl status <service_name>(如systemctl status httpd)查看服务是否处于active (running)状态,若未运行则启动服务(systemctl start <service_name>)。yum更新或安装失败(如“无法下载元数据”),需检查/etc/yum.repos.d/目录下的.repo文件(如CentOS-Base.repo),确认baseurl指向有效镜像(如vault.centos.org,因CentOS Stream 8已终止维护),并执行yum clean all && yum makecache重建缓存。/etc/httpd/conf/httpd.conf),使用对应服务的测试命令(如apachectl configtest)检查语法是否正确,避免因配置错误导致服务无法启动。lsmod查看已加载的内核模块(如网卡驱动e1000),若模块未加载可执行modprobe <module_name>手动加载;检查dmesg命令输出,查看内核日志中的硬件错误(如ata1: softreset failed表示硬盘连接问题)。find /lib/modules/$(uname -r) -name "<module_name>.ko"),若模块缺失需安装对应驱动或更新内核。yum update更新系统至最新版本,修复已知bug;若问题仍未解决,可尝试重启系统(reboot),重启能解决大部分临时性问题(如内存泄漏、进程卡死)。strace -f -o /tmp/debug.log /usr/sbin/httpd,查看Apache启动时的系统调用)。perf top实时查看热点函数,perf record -a sleep 10记录10秒内的性能数据,perf report生成报告)。rw init=/bin/bash),或使用CentOS安装介质进入救援模式(选择“Troubleshooting”->“Rescue a CentOS system”),挂载原系统分区(mount /dev/sda1 /mnt)修复关键文件(如/etc/passwd、/etc/fstab)。