
在许多系统中,连接到Internet至关重要,例如在ATM,警报,监视和访问控制系统中,即使是几分钟的停机时间也很昂贵。
这样的系统通常使用几个Internet连接,如果主频道不可用,则会在不同的频道之间自动切换。
我已经厌倦了自己发明USB调制解调器的
故障转移 ,并且想将其委托给单独的智能硬件。 我决定对几台工业路由器进行比较,以了解它们是否能如期实现,并且比我的拐杖好多少。 本文将比较制造商iRZ,Termit,Robustel的路由器。
路由器的基本要求:
- 2张SIM卡,并在运营商之间自动切换 -路由器应自动检测一位运营商的通讯中断,并切换到备份。 当蜂窝覆盖范围不够理想时,这对于移动系统尤为重要。
- 以太网连接 -主系统应该只看到默认网关,并且不应该知道路由器端的调制解调器子系统和通道切换,因此没有USB。
- 支持现代VPN协议:IKEv2和OpenVPN-为了易于管理,并且为了不依赖真实IP地址,路由器必须能够VPN。 同时,不仅支持过时的PPTP和L2TP,还支持现代协议。
- (可选)GPS支持,GPIO可用性,RS-232 / 485串行接口 -这些功能对于我们的任务不是必需的,但我们也将其视为一项奖励,对某些人可能有用。
自制拐杖的问题
带有两个USB调制解调器的Wi-Fi路由器(照片:Dmitry Bevza dgl.ru)故障转移 -在主通道无法访问的情况下,将Internet通道紧急切换到备用通道。
通常,为了保留Internet通道,我使用了带有OpenWRT固件和
mwan3软件包的家用Wi-Fi路由器。 它使您可以在多个Internet通道之间(包括在有线连接和USB调制解调器之间)配置自动备份和平衡。
这种方法的主要缺点是设备种类繁多,外部USB调制解调器的设计脆弱。 我喜欢带有HiLink固件(以太网仿真)的Huawei E3372h调制解调器。 这些调制解调器非常稳定且便宜,但是当连接外部天线时,整个结构变得非常脆弱。 天线的硬线会产生杠杆,调制解调器脱离USB端口,并且CRC9天线连接器本身不像SMA那样可靠,因为它没有螺钉安装。
外部USB调制解调器上的组件非常脆弱:天线连接器未固定,调制解调器掉出端口两个带有外部天线的USB调制解调器的设计必须很难固定,但是物理损坏和端口掉线仍然是主要问题。 该解决方案适合在难以到达的地方进行静态安装,但绝对不适合在汽车或DIN导轨上的电气面板中安装。
有时USB子系统挂在路由器上,并且调制解调器变得不可用。 除了mwan3(监视Internet的可用性)之外,我不得不编写一个
监视程序脚本 ,该
脚本将分别监视调制解调器的可用性。 在某个时候,我已经厌倦了,于是我开始在一个盒子里寻找解决方案,在那里所有的问题都已经为我解决了。
型号对照表
即使单独购买调制解调器,工业路由器也比家用路由器贵。 因此,选择评审模型的主要标准是成本。 在我们的案例中,不需要其他功能,例如Wi-Fi,GPIO引脚和GPS,但我们仍会将它们作为会影响成本的选项进行比较。
测试方法
被比较的路由器的主要任务是在任何情况下都提供不间断的Internet,因此,如果主要路由器出现问题,我们将比较路由器切换到备用信道的性能。 为此,我们将模拟通信中断,并在服务器端测量路由器重新连接的速度。
作为目标主机,一个小型TP-Link MR3020路由器将连接到每个经过测试的路由器,该路由器将充当具有有效负载的计算机。 它将运行连接到服务器的OpenVPN。 监视将在服务器上启动,监视VPN隧道内部地址的可用性。
也就是说,在服务器端,将监视通过VPN隧道分配给mr3020的一个固定IP地址。 无论路由器上的流量通过哪个通道,监视服务器都将与一个地址交互。 因此,如果地址可用,则意味着路由器已成功切换了通道,并且NAT后面的网络中存在Internet。
为了尽快恢复OpenVPN隧道,请在服务器端将keep-alive选项设置为最小值,然后禁用加密:
cipher none ping 1 ping-restart 4
请记住,重新连接VPN需要花费时间,实际上Internet的恢复速度快于图表中显示的速度。 但是,这样的测试可以更真实地评估信道切换的事实,因为它表明路由器后面的客户端能够恢复TCP连接并恢复正常运行。
TP-Link MR3020通过运行中的VPN隧道连接到每个路由器。 服务器端IP地址10.0.0.1的可用性被认为是可以正常使用的InternetPingPlotter-监控程序
监视程序和OpenVPN服务器与VPN服务器位于同一台物理计算机上。 我将使用常规的ICMP Echo请求
监视MultiPing实用程序。 请求间隔为1秒-这使您甚至可以在图表上看到主机的短期不可访问性。
PingPlotter绘制方便的ping图,显示延迟和数据包丢失我承认,我尝试了很长时间来选择监视系统。 我尝试了zabbix,cacti,bash + rrdtool脚本,但对于我的任务而言,一切似乎都太复杂了。 结果,我找到了出色的
PingPlotter程序及其简化版本,无需进行路由跟踪
-MultiPing 。 该程序允许以高达1秒的分辨率实时监视一组主机,并绘制详细的图形。
空中的
宽带天线Triad MA-2697,适用于蜂窝通信的基本范围为了排除由于天线不同而导致的不同接收质量,将相同的
Triad MA-2697天线连接到所有路由器。 根据制造商的说法,该天线是宽带的,工作在GSM-900 \ 1800 MHz,3G-2100 MHz,Wi-Fi-2400 MHz和4G WiMAX-2600 MHz频段。 我不会检查天线的质量。 即使情况不好,所有路由器也将在相同的接收条件下工作。
移动运营商
MegaFon和MTS SIM卡将安装在每台路由器中,个人价格通常是这样。 扩音器将被选作主要的MTS备份。 这样的优先级没有逻辑,选择是随机的。 在测试现场,两家运营商的LTE覆盖范围同样出色。
测试台的缺点
测试台部署在桌子上由于测试台是固定在室内的,因此蜂窝网络的覆盖质量不会改变。 在这种情况下,当存在蜂窝网络信号时,不可能人为地模拟较差的覆盖范围,但是分组丢失太大。 以一种很好的方式,有必要在火车或汽车上放置一个架子,并将其搬到远离城市的地方。 这样就可以比较内置调制解调器在不良信号下的工作情况。
在我们的情况下,我们只能在主通道上完全造成通信中断,并观察路由器切换到备用通道的速度。
终止CR41P
路由器由
Digital Angel(digitalangel.ru)提供
SoC :Atheros AR9344版本 3
内存: 128MB
闪存: 16MB
Wi-Fi: 802.11n(2.4GHz)
调制解调器 :
Quectel EC25-E (LTE Cat 4)
固件 :基于OpenWRT 05/15/1
USB主机微型SDDIN导轨安装GPS / GLONASS: 3V有源天线
串行接口: RS-232 / 485
I / O结论: 2个数字输入(0-3V / 0-30V,电气隔离),1个模拟输入(0-24V),1个数字输出(30V,250 mA集电极开路),1个继电器输出(40V,4A SPST) )

要安装SIM卡,您需要拧开四颗螺丝并卸下后盖。
好吧,这是一个更详细地考虑内部的机会。
可点击调制解调器部分以屏蔽形式制成,并戴在主板上。
在角落里,您可以看到继电器向I / O引脚提供了强大的负载输出。
评论中功能最丰富的路由器。 它具有有线WAN,并且还允许您在站(客户端)模式下将Wi-Fi用作单独的WAN。 也就是说,它可以具有四个备用Internet通道。

Web界面立即从OpenWRT发出LuCI。 这可以在他们没有试图掩饰的设计中以及URL的路径中看到。 在我看来,这是一个加号,因为它使您自己完成系统变得容易。 固件中添加了工业功能:Modbus,
VRRP ,MQTT。 通过Modbus和MQTT,您可以控制基本功能,获取网络状态,GPS坐标,温度,开关配置文件,重启路由器,管理I / O引脚。
Internet通道的监视通过
multiwan软件包完成,在OpenWRT Wiki中称为过时的软件包。 相反,建议使用mwan3。
Web界面和其他功能概述I / O结论
I / O引脚通过Web界面进行管理,您可以立即查看状态并重命名每个引脚。 这不会替代成熟的微控制器,但可能适合于简单的自动化。 例如,通过SMS,MQTT或HTTP请求打开门或提高障碍,在触发传感器时执行操作,然后发送有关它的通知。 相当有趣的功能,可让您轻松使用一台设备。
触发配置接口,用于模拟输入。 您可以指定触发器将在其中工作的电压范围,或将其配置为在退出范围时触发串行接口RS-232 / 485
从物理上讲,RS-232接口采用DB9连接器(COM端口)的形式,而RS-485采用可移动端子块的形式。 在Web界面中,可以选择四种端口操作模式:
- 系统控制台 -SSH访问
- IP串行 -通过Internet转发串行端口
- Modbus网关-Modbus TCP <-> RTU转换器
- NTRIP客户端 -来自GPS的数据传输
选择串口操作模式全球定位系统
GPS模块集成在调制解调器芯片中,可以作为USB设备使用。 它使您可以跟踪设备的坐标并通过GPS同步系统时钟,而路由器可以是NTP服务器,甚至可以在没有Internet的情况下为网络上的设备提供准确的时间。 有一个地理
围栏功能,可让您将地理区域设置为在您访问或离开区域时触发的触发器。 离开家乡区域时,它可能对漫游很有用。 只能定义一个区域,并且只能在一个点的半径内定义,也就是说,该区域始终是一个圆。
设置触发器触发的地理区域 Dmesg输出[0.000000] Linux版本3.18.44(gediminas @ gediminas-H110M-S2H)(gcc版本4.8.3(OpenWrt / Linaro GCC 4.8-2014.04 r40569))#14 Fri May 25 15:09:41 EEST 2018
[0.000000] MyLoader:sysp = 30fe861a,boardp = 21046795,零件= 5c8953fe
[0.000000]引导控制台[early0]已启用
[0.000000] CPU0修订为:0001974c(MIPS 74Kc)
[0.000000] SoC:Atheros AR9344修订版3
[0.000000]确定的物理RAM映射:
[0.000000]内存:08000000 @ 00000000(可用)
[0.000000]找不到initrd或为空-禁用initrd
[0.000000]区域范围:
[0.000000]正常[内存0x00000000-0x07ffffff]
[0.000000]每个节点的活动区域开始
[0.000000]早期内存节点范围
[0.000000]节点0:[内存0x00000000-0x07ffffff]
[0.000000] Initmem设置节点0 [mem 0x00000000-0x07ffffff]
[0.000000]在节点0上的总页数:32768
[0.000000] free_area_init_node:节点0,pgdat 803802b0,node_mem_map 81000000
[0.000000]普通区域:用于内存映射的256页
[0.000000]正常区域:保留0页
[0.000000]正常区域:32768页,LIFO批次:7
[0.000000]主指令高速缓存64kB,VIPT,4路,行大小为32字节。
[0.000000]主数据缓存32kB,4路,VIPT,缓存别名,行大小为32字节
[0.000000] pcpu-alloc:s0 r0 d32768 u32768 alloc = 1 * 32768
[0.000000] pcpu-alloc:[0] 0
[0.000000]以“区域”顺序构建了1个区域列表,移动性已分组。 总页数:32512
[0.000000]内核命令行:板= TLT-RUT900控制台= ttyS0,115200 rootfstype = squashfs,jffs2 noinitrd lpj = 1370112安静的日志级别= 3
[0.000000] PID哈希表条目:512(顺序:-1,2048个字节)
[0.000000] Dentry缓存哈希表条目:16384(顺序:4、65536字节)
[0.000000] Inode缓存哈希表条目:8192(顺序:3,32768字节)
[0.000000]写入ErrCtl寄存器= 00000000
[0.000000]回读ErrCtl寄存器= 00000000
[0.000000]内存:125728K / 131072K可用(2611K内核代码,155K rwdata,552K rodata,256K init,189K bss,5344K保留)
[0.000000] SLUB:HWalign = 32,Order = 0-3,MinObjects = 0,CPU = 1,节点= 1
[0.000000] NR_IRQS:83
[0.000000]时钟:CPU:550.000MHz,DDR:400.000MHz,AHB:200.000MHz,Ref:40.000MHz
[0.000000]校准延迟回路(跳过)预设值... 274.02 BogoMIPS(lpj = 1370112)
[0.000000] pid_max:默认值:最小32768:301
[0.000000]安装缓存哈希表条目:1024(顺序:0,4096字节)
[0.000000] Mountpoint-cache哈希表条目:1024(顺序:0、4096字节)
[0.000000] NET:注册的协议系列16
[0.000000] MIPS:机器为TELTONIKA TLT-RUT900
[0.450000] pca953x 0-0074:未在其中编译中断支持
[0.450000] i2c-gpio i2c-gpio.0:使用引脚17(SDA)和16(SCL)
[0.450000]切换到时钟源MIPS
[0.450000] NET:注册协议族2
[0.450000] TCP建立的哈希表条目:1024(顺序:0,4096字节)
[0.450000] TCP绑定哈希表条目:1024(顺序:0、4096字节)
[0.450000] TCP:已配置哈希表(已建立1024绑定1024)
[0.450000] TCP:已注册reno
[0.450000] UDP哈希表条目:256(顺序:0、4096字节)
[0.450000] UDP-Lite哈希表条目:256(顺序:0、4096字节)
[0.450000] NET:注册协议族1
[0.450000] PCI:CLS 0字节,默认32
[0.460000] futex哈希表条目:256(顺序:-1,3072字节)
[0.460000] squashfs:4.0版(2009/01/31)Phillip Lougher
[0.460000] jffs2:2.2版(NAND)(摘要)(LZMA)(RTIME)(CMODE_PRIORITY)©2001-2006 Red Hat,Inc.
[0.460000] msgmni已设置为245
[0.460000] io Scheduler Noop已注册
[0.460000] io调度程序截止日期已注册(默认)
[0.460000]串行:8250/16550驱动程序,1个端口,IRQ共享已禁用
[0.460000]控制台[ttyS0]已禁用
[0.480000] serial8250.0:MMIO 0x18020000(irq = 11,base_baud = 2500000)上的ttyS0是16550A
[0.480000]控制台[ttyS0]已启用
[0.480000]引导控制台[early0]已禁用
[0.480000] ar934x-hs-uart.0:MMIO 0x18500000(irq = 14,base_baud = 2500000)上的ttyATH0是AR934X UART
[0.500000] m25p80 spi0.0:发现gd25q128,预期为m25p80
[0.500000] m25p80 spi0.0:gd25q128(16384 KB)
[0.500000]在MTD设备spi0.0上找到7个teltonika分区
[0.500000]在“ spi0.0”上创建7个MTD分区:
[0.500000] 0x000000000000-0x000000020000:“ u-boot”
[0.500000] 0x000000020000-0x000000030000:“配置”
[0.500000] 0x000000030000-0x000000040000:“艺术”
[0.500000] 0x000000040000-0x0000001630ac:“内核”
[0.500000] 0x0000001630ac-0x000000f70000:“ rootfs”
[0.500000] mtd:设备4(rootfs)设置为根文件系统
[0.510000]在MTD设备rootfs上找到1个squashfs-split分区
[0.510000] 0x000000b30000-0x000000f70000:“ rootfs_data”
[0.510000] 0x000000040000-0x000000f70000:“固件”
[0.510000] 0x000000f70000-0x000001000000:“事件日志”
[0.520000] libphy:ag71xx_mdio:已探查
[1.110000] ag71xx-mdio.1:找到了AR934X内置交换机
[1.140000] eth0:0xba000000处的Atheros AG71xx,irq 5,模式:GMII
[1.730000] ag71xx ag71xx.0:通过ag71xx-mdio.1连接到PHY:04 [uid = 004dd042,驱动程序=通用PHY]
[1.730000] eth1:Atheros AG71xx在0xb9000000,irq 4,模式:MII
[1.740000] TCP:立方注册
[1.740000] NET:注册协议族17
[1.740000]网桥:不赞成通过arp / ip / ip6tables自动过滤。 如果需要,请更新脚本以加载br_netfilter。
[1.740000]已注册网桥防火墙
[1.740000] 8021q:802.1Q VLAN支持v1.8
[1.750000] VFS:在设备31上只读挂载的根(squashfs文件系统):4。
[1.750000]释放未使用的内核内存:256K(803a0000-803e0000)
[5.030000] usbcore:已注册的新接口驱动程序usbfs
[5.030000] usbcore:已注册的新接口驱动程序中心
[5.030000] usbcore:已注册的新设备驱动程序usb
[5.050000] SCSI子系统已初始化
[5.050000] ehci_hcd:USB 2.0“增强型”主机控制器(EHCI)驱动程序
[5.050000] ehci平台:EHCI通用平台驱动程序
[5.050000] ehci平台ehci平台:EHCI主机控制器
[5.050000] ehci平台ehci平台:已注册新的USB总线,分配的总线号为1
[5.060000] ehci平台ehci平台:已启用TX-TX IDP修复
[5.060000] ehci平台ehci平台:irq 3,io mem 0x1b000000
[5.080000] ehci平台ehci平台:USB 2.0已启动,EHCI 1.00
[5.080000]集线器1-0:1.0:找到USB集线器
[5.080000]集线器1-0:1.0:检测到1个端口
[5.080000] uhci_hcd:USB通用主机控制器接口驱动程序
[5.090000] usbcore:已注册的新接口驱动程序usb-storage
[5.400000] USB 1-1:使用ehci平台的新高速USB设备编号2
[5.550000]集线器1-1:1.0:找到USB集线器
[5.550000]集线器1-1:1.0:检测到3个端口
[5.830000] USB 1-1.1:使用ehci平台的新全速USB设备编号3
[6.620000] mount_root:从内部覆盖图加载kmods
[7.080000] jffs2:通知:(339)jffs2_build_xattr_subsystem:完整地构建了xattr子系统,找到了0个xdatum(0个未选中,0个孤立)和0个xref(0个无效,0个孤立)。
[7.080000]块:尝试加载/ tmp / jffs_cfg / upper / etc / config / fstab
[7.130000]块:extroot:未配置
[7.240000] jffs2:通知:(336)jffs2_build_xattr_subsystem:完整构建了xattr子系统,找到了0个xdatum(0个未选中,0个孤立)和0个xref(0个无效,0个孤立)。
[7.430000]块:尝试加载/ tmp / jffs_cfg / upper / etc / config / fstab
[7.480000]块:extroot:未配置
[7.480000] mount_root:切换到jffs2覆盖
[9.980000]随机:具有18位熵的ubusd urandom读取
[11.260000] NET:已注册的协议系列10
[11.410000] ntfs:驱动程序2.1.31 [Flags:R / O MODULE]。
[11.430000]初始化XFRM netlink套接字
[11.430000] NET:注册协议家族15
[11.440000] tun:通用TUN / TAP设备驱动程序,1.6
[11.440000] tun:©1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[11.500000] l2tp_core:L2TP核心驱动程序,V2.0
[11.500000] l2tp_netlink:L2TP netlink接口
[11.510000] gre:GRE over IPv4多路分解器驱动程序
[11.510000] ip_gre:GRE over IPv4隧道驱动程序
[11.540000] ip6_tables:©2000-2006 Netfilter核心团队
[11.580000] nf_conntrack版本0.5.0(1968年存储桶,最大7872个)
[12.110000] lp:驱动程序已加载,但未找到任何设备
[12.130000] ppdev:用户空间并行端口驱动程序
[12.290000] u32分类器
[12.290000]输入设备检查
[12.290000]已配置操作
[12.330000]启用镜像/重定向操作
[12.460000] cdc_acm 1-1.1:1.0:此设备无法自行执行呼叫。 它不是调制解调器。
[12.460000] cdc_acm 1-1.1:1.0:ttyACM0:USB ACM设备
[12.460000] usbcore:已注册的新接口驱动程序cdc_acm
[12.460000] cdc_acm:用于USB调制解调器和ISDN适配器的USB抽象控制模型驱动程序
[12.470000] usbcore:已注册的新接口驱动程序cdc_wdm
[12.500000]加载从Linux版本v4.4-rc5-1913-gc8fdf68反向移植的模块
[12.500000]由backports.git生成的backports-20151218-0-g2f58d9d
[12.690000]已注册Ebtables v2.0
[12.730000] ip_tables:©2000-2006 Netfilter核心团队
[12.820000]通过NETLINK v0.30发出的Netfilter消息。
[12.850000] usbcore:注册了新的接口驱动程序usblp
[12.890000] usbcore:注册了新的接口驱动程序usbserial
[12.890000] usbcore:已注册的新接口驱动程序usbserial_generic
[12.890000] usbserial:USB串行支持已注册为通用
[12.960000] xt_coova:准备好了
[13.050000] xt_time:内核时区为-0000
[13.050000] usbcore:注册了新的接口驱动程序ark3116
[13.050000] usbserial:已为ark3116注册USB串行支持
[13.060000] usbcore:已注册的新接口驱动程序belkin_sa
[13.060000] usbserial:已为Belkin / Peracom / GoHubs USB串行适配器注册USB串行支持
[13.090000] usbcore:已注册的新接口驱动程序cdc_ether
[13.170000] usbcore:已注册的新接口驱动程序cdc_ncm
[13.860000] usbcore:已注册的新接口驱动程序ch341
[13.860000] usbserial:已为ch341-uart注册USB串行支持
[13.860000] usbcore:注册了新的接口驱动程序cp210x
[13.860000] usbserial:已为cp210x注册了USB串行支持
[13.860000] usbcore:注册了新的接口驱动程序cypress_m8
[13.860000] usbserial:已为DeLorme Earthmate USB注册USB串行支持
[13.860000] usbserial:为HID-> COM RS232适配器注册的USB串行支持
[13.860000] usbserial:已为诺基亚CA-42 V2适配器注册USB串行支持
[13.880000] usbcore:已注册的新接口驱动程序ftdi_sio
[13.880000] usbserial:为FTDI USB串行设备注册的USB串行支持
[13.880000] usbcore:已注册的新接口驱动程序huawei_cdc_ncm
[13.900000] usbcore:已注册的新界面驱动程序键盘跨度
[13.900000] usbserial:已为Keyspan注册了USB串行支持-(无固件)
[13.900000] usbserial:为Keyspan 1端口适配器注册的USB串行支持
[13.900000] usbserial:已为Keyspan 2端口适配器注册USB串行支持
[13.900000] usbserial:已为Keyspan 4端口适配器注册USB串行支持
[13.990000] ctnetlink v0.93:向nfnetlink注册。
[14.020000] usbcore:已注册的新接口驱动程序pl2303
[14.020000] usbserial:已为pl2303注册的USB串行支持
[14.030000] PPP通用驱动程序版本2.4.2
[14.040000] PPP MPPE压缩模块已注册
[14.040000] NET:注册协议族24
[14.040000] PPTP驱动程序版本0.8.5
[14.050000] usbcore:注册了新的接口驱动程序qmi_wwan
[14.140000] l2tp_ppp:PPPoL2TP内核驱动程序,V2.0
[14.140000] usbcore:已注册的新接口驱动程序选项
[14.140000] usbserial:USB串行支持注册为GSM调制解调器(1端口)
[14.160000] usbcore:注册了新的接口驱动程序qcserial
[14.160000] usbserial:为高通USB调制解调器注册的USB串行支持
[14.200000] ath:EEPROM regdomain:0x0
[14.200000] ath:EEPROM指示应使用默认的国家/地区代码
[14.200000] ath:正在执行EEPROM国家-> regdmn映射搜索
[14.200000] ath:国家/地区映射到注册代码:0x3a
[14.200000] ath:使用的国家/地区alpha2:美国
[14.200000] ath:使用的Regpair:0x3a
[14.210000] ieee80211 phy0:选定的速率控制算法'minstrel_ht'
[14.210000] ieee80211 phy0:Atheros AR9340 Rev:3 mem = 0xb8100000,irq = 47
[14.280000] mmc_spi spi0.1:假定3.2-3.4 V插槽电源
[17.330000] mmc_spi spi0.1:SD / MMC主机mmc0,无DMA,无WP,无关机
[17.330000] mmc_spi spi0.1:不支持卡的电压
[17.330000] mmc0:初始化SDIO卡时出现错误-22
[17.330000] mmc_spi spi0.1:不支持卡的电压
[17.330000] mmc0:初始化SD卡时出现错误-22
[17.340000] mmc_spi spi0.1:不支持卡的电压
[17.340000] mmc0:初始化MMC卡时出现错误-22
[20.700000] USB 1-1.3:使用ehci平台的新高速USB设备编号4
[20.920000]选项1-1.3:1.0:检测到GSM调制解调器(1端口)转换器
[20.920000] USB 1-1.3:GSM调制解调器(1端口)转换器现已连接到ttyUSB0
[20.930000]选项1-1.3:1.1:检测到GSM调制解调器(1端口)转换器
[20.940000] USB 1-1.3:GSM调制解调器(1端口)转换器现已连接到ttyUSB1
[20.950000]选项1-1.3:1.2:检测到GSM调制解调器(1端口)转换器
[20.950000] USB 1-1.3:GSM调制解调器(1端口)转换器现在已连接到ttyUSB2
[20.960000]选项1-1.3:1.3:检测到GSM调制解调器(1端口)转换器
[20.970000] USB 1-1.3:现已将GSM调制解调器(1端口)转换器连接到ttyUSB3
[21.000000] qmi_wwan 1-1.3:1.4:cdc-wdm0:USB WDM设备
[21.000000] qmi_wwan 1-1.3:1.4:Quectel EC21&EC25&EC20 R2.0在RawIP模式下工作
[21.010000] qmi_wwan 1-1.3:1.4 wwan0:在usb-ehci-platform-1.3,WWAN / QMI设备上注册'qmi_wwan',3a:a9:1d:1a:9e:d9
[25.600000] jffs2:通知:(1621)jffs2_build_xattr_subsystem:完整地构建了xattr子系统,找到了0个xdatum(0个未选中,0个孤立)和0个xref(0个无效,0个孤立)。
[28.880000]设备eth0进入混杂模式
[28.890000] br-lan:端口1(eth0)进入转发状态
[28.890000] br-lan:端口1(eth0)进入转发状态
[30.010000] br-lan:端口1(eth0)进入了禁用状态
[34.410000]设备wlan0进入混杂模式
[34.420000] br-lan:端口2(wlan0)进入转发状态
[34.420000] br-lan:端口2(wlan0)进入转发状态
[34.460000] br-lan:端口2(wlan0)进入了禁用状态
[41.530000] br-lan:端口2(wlan0)进入转发状态
[41.530000] br-lan:端口2(wlan0)进入转发状态
[43.530000] br-lan:端口2(wlan0)进入转发状态
[51.350000]端口LED亮
[54.390000]随机:非阻塞池已初始化
广域网设置
Internet通道的优先级设置界面。 您可以选择一个主备份和两个备份。 在我们的例子中,调制解调器被选为主服务器,而有线广域网被选为备份。
优先考虑互联网渠道。 您可以选择主要和备用必须记住,路由器中只有一个调制解调器(无线电模块),并且网络中只能同时有一个SIM卡。 监视系统使用对给定主机的ping请求检查每个通道中的Internet可用性。 同时,您无法检查两个SIM卡中的哪个可以访问Internet,只能切换到另一个通道:有线或Wi-Fi。 切换SIM卡的条件是单独配置的,并且不依赖于常规监视。
设置对Internet通道可用性的监视。 您可以指定要检查的主机,检查间隔和尝试次数由于可访问性监视(openwrt的multiwan程序包)将调制解调器视为一个接口,因此如果调制解调器上的Internet不可用,它将无法启动SIM切换。 multiwan软件包只能切换主网络接口。 切换SIM卡的条件是分别设置的,并且只能在以下条件中选择:弱信号,流量限制,漫游,无网络,无PPP连接。 也就是说,在某些情况下,即使调制解调器没有Internet,调制解调器也可能不会切换SIM卡。 例如,如果操作员出现网络故障,而调制解调器具有IP地址,或者操作员阻止对网络的非付款访问,并使用付款接口重定向对存根的请求。 在这种情况下,由于与运营商之间存在正式联系,因此无法满足切换SIM卡的单一条件。
设置在SIM卡之间切换的条件不能与监视Internet的可用性一起使用崩溃模拟
我们无法提出一种以编程方式模拟将SIM卡切换到此路由器中备用卡的条件的方法,因此我们将检查切换到备用有线信道的方法。 为此,请断开天线与路由器的连接,然后查看图表。 考虑到VPN连接的恢复,平均切换时间为12-15秒。 您可以通过减少检查间隔和切换触发的丢失数据包数量来减少此时间,但是过于主动的监视设置通常会在连接丢失仅几秒钟时导致误报。
切换到备用频道的时间约为15秒结论
具有许多其他功能的路由器。 I / O模块完成了一项有趣的工作:有模拟和数字输出,一个功率继电器。 您可以远程控制引脚并配置触发器。 这使您可以在单个路由器上使用外部外围设备构建简单的自动化。 例如,管理温室或空间供暖。
优点
- 许多额外功能
- OpenWRT平台
- 支持LTE Cat 4
- 三种类型的WAN:调制解调器,以太网,WiFi
缺点
Robustel R2000
(euromobile.ru)
SoC : Atheros 533MHz
RAM: 64MB
Flash : 16MB
: Huawei ME909s-120 (LTE Cat 4)
: , Linux
Ethernet- . LAN- WAN. , root SSH . ( Ubiquiti).

-VPN
OpenVPN IPsec IKEv2.
IPsec-
OpenVPN-syslog

email SMS

User LED
. , VPN .

WAN
. .
- Cold backup: ,
- Warm backup: , ( SIM )
- Load balancing:
在默认设置下,由于某种原因,禁用了切换到备用通道后返回主通道的功能。此设置在“还原间隔”中,当设置为零时,通道将在切换到备份后再也不会切换回去。
设置WAN优先级和模式每个SIM卡都配置为单独的接口:WWAN1和WWAN2。对于每个接口,您可以分别配置地址以检查Internet的可用性以及您自己的间隔。这是审阅中唯一可以一次指定两个主机进行验证的路由器。当测试主机崩溃但可以访问Internet时,这对于防止误报很有用。
可以将每个SIM卡配置为检查Internet可用性。路由器的固件并不意味着对系统的根访问,因此,如果不打开外壳,我将无法确定该设备所使用的芯片组。因此,不能在路由器上安装自制的脚本和软件包,所有功能都严格受本机固件的功能限制。可以从robustel.com/products/app-center/存储库中安装几个其他软件包,但这不能与OpenWRT存储库中的软件包集合进行比较。另一方面,这种封闭的系统可用于防止固件的不受控制的更改,这些更改随后在Web界面中看不到。崩溃模拟
SIM-, SIM- , - . , .
SIM- 15-30SIM- 15-30 . , . , SIM-. , . .
结论
紧凑而简单的路由器,功能最少,易于配置。封闭的平台和缺乏root访问权限可能会干扰某人。在易于设置更重要的情况下,建议使用此功能。优点
- 每个SIM卡的单独故障转移设置
- 支持LTE Cat 4
- 热备份模式,其中备份通道不会关闭
- 设置简单
缺点
- 封闭平台,无root访问权限
- 截断的SSH控制台
- 仅有一个以太网端口可以用作WAN
艾尔兹RU22W
(digitalangel.ru)
SoC : MediaTek MT7620A ver:2 eco:6
RAM: 64
Flash : 16
Wi-Fi: 802.11n (2.4GHz)
: Huawei MU709s-2
MicroSDGPS: OpenWRT 15.05
LTE, 3G- HSPA+/UMTS (900/2100 MHz) 2G GSM/GPRS (850/900/1800/1900 MHz), . GPS, Wi-Fi . - Ethernet- , VLAN WAN. Wi-Fi (), WAN. , SIM- 7 WAN-. 还不错

--
, , , , IMEI, .
Wi-Fi- (AP) (Station). , SSID .VPN
OpenVPN , IPSec — . Cisco IPSec, IKEv2.
Cisco IPSec IKEv2Ethernet over IP

RS-232/485
serial over ip modbus TCP<->RTU. AT- .

GPIO
c GPIO . -, , . , - API, , . . .

WAN
在“路由”菜单中选择接口优先级。您可以选择以下两种模式之一:故障转移和平衡。万一主要服务器不可用,第一个将通道切换到备用接口,第二个将在NAT级别在接口之间平均分配流量。可用性监视和接口故障转移是使用iRZ的自制bash脚本完成的。例如,服务/ usr / bin / pinger发送ping,切换接口并控制LED。相当苛刻的Bashism :)SIM卡设置
对于每个SIM卡,您可以设置自己的连接检查主机。当我们要根据服务提供商选择不同的服务器时,这非常方便。例如,在漫游中,我们使用一台服务器,在本国区域中使用另一台服务器。
您可以设置不同的主机,以检查每个SIM卡的通信情况全球定位系统
除了通过控制台上的gpsctl之外,我没有找到以某种方式使用GPS模块的功能。Web界面根本没有提及它。我相信它是通过本机云服务激活的,用于路由器的集中管理。我个人无法使用GPS API被认为是一个缺点。崩溃模拟
对于每张SIM卡,我们指定了不同的主机来检查Internet的可访问性,因此我们可以轻松地模拟事故。为此,我们将从防火墙上的第一张SIM卡中阻止主机,并查看路由器如何对此做出响应。为了保证实验的纯度,我们将设置与第一个路由器相同的测试间隔和尝试次数。
在几次尝试中,平均切换时间为30秒,有时会长时间注册第二张SIM卡,并且切换会延迟一分钟。不知道这是由于调制解调器还是移动运营商的功能所致。结论
我很高兴有机会获得多达4个有线WAN和每个SIM卡单独的故障转移设置。GPS模块的用途仍然难以理解;没有第三方软件就无法使用。优点
- 基于OpenWRT的开放平台
- failover SIM-
- LAN- WAN
结论
, SOHO-. OpenWRT, , -, watchdog-, .
GPIO GPS , , , .
. . , . , .