在工作中我们有两个 WAN 访问。我希望安装一个 Ubuntu 服务器/路由器,将这两个 WAN 共享到我们的内部 LAN。
我准备了一个带有三个接口的盒子(eth0
,eth1
和eth3
):
eth0
将用于第一个 WAN IP 地址,例如172.16.1.19/29
eth1
将用于第二个 WAN IP 地址,例如172.16.4.107/29
eth3
将是内部局域网,假设192.168.1.1/24
当前配置很简单(/etc/network/interface
)
....
iface eth0 inet static
address 172.16.4.107
netmask 255.255.255.248
gateway 172.16.4.106
dns-nameservers 8.8.8.8
iface eth1 inet static
address 172.16.1.19
netmask 255.255.255.248
gateway 172.16.1.18
dns-nameservers 8.8.8.8
.....
那种配置会共享两个 WAN 吗,还是会随机使用其中一个?
有没有办法将这两个 WAN 合并为一个带宽更好的 WAN?如果可以,那么我们该如何配置呢?
答案1
那种配置会共享两个 WAN 吗,还是会随机使用其中一个?
Linux 内核将只使用一个默认网关。
有没有办法将这两个 WAN 合并为一个带宽更好的 WAN?如果可以,那么我们该如何配置呢?
除非你添加负载平衡路由:
ip route add default scope global nexthop via 172.16.4.106 dev eth0 weight 1 nexthop via 172.16.1.18 dev eth1 weight 1
**注意:weight (1/1)
告诉内核均匀分布网关之间的连接
然后执行以下操作来启用转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
来源(尝试使用这个。它在我的设置上运行得很好)
答案2
据我所知,这可以通过设置一些静态路由来实现。我曾经配置过这样的环境,可以访问 3 个不同的网络:
- 网络1:互联网接入15.186.51.0/27
- 网络2:实验室访问10.24.10.0/24
- 网络 3:无线局域网 16.186.51.0/27
我必须指定哪些流量应该流向网络 2,哪些流量应该流向网络 3,其余流量都流向网络 1。因此,如果您认为这种方法可行,请查看如何在 Ubuntu 中添加永久静态路由。
这可能不是您所需要的,因为网络中的每个主机都需要修改相应的配置(如果适用),并且在 Windows 中它的适应性较差。