Одновременная работа с двумя провайдерами.

Задача: обеспечить одновременный доступ в интернет посредством ADSL модема Dlink DVA-G3340S (маршрутизатор) и маршрутизатора Dlink DIR-100.

  • IP адрес ADSL для локальной сети - 192.168.1.1/255.255.255.0
  • IP адрес маршрутизатора DIR-100 для локальной сети - 192.168.2.1/255.255.255.0
  • На компьютере настроены (с помощью system-config-network) два алиаса для сетевой карты - eth1:1 (192.168.1.10) и eth1:2 (192.168.2.10)
  • Для eth1 не заданы параметры IP

В файле /etc/iproute2/rt_tables указываются таблицы правил T1 и T2

1       T1
2       T2

Для конфигурации интерфейсов используется скрипт (его необходимо запускать от root при загрузке компьютера):

#!/bin/sh

# Tables T1 and T2 in /etc/iproute2/rt_tables

# Имена интерфейсов
IF1="eth1:1"
IF2="eth1:2"
# IP адреса интерфейсов
IP1="192.168.1.10"
IP2="192.168.2.10"
# IP адреса шлюзов
P1="192.168.1.1"
P2="192.168.2.1"
# Подсети
P1_NET="192.168.1.0"
P2_NET="192.168.2.0"

# Добавление маршрутов и шлюзов по умолчанию для каждой подсети в свою таблицу правил
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2

ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

ip rule add from $IP1 table T1
ip rule add from $IP2 table T2

# Попеременное указание шлюза по умолчанию с приоритетами 4 и 1
ip route add default scope global nexthop via $P1 dev $IF1 weight 4 nexthop via $P2 dev $IF2 weight 1
Наверх