常见原因是路由表错误、DNS异常、防火墙拦截或接口异常;应按物理→IP→路由→DNS→应用层级排查:先ping 127.0.0.1、网关、8.8.8.8、域名确认连通性,再查ip route、/etc/resolv.conf、systemd-resolved状态及iptables规则。

Linux本机能访问外网但无法访问本地网络(或反过来),常见于路由表错误、DNS配置异常、防火墙拦截或网络接口状态异常。核心排查顺序应是:先确认连通性层级(物理→IP→路由→DNS→应用),再逐层验证。
一、检查基础网络连通性
用最简命令快速定位问题层级:
- ping 127.0.0.1 —— 验证协议栈是否正常;失败说明内核网络模块异常
- ping 网关IP(如 192.168.1.1) —— 判断本机到局域网出口是否通畅;不通需查网卡状态(ip a)、线缆、交换机端口
- ping 8.8.8.8 —— 绕过DNS测试纯IP层外网可达性;通但域名打不开,基本锁定DNS问题
- ping www.baidu.com —— 同时检验DNS解析+IP连通;若失败而8.8.8.8成功,重点查/etc/resolv.conf和systemd-resolved服务
二、验证路由表与默认网关
Linux依赖路由表决定数据包走向,错误的默认路由会导致“能上外网但进不了内网”或“能进内网但出不去”:
标签: linux windows 防火墙 端口 qq mac 栈 ai 路由 win dns 配置文件 .net 子网
还木有评论哦,快来抢沙发吧~