Лучшая практика: 2 WAN совместно с 1 LAN

На работе у нас два WAN-доступа. Я хочу установить сервер / маршрутизатор Ubuntu, который разделяет эти две глобальные сети с нашей внутренней локальной сетью.

Я подготовил коробку с тремя интерфейсами (eth0, eth1 а также eth3):

  • eth0 будет использоваться для первого IP-адреса WAN, например 172.16.1.19/29
  • eth1 будет использоваться для второго IP-адреса WAN, например 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

.....

Будет ли такая конфигурация использовать две глобальные сети или случайным образом использовать одну из них?

Есть ли способ объединить эти две глобальные сети, которые можно рассматривать как единственные с лучшей пропускной способностью? Если так, то как мы можем это настроить?

3 ответа

Будет ли такая конфигурация использовать две глобальные сети или случайным образом использовать одну из них?

Ядро Linux будет использовать только один шлюз по умолчанию.

Есть ли способ объединить эти две глобальные сети, которые можно рассматривать как единственные с лучшей пропускной способностью? Если так, то как мы можем это настроить?

если вы не добавите маршрут балансировки нагрузки:

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

источник (попробуйте использовать это. это работает довольно хорошо на моей установке)

Насколько я знаю, это можно реализовать, установив некоторые статические маршруты. Однажды мне пришлось настроить такую ​​среду с доступом к 3 различным сетям:

  • Сеть 1: доступ в Интернет 15.186.51.0/27
  • Сеть 2: Доступ в лабораторию 10.24.10.0/24
  • Сеть 3: Беспроводная локальная сеть 16.186.51.0/27

Я должен был указать, какой трафик должен идти в сеть2, а что в сеть3, а все остальное - в сеть1. Итак, если вы думаете, что это может сработать для вас, посмотрите, как добавить постоянные статические маршруты в Ubuntu.

Это может быть не то, что вам нужно, поскольку каждый хост в вашей сети будет нуждаться в изменении соответствующей конфигурации, если это применимо, а также в Windows она менее адаптируема.

Посмотрите здесь, который приведет вас сюда. Посмотрите также здесь.

Другие вопросы по тегам