linux 4g 切换 有线网,4G和有线网络的自动切换

本文详细描述了一位开发者如何通过脚本、定时任务和系统配置,实现在Ubuntu 14.04服务器上自动检测有线网络并切换网关,以减少移动流量成本。关键步骤包括设置动态路由、检测网络连通性和执行定时操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目有个需求,把移动服务器设备(Ubuntu14.04)安装4G模块,但如果连接有线时,可以自动切换到有线,以降低移动流量带来的费用。

以下是我实现的方法(经过一番痛苦的摸索)

1. 脚本/opt/AutoStartWiredNetwork.sh

#!/bin/bash

#设置访问博客园网关的route为有线网络的网关192.168.40.1

ip route add 42.121.252.0/24 via 192.168.40.1

#探测博客园是否可以访问,如果是,则将路由设置为有线网卡路由,否则,删除此网关(系统会自动使用移动网关)

curl --interface eth0 -m 3 -R 3 -D- -o /dev/null -s cnblogs.com

if [[ $? == 0 ]]; then

/sbin/route add -net 0.0.0.0/0 netmask 0.0.0.0 gw 192.168.40.1

else

/sbin/route del -net 0.0.0.0/0 netmask 0.0.0.0 gw 192.168.40.1

fi

2. 添加定时任务 sudo crontab -e

在最后添加一行 (每分钟执行一次脚本)

*/1 * * * * /opt/AutoStartWiredNetwork.sh

-------

3. 启动文件编辑

sudo gedit /etc/rc.local

# 添加默认路由

route add -net 0.0.0.0/0 netmask 0.0.0.0 gw 192.168.40.1 &

# 自动启动移动网络

(while :; do nmcli -t nm wwan on; sleep 1; done)&

标签:网关,有线,0.0,route,40.1,192.168,切换,4G

来源: https://www.cnblogs.com/roostinghawk/p/10607443.html

### 4G ECM NCM NDIS 技术详解 #### 4G模块概述 现代4G模块用于提供高速互联网连接,支持多种通信协议技术标准。对于基于Linux系统的设备而言,不同类型的驱动程序配置决定了如何有效地利用这些模块。 #### ECM(演进型分组核心网) ECM是一种USB网络类子集,允许移动宽带调制解调器通过USB接口作为以太网适配器工作。这种方式使得操作系统可以像处理传统有线网络一样对待无线连接[^1]。 ```bash lsusb -v | grep -i ecm ``` 上述命令可以帮助识别当前系统中是否存在支持ECM模式的设备。 #### NCM(网络控制模式) NCM同样是USB网络类别的一部分,旨在改进并替代早期的标准如RNDIS。它提供了更高效的数据传输机制以及更好的互操作性。相比其他方式,NCM能够更好地适应IPv6环境下的需求。 #### NDIS(网络驱动接口规范) NDIS最初由微软定义,在Windows平台上广泛采用;然而,在某些情况下也可以看到其身影出现在非Microsoft生态系统之中——尤其是在那些希望保持跨平台兼容性的硬件产品里。不过需要注意的是,随着开源社区的发展壮大,越来越多的努力被投入到开发原生Linux驱动上来取代对专有协议的支持。 #### 常见问题解决方案 ##### 驱动加载失败 如果遇到无法自动加载适当驱动的情况,则可能需要手动安装相应的内核模块: ```bash modprobe qmi_wwan dmesg | tail -n 20 ``` 这会尝试加载`qmi_wwan`模块并将最近的日志条目打印出来以便诊断任何潜在错误消息。 ##### 连接不稳定或速度慢 当面对性能不佳的问题时,检查是否启用了正确的USB功能非常重要。可以通过编辑GRUB引导菜单中的参数来强制指定所需的工作模式: ```bash echo 'net.ifnames=0 biosdevname=0 usbcore.autosuspend=-1' >> /etc/default/grub update-grub reboot ``` 以上设置禁用了动态电源管理特性,并确保每次启动都能获得一致的结果。 ##### 设备不显示为可用网络接口 有时即使正确安装了所有必要的组件之后仍然看不到预期的新创建的网络端口。此时应该确认该外设确实处于活动状态并且已成功切换至恰当的操作模式下运行: ```bash ip link show type wwan ``` 此指令列出了所有的WWAN(广域无线接入)链接对象供进一步分析之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值