我必须使用不同的 ISP,每个 ISP 都在自己的网络上。主要通过以太网连接,次要通过 wifi 连接。这两个网络根本没有关系。我只是同时连接到它们。我想在它们之间进行负载平衡的原因是为了实现更高的互联网速度。注意:我没有高级网络硬件。只有我的电脑和我无法访问的两个路由器......主网络:
if: eth0
gw: 192.168.178.1
my ip: 192.168.178.95
speed: 400 kbit/s
Run Code Online (Sandbox Code Playgroud)
二级网络:
if: wlan0
gw: 192.168.1.1
my ip: 192.168.1.95
speed: 300 kbit/s
Run Code Online (Sandbox Code Playgroud)
一张图说明情况:
我在 Arch Linux x64 上。我使用 netcfg 来配置接口配置:
# /etc/network.d/main
CONNECTION='ethernet'
DESCRIPTION='A basic static ethernet connection using iproute'
INTERFACE='eth0'
IP='static'
ADDR='192.168.178.95'
# /etc/network.d/second
CONNECTION='wireless'
DESCRIPTION='A simple WEP encrypted wireless connection'
INTERFACE='wlan0'
SECURITY='wep'
ESSID='wifi_essid'
KEY='the_password'
IP="static"
ADDR='192.168.1.95'
Run Code Online (Sandbox Code Playgroud)
我使用 iptables 进行负载平衡,规则:
#!/bin/bash
/usr/sbin/ip route flush table ISP1 2>/dev/null
/usr/sbin/ip rule del fwmark 101 table ISP1 …
Run Code Online (Sandbox Code Playgroud)