我的目标是创建冗余的互联网连接。我有一个 USB-LTE 调制解调器和有线连接。我在 ubuntu 16.04 上工作。我可以单独使用两者,但我想将它们组合在一起以创建冗余。现在我寻找解决方案并找到了内核绑定模块。
http://lxr.free-electrons.com/source/Documentation/networking/bonding.txt?v=3.13
我尝试了多种配置。我想要工作的模式是主动备份模式,因为这种模式可以为我提供冗余。我实现的目标:我可以将两个接口添加到 bond0 并通过该接口执行 ping 操作(使用 ping 和路由进行测试)。的输出/proc/net/bonding/bond0
对我来说也看起来不错:
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: usb0 (primary_reselect always)
Currently Active Slave: usb0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200
Slave Interface: usb0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 02:1e:10:1f:00:00
Slave queue ID: 0
Slave Interface: enx00044b580af6
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:04:4b:58:0a:f6
Slave queue ID: 0
然而,如果我测试最坏的情况并移除 USB-LTE 调制解调器,连接就会完全丢失(甚至无法再 ping 通)。所以根本没有冗余。
我的猜测是我这里有 dhcp/网关问题。因为两个从属接口都有完全不同的ISP等。遗憾的是,我在linux上没有太多的网络经验,无法自己解决它。
所以我的问题:是否可以使用粘合模块将两个这样不同的连接粘合在一起?如果是的话,有什么想法吗?