Linux маршрутизация с кабельным модемом, двумя динамическими IP-адресами и QOS?

298
Dean

У меня есть кабельный модем, который обеспечивает 2 общедоступных IP-адреса через DHCP. В настоящее время я использую 2 маршрутизатора для получения двух IP-адресов и 2 шлюзов в Интернет. Это связано с тем, что интернет-провайдер ограничивает IP-адрес, если он обнаруживает любую форму торрента, даже после того, как торрент закрыт, что приводит к нарушению работы ssh и других протоколов.

У меня также теперь есть телефоны VOIP дома, которые работают намного лучше с включенным QoS.

Можно ли объединить два маршрутизатора в один Linux-бокс с двумя сетевыми картами:

  1. eth0 WAN - 2 dhcp IP / шлюза (через мост или macvlan?)
  2. eth1 LAN - 1 частный IP, обеспечивающий NAT / Шлюз / DNS / и т. д.

    • маршрутизация для отправки одного хоста через торрент трафик через 2-й шлюз IP. Все остальные узлы маршрутизируются через основной шлюз IP.
    • QoS должен контролировать объединенный трафик, проходящий через оба шлюза, чтобы VOIP не пострадал. VOIP страдает, когда устройства загружают слишком много данных.

например

Cable Modem ----------------------------------- | ----------------------------------- Linux router with QoS WAN IP1 24.13.124.245 gw 24.13.124.1 WAN IP2 172.32.12.234 gw 172.32.12.254 LAN IP 192.168.2.1 ----------------------------------- | ----------------------------------- devices: torrent box 192.168.2.2 - should route through WAN IP2. voip phone 192.168.2.3 - rest should route through WAN IP1. laptop 192.168.2.4 phone 192.168.2.5 

До сих пор я узнал, что это называется многоузловой установкой, и macvlan может разрешить два динамических IP-адреса на одном интерфейсе. Просто возникают проблемы, собирая все кусочки вместе.

1
Почему вы хотите ограничить себя одним внешним интерфейсом, когда вы можете легко иметь два? Просто купите себе небольшой USB / Ethernet-адаптер (всего несколько баксов), и у вас будет три правильных интерфейса. Это будет вдвое быстрее: в вашей текущей (предложенной) схеме вы можете иметь только один интерфейс, работающий с двумя, в любой момент времени, и, следуя моему совету, вы можете одновременно обмениваться данными. Это особенно полезно для ваших VoIP-соединений. MariusMatutiae 7 лет назад 0
И, кстати, иметь два IP-адреса на одном / двух интерфейсах - это прекрасно, если вы указываете своей таблице маршрутизации различать, какие пакеты идут в одну сторону, а какие - в другую. Это называется ** политическая маршрутизация ** или ** исходная маршрутизация **, вы можете прочитать об этом здесь, http://blog.scottlowe.org/2013/05/29/a-quick-introduction-to-linux- политика маршрутизации / которая является простым введением. MariusMatutiae 7 лет назад 0

0 ответов на вопрос

Похожие вопросы