当前位置: 首页 > news >正文

记录Linux下ping外网失败的问题

最近在RK3568上进行开发测试,需要测试一下网络环境,能否通过浏览器访问外部网络。测试情况如下:

1、ping内网、网关ip能ping通
2、ping外网ping不通

情况分析:

1、ping外网失败(ping 8.8.8.8也ping不通,说明不是dns域名解析的问题)

2、通过ifconfig命令查看网络配置,可以看到有两个网络接口

其中eth5走内网,通过网线与ipc摄像头直接连接
eth3走外网,连接公司的交换机,能通外网

3、以下文章中的描述和我目前的情况类似,于是猜测可能是因为有多个网卡而存在多个默认网关导致访问外部网络时所使用的网关不明确

在Linux系统中,双网卡或多网卡上网并不会同时使用两者同时上网,只会优先把请求发送到优先级高的默认网关(对应网卡的内网网段除外)。插入多个网卡的时候,路由表中就会存在多个默认网关,访问外部网络的时候,系统根据路由原则,Metric值小的网卡优先级高,会优先使用该网卡上网。—— Linux网卡优先级配置及同时访问内外网设置 - 轶哥

这篇文章也有描述类似的问题:Linux双网卡默认路由优先级设置不正确,导致网络不通问题定位_metric 101-CSDN博客

4、通过ip route命令查看系统的路由表

解释:
default:默认路由(用于访问外网)
via:下一跳(网关 IP)

可以看到确实存在两个默认路由(有两个default),而192.168.1.1走的是内网(连接了ipc摄像头),所以可能就是因为在ping外网时使用了内网网关导致ping失败

5、于是通过命令sudo ip route del default via 192.168.1.1 dev eth4删除192.168.1.1所在路由(因为该路由只是用于连接ipc摄像机,不需要用来访问外网,所以可以删除),删除后再尝试ping外网,这次能ping通了

(路由的作用就是用来实现不同子网之间的通信,192.168.1.1所在路由只是连接了ipc摄像头所以不能访问其他网络,可以删除)

6、为什么存在两个默认路由?

在我的系统中配置了两个网络接口,一个网口(eth3)接的网线,能访问外部网络;另一个网口(eth5)连接的是ipc摄像头,属于局域网。接网线的网口自动分配了默认路由,而ipc摄像头的我是配置了静态ip,配置文件/etc/network/interfaces如下:

因为配置了GateWay网关,所以会自动生成默认路由。
在上面通过sudo ip route del default via 192.168.1.1 dev eth4删除路由后,reboot重启后还是会重新生成默认路由,需要在/etc/network/interfaces文件中把GateWay注释掉,这样就不会生成默认网关了

http://www.lryc.cn/news/604457.html

相关文章:

  • 看涨虚值期权卖方亏损风险有多大?
  • Linux 系统进程管理与计划任务详解
  • 171页|数字经济时代的新思考:如何进行数字化转型和成为数据驱动的企业
  • jenkins连接docker失败【还是没解决】
  • [SKE]Python gmssl库的C绑定
  • OpenBayes 一周速览丨Self Forcing 实现亚秒级延迟实时流视频生成;边缘AI新秀,LFM2-1.2B采用创新性架构超越传统模型
  • windows11环境配置psbody_mesh库编译安装详细教程
  • MySQL设置为严格模式
  • Kubernetes 中 ConfigMap 与 Secret 的深度解析
  • [leetcode] 反转字符串中的单词
  • Syzkaller实战教程2:运行环境配置+实例运行
  • 小程序端基于 AI 的语音交互功能深度开发
  • 《计算机组成原理与汇编语言程序设计》实验报告六 存储器实验
  • 【C++】类和对象(中)拷贝构造、赋值重载
  • 自动驾驶车辆的敏捷安全档案
  • PAES算法求解 ZDT1 双目标优化问题
  • 实例教学FPN原理与PANet,Pytorch逐行精讲实现
  • AUTO TECH 2025广州电动车/混合动力车展:新能源汽车的时代交响
  • 无刷电机在汽车领域的应用与驱动编程技术
  • 河南萌新联赛2025第(三)场:河南理工大学【补题】
  • cpp c++面试常考算法题汇总
  • 汽车、航空航天、适用工业虚拟装配解决方案
  • 爱车生活汽车GPS定位器:智能监控与安全驾驶的守护者
  • aws(学习笔记第五十课) ECS集中练习(2)
  • arkui 动画曲线
  • 【python 获取邮箱验证码】模拟登录并获取163邮箱验证码,仅供学习!仅供测试!仅供交流!
  • 【go】实现BMI计算小程序与GUI/WEB端实现
  • python案例分析:基于抖音评论的文本分析,使用svm算法进行情感分析以及LDA主题分析,准确率接近90%
  • 相亲小程序聊天与互动系统模块搭建
  • 鹏哥C语言_82_指针_指针数组