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.8 或 ping 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.114 或 223.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该如何做?


是否放行了出站流量:sudo firewall-cmd --list-all | grep "masquerade"