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

linux shell判断4g网络和有线网络状态

要在Linux中判断ppp0的4G网络和有线网络,并确保4G网络优先,可以使用以下方法:

  1. 首先,检查网络接口是否启用。可以使用ip link show命令查看网络接口的状态。

  2. 然后,使用ping命令测试网络连接。例如,可以分别ping一个有线网络和4G网络的网关,以确定哪个网络可用。

  3. 最后,根据ping的结果设置路由表,以确保4G网络优先。

以下是一个简单的bash脚本,用于实现上述功能:

#!/bin/bash# 检查网络接口状态
echo "检查网络接口状态..."
ip link show# 测试有线网络连接
echo "测试有线网络连接..."
wired_ping=$(ping -c 1 -I eth0 8.8.8.8 | grep "1 received" | wc -l)# 测试4G网络连接
echo "测试4G网络连接..."
ppp0_ping=$(ping -c 1 -I ppp0 8.8.8.8 | grep "1 received" | wc -l)# 根据ping结果设置路由表
if [ $ppp0_ping -eq 1 ] && [ $wired_ping -eq 1 ]; thenecho "两个网络都可用,设置4G网络优先"ip route add default via $(ip route show dev ppp0 | grep "default" | awk '{print $3}') dev ppp0
elif [ $ppp0_ping -eq 1 ]; thenecho "只有4G
http://www.lryc.cn/news/384975.html

相关文章:

  • [游戏开发][UE5]引擎使用学习记录
  • 微信小程序怎么使用JSON动画?
  • IOS Swift 从入门到精通:数组,集合,元组,对比,字典,枚举
  • TextRank 算法
  • 压缩wsl的磁盘占用空间
  • 打破生态「孤岛」,Catizen将开启Telegram小游戏2.0时代?
  • C++基础语法:类构造函数
  • Node.js单点登录SSO详解:Session、JWT、CORS让登录更简单
  • 提高Java应用稳定性的部署实践
  • 简过网:考公务员报班和不报班的区别大吗?
  • 文化财经盘立方通达信期货通支撑压力自动画线多空转折指标公式源码
  • 重生之我要学后端11--数据库基础概念(持续更新)
  • 配置 Cmder 到鼠标右键
  • kali下安装使用蚁剑(AntSword)
  • GIT-LFS使用
  • 免费分享一套SpringBoot+Vue在线水果(销售)商城管理系统【论文+源码+SQL脚本】,帅呆了~~
  • 推荐两款电脑文件处理工具,强大到你不舍得卸载
  • Python 高级实战:基于自然语言处理的情感分析系统
  • ruby面试题
  • Android U Settings 应用中 APN 菜单实现的代码逻辑
  • java时间处理工具类
  • Android高级面试_2_IPC相关
  • docker封禁对外端口映射
  • 【leetcode系列】567.字符串的排列(滑动窗口)
  • 情感分析方法与实践
  • 迁移学习——CycleGAN
  • 【软件测试】对于测试中的bug,我们真正了解了吗?
  • Packer-Fuzzer一款好用的前端高效安全扫描工具
  • 解决卸载TabX explorer软件后导致系统文件资源管理器无法正常使用问题
  • qt for android 使用打包sqlite数据库文件方法