Linux 无法访问外网?完整排查流程

发布时间 - 2025-12-05 00:00:00    点击率:
先确认网卡状态是否为UP,再检查IP分配、路由设置、DNS解析及防火墙策略,依次排查物理连接、网关连通性、外网可达性、域名解析和系统拦截问题。

Linux 无法访问外网,别急着重装系统。问题通常出在“连得上、通不了、解析错、拦住了”这四个环节,按顺序排查基本能定位根源。

先确认网卡状态和基础连通性

网卡没起来,后面全白搭。运行:

  • ip a 看 eth0/wlan0 是否存在且状态为 UP;若显示 DOWN,用 sudo ip link set eth0 up 启用
  • 检查是否分配了有效 IP:如果只有 169.254.x.x(链路本地地址)或完全没地址,说明 DHCP 失败或静态配置有误
  • 手动配一个测试 IP(如 sudo ip addr add 192.168.1.100/24 dev eth0),再 ping 网关(如 ping 192.168.1.1)——通了说明物理链路和本地网络正常

再验证路由和外网可达性

能通网关 ≠ 能上外网。继续往下测:

  • ping 8.8.8.8ping 114.114.114.114:能通说明路由和防火墙允许出站 ICMP,外网链路没问题
  • 不通?用 ip route show 确认默认路由是否存在(应有 default via xxx.xxx.xxx.xxx);缺的话补:sudo ip route add default via 192.168.1.1
  • 仍不通可试 traceroute -n 8.8.8.8,看卡在哪一跳——停在网关后,大概率是路由器没开 NAT 或上级策略拦截

重点查 DNS 解析是否失效

能 ping 通 IP 却打不开网页,十有八九是 DNS 问题:

  • cat /etc/resolv.conf 看 nameserver 是否指向可用地址(如 114.114.114.114223.5.5.5
  • 临时测试:nslookup www.baidu.com 114.114.114.114,成功说明本机 DNS 配置被覆盖或 systemd-resolved 干扰
  • 若用 Netplan 或 NetworkManager,DNS 可能被动态覆盖。稳妥做法:编辑 /etc/systemd/resolved.conf,取消注释并设 DNS=114.114.114.114,再执行 sudo systemctl restart systemd-resolved

别漏掉防火墙和服务干扰

尤其服务器环境,常被默认策略挡在外网之外:

  • sudo systemctl status firewalld(或 ufw/iptables)——若 active(running),检查是否放行了出站流量:sudo firewall-cmd --list-all | grep "masquerade"
  • sudo ss -tuln | grep ':53\|:80\|:443' 确认本地无异常监听进程劫持端口
  • 极少数情况:内核参数被改,比如 net.ipv4.ip_forward=0 在做路由转发时会导致外网不通,用 sysctl net.ipv4.ip_forward 查,需开启则写入 /etc/sysctl.conf

基本上就这些。从物理层到应用层逐层验证,比盲目重启或重装高效得多。


# linux  # 防火墙  # 路由器  # 端口  # ai  # 路由  # dns  # default  # 是否存在  # 链路  # 连通性  # 得多  # 停在  # 往下  # 重启  # 本机  # 重装  # 急着 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: BootStrap整体框架之基础布局组件  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在阿里云域名上完成建站全流程?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Windows Hello人脸识别突然无法使用  重庆市网站制作公司,重庆招聘网站哪个好?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  ,交易猫的商品怎么发布到网站上去?  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何批量查询域名的建站时间记录?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在建站之星网店版论坛获取技术支持?  python中快速进行多个字符替换的方法小结  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Android 常见的图片加载框架详细介绍  javascript基本数据类型及类型检测常用方法小结  如何快速配置高效服务器建站软件?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Python文本处理实践_日志清洗解析【指导】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  网站制作壁纸教程视频,电脑壁纸网站?  如何快速搭建高效简练网站?  详解MySQL数据库的安装与密码配置  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  高防服务器租用指南:配置选择与快速部署攻略  简单实现Android验证码  原生JS实现图片轮播切换效果  java ZXing生成二维码及条码实例分享  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  微信小程序 配置文件详细介绍  浅述节点的创建及常见功能的实现  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  php485函数参数是什么意思_php485各参数详细说明【介绍】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?