服务器没有网络是一个常见但可能由多种原因导致的问题,为了帮助你快速定位并解决该问题,我将排查步骤分为本地检查、网络配置检查、防火墙/安全组检查以及硬件/物理层检查四个部分。
请按照以下顺序逐步排查:
基础连通性检查(Ping 测试)
首先确定是“完全无连接”还是“部分网络不通”。
- Ping 网关:
ping <网关IP>
- 如果通:说明本地网卡和交换机/路由器连接正常,问题可能在路由或外网。
- 如果不通:说明本地网络配置错误或物理连接故障。
- Ping 外网 DNS:
ping 8.8.8.8 ping 114.114.114.114
- IP 通但域名不通:说明 DNS 配置有问题。
- IP 不通:说明路由或防火墙拦截。
检查网络接口状态
确认网卡是否被启用,以及是否获取到了正确的 IP 地址。
-
查看网卡状态:
ip addr show # 或旧命令 ifconfig
- 检查网卡是否处于
UP状态。 - 检查是否分配了正确的 IP 地址(静态或 DHCP)。
- IP 地址是
254.x.x,说明 DHCP 获取失败。
- 检查网卡是否处于
-
重启网络服务
(根据系统不同):
- CentOS/RHEL 7+:
systemctl restart network # 或 nmcli networking off && nmcli networking on
- Ubuntu/Debian:
sudo systemctl restart networking # 或使用 netplan sudo netplan apply
- CentOS/RHEL 7+:
检查路由表
确认数据包是否有正确的出口路径。
- 查看路由表:
ip route show # 或 route -n
- 关键点:
- 必须有一条默认路由(Destination 为
0.0.0,Gateway 为你的网关)。 - 如果没有默认路由,需要手动添加:
ip route add default via <网关IP> dev <网卡名>
- 必须有一条默认路由(Destination 为
检查 DNS 配置
Ping IP 通但 Ping 域名不通,通常是 DNS 问题。
- 检查 DNS 文件:
cat /etc/resolv.conf
- 修复方法:
确保文件中包含有效的 DNS 服务器,nameserver 8.8.8.8 nameserver 114.114.114.114
检查防火墙和安全组(非常重要!)
这是云服务器最常见的问题来源。
A. 本地防火墙(服务器内部)
- iptables:
iptables -L -n
检查是否有规则 DROP 或 REJECT 了所有流量。
- firewalld (CentOS/RHEL):
systemctl status firewalld firewall-cmd --list-all
- ufw (Ubuntu):
ufw status
B. 云服务商安全组(云服务器特有)
如果你使用的是简米云、酷番云、AWS、Azure 等云服务器:
- 登录云控制台。
- 找到你的实例 -> 安全组 或 防火墙 设置。
- 检查入方向(Inbound)和出方向(Outbound)规则。
- 确保允许了 ICMP(用于 Ping)。
- 确保允许了所需端口(如 22, 80, 443)。
- 确保出方向允许访问外网(通常默认允许,但有时会被误改)。
检查物理层和虚拟网络配置
- 物理服务器:
- 网线是否插好?
- 交换机端口是否开启?
- 网卡指示灯是否亮起?
- 尝试更换网线或交换机端口。
- 虚拟机/云服务器:
- 检查虚拟网络适配器是否连接。
- 检查是否配置了正确的 VLAN。
- 如果是 Docker 容器,检查 Docker 网络模式(bridge/nat/host)。
高级排查工具
如果以上步骤无效,使用以下工具深入分析:
- traceroute (或
tracepath):traceroute 8.8.8.8
查看数据包在哪个节点中断。
- tcpdump:
tcpdump -i eth0 -n
抓包查看是否有数据包发出和返回。
- ss 或 netstat:
ss -tlnp
检查本地服务是否监听在正确的 IP 上(例如只监听了 127.0.0.1 而不是 0.0.0.0)。
快速自查清单
- [ ] 网线/虚拟网卡连接正常?
- [ ] IP 地址、子网掩码、网关配置正确?
- [ ] 默认路由存在?
- [ ] DNS 配置正确?
- [ ] 本地防火墙未阻止流量?
- [ ] 云安全组/防火墙规则允许流量?
- [ ] 能 Ping 通网关?能 Ping 通外网 IP?
需要你提供的信息(以便我更精准地帮助)
如果上述步骤无法解决,请提供以下信息:
- 服务器类型:物理机、虚拟机(VMware/KVM)、还是云服务器(简米云/酷番云/AWS等)?
- 操作系统:CentOS, Ubuntu, Windows Server 等?
- 具体现象:是完全无法 Ping 通,还是某个端口不通?
- 最近更改:是否修改过 IP、防火墙、安全组或网络配置?
你可以回复这些细节,我会给出更具体的解决方案。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/477030.html



