最佳实践:2 个 WAN 共享至 1 个 LAN

最佳实践:2 个 WAN 共享至 1 个 LAN

在工作中我们有两个 WAN 访问。我希望安装一个 Ubuntu 服务器/路由器,将这两个 WAN 共享到我们的内部 LAN。

我准备了一个带有三个接口的盒子(eth0eth1eth3):

  • 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 中它的适应性较差。

答案3

看一看这里这将引导你这里。另请参阅这里

相关内容