当前位置: 首页 > 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.xdnf.cn/news/1213651.html

相关文章:

  • 时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式
  • 问题1:uniapp在pages样式穿刺没有问题,在components组件中样式穿刺小程序不起效果
  • Django常见模型字段
  • 一篇文章读懂麦科信CP3008系列高频交直流电流探头
  • 基于数字信息化的全面研发项目管理︱裕太微电子股份有限公司研发项目管理部负责人唐超
  • 新手向:DeepSeek 部署中的常见问题及解决方案
  • Jupyter Notebook 中显示图片、音频、视频的方法汇总
  • RabbitMQ 发送方确认的两大工具 (With Spring Boot)
  • 开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
  • 在线教育场景下AI应用,课程视频智能生成大纲演示
  • 大厂主力双塔模型实践与线上服务
  • 【swoole Windows 开发(swoole-cli 开发 hyperf)】
  • 算法训练营day36 动态规划④ 1049. 最后一块石头的重量 II、494. 目标和、474.一和零
  • 基于Rust与HDFS、YARN、Hue、ZooKeeper、MySQL
  • 【ee类保研面试】数学类---线性代数
  • 【iOS】weak修饰符
  • USRP捕获手机/路由器数据传输信号波形
  • 国内好用的智能三防手机,适合户外、工业、公共安全等场景
  • LLMs之Agent:GLM-4.5的简介、安装和使用方法、案例应用之详细攻略
  • 【MySQL学习|黑马笔记|Day3】多表查询(多表关系、内连接、外连接、自连接、联合查询、子查询),事务(简介、操作、四大体系、并发事务问题、事务隔离级别)
  • 智能车辆热管理测试方案——提升效能与保障安全
  • Three.js 与 WebXR:初识 VR/AR 开发
  • 多模通信·数据采集:AORO P9000U三防平板带来定制化解决方案
  • 如何在出售Windows11/10/8/7前彻底清除电脑数据
  • B站 XMCVE Pwn入门课程学习笔记(6)
  • 洛谷刷题7.30
  • C++反射
  • 认识ansible(入门)
  • Javascript 基础总结
  • docker:将cas、tomcat、字体统一打包成docker容器