CentOS掉线怎么恢复
小樊
43
2025-12-09 18:25:28
CentOS 掉线恢复步骤
一、快速自检与恢复
- 查看网卡与地址:运行 ip link show、ip addr show,确认网卡(如 ens33/eth0)为 UP 且已有 inet 地址。若接口为 DOWN,执行:ip link set ens33 up。
- 检查路由:运行 ip route show,确认存在 default via 网关IP。若缺失,需添加默认路由:ip route add default via 192.168.1.1 dev ens33(按实际网关与接口替换)。
- 本机与网关连通性:先 ping 127.0.0.1(内核/协议栈),再 ping 网关IP(链路层),最后 ping 8.8.8.8(公网连通性)。
- 恢复网络服务:
- CentOS 7:优先用 NetworkManager:systemctl restart NetworkManager;查看设备与连接:nmcli device status、nmcli con up “System ens33”。
- CentOS 8+:同样使用 NetworkManager:systemctl restart NetworkManager。
- 若仍不通,临时关闭防火墙/SELinux 验证:systemctl stop firewalld、setenforce 0(验证后请恢复并改为精确放通规则)。
二、按版本修复网络配置
- 确认版本:执行 cat /etc/centos-release。
- CentOS 7 常见做法(两种管理方式择一,避免混用)
- 使用 NetworkManager:如上重启服务并用 nmcli 激活连接。
- 使用传统 network 服务:编辑 /etc/sysconfig/network-scripts/ifcfg-ens33,确保 ONBOOT=yes;DHCP 则 BOOTPROTO=dhcp,静态则设置 IPADDR/NETMASK/GATEWAY/DNS1;随后 systemctl restart network。
- CentOS 8/Stream 8/9
- 以 NetworkManager 为主:systemctl status/start/enable NetworkManager;配置文件位于 /etc/sysconfig/network-scripts/ifcfg-ens33(或对应接口名),确保 ONBOOT=yes,按需配置 BOOTPROTO=dhcp/static 与 DNS1;修改后 systemctl restart NetworkManager 并用 nmcli 验证。
- 虚拟机场景(VMware/VirtualBox)
- 确认虚拟机设置中网络适配器“已连接”,优先 NAT 或 桥接;NAT 模式下可在虚拟网络编辑器中确认 DHCP 已开启;必要时重启 VMware/VirtualBox 服务或宿主机网络服务。
三、DNS 与常见报错处理
- DNS 修复:查看 /etc/resolv.conf 是否包含可用 DNS(如 nameserver 8.8.8.8、114.114.114.114);若被覆盖,可在网卡配置中写入 DNS1=8.8.8.8 并重启 NetworkManager。
- 报错 “Network is unreachable”:多由接口 DOWN、无 IP、缺默认路由或虚拟机适配器配置不当引起;按“快速自检”依次修复接口、地址与路由,再测试外网连通。
- 丢包/“dropped”现象:排查 网络配置错误、DNS 不可达、防火墙/安全策略、路由错误、网卡/驱动问题、系统资源不足等;用 ethtool eth0 查链路与速率,netstat -s 看协议层统计,结合日志定位。
四、仍未恢复时的进阶排查
- 查看日志:journalctl -xe -u NetworkManager、dmesg | grep -i eth 获取网卡驱动与网络服务报错线索。
- 硬件/驱动:用 ethtool 检查 Link detected、Speed/Duplex;必要时更换网线/交换机口或升级驱动/固件。
- 资源与策略:用 top/htop 检查 CPU/内存;确认 安全组/ACL/防火墙 未阻断业务端口;避免与 iptables/nftables 冲突。
- 配置冲突:确认未同时启用 NetworkManager 与传统 network 服务;统一由一种方式管理网络。
- 云服务器:在控制台核对 VPC/子网/安全组/弹性网卡 配置与绑定状态,必要时重启实例网络服务或重建网卡。