Автор Тема: Простое подключение к двум провайдерам.  (Прочитано 3956 раз)

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 981
    • Пошаговые инструкции
    • Email
Минимальные настройки для подключения рабочей станции к двум провайдерам одновременно, когда вам не нужно, чтобы были видны снаружи по обоим адресам и другие возможности. Рассмотрим обыкновенный доступ в интернет.
Вначале, для наглядности подробно  статические подключения:

Пример № 1: Статическое подключение
Провайдер № 1, назовем его ADSL  
IP-адрес  - 192.168.1.33/24  Шлюз - 192.168.1.1
DHS_1 - 195.54.2.1
DNS_2 - 195.54.2.2
Провайдер № 2, назовем его optika  
IP-адрес  - 81.81.0.144/25  Шлюз - 81.81.0.1
DHS_1 - 81.81.81.81
DNS_2 - 82.82.82.82
Шаг № 1:
Настройки сетевых карт практически ничем не отличается от обычных. Пока мы не прописываем маршруты.
file /etc/net/ifaces/eth0/ipv4address
192.168.0.33/24file /etc/net/ifaces/eth0/options
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=static
file /etc/net/ifaces/eth1/ipv4address
81.81.0.144/25file /etc/net/ifaces/eth1/options
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=static
перезагружаем сетевые карты#service network restart

Сетевым картам присвоены адреса и можем пинговать шлюзы провайдеров. К этим файлам больше  обращаться не будем и про них забываем.
Шаг № 2:
назначаем шлюзом канал ADSL командой
ip ro add default via 192.168.1.1Все работает. Пользуемся первым каналом. DNSы используем провайдера ADSL.

отключаем первого провайдера
ip ro del default via 192.168.1.1и назначаем основным opnika
ip ro add default via 81.81.0.1Все работает. Пользуемся вторым каналом. DNSы используем провайдера optika.

Неудобно каждый раз при включении компьютера вручную давать команду.
Поэтому можно поступить другим способом. Добавим
file /etc/net/ifaces/eth0/ipv4route
default via 192.168.1.1перезагружаем сетевые карты
#service network restart
В нашем примере это аналог
ip ro add default via 192.168.1.1основным назначается первый провайдер. Настройки сохраняются и после перезагрузки.

Добавим
file /etc/net/ifaces/eth1/ipv4route
default via 81.81.0.1перезагружаем сетевые карты
#service network restart
основным назначается второй провайдер.

Если мы забудем удалить /etc/net/ifaces/eth0/ipv4route, т.е прежний шлюз, то будут прописаны два и пакеты просто никуда не пойдут.  

Шаг № 3.

Но мы можем назначать не только default.
Посмотрим на примере DNS.
Даем команду
ip ro add 195.54.2.1 via 192.168.1.1 и наш сервер всегда будет обращаться к DNS-серверу  195.54.2.1 через шлюз 192.168.1.1

Используем аналог этой команды для того чтобы зафиксировать обращение к DNS-серверам провайдеров только по своим каналам, а не через назначенный default (шлюз)

file /etc/net/ifaces/eth0/ipv4route
195.54.2.1 via 192.168.1.1 src 192.168.1.33
195.54.2.1 via 192.168.1.1 src 192.168.1.33
file /etc/net/ifaces/eth1/ipv4route
81.81.81.81 via 81.81.0.1 src 81.81.0.144
82.82.82.82 via 81.81.0.1 src 81.81.0.144

перезагружаем сетевые карты
#service network restart

Теперь неважно какой провайдер у нас назначен основным каналом. Наш сервер обращается к DNS корректно, используя свои шлюзы. Проверяем командой traceroute.
  
Объединив Шаг № 2. и Шаг № 3. мы выбираем провайдера default, но можем часть ресурсов качать и по второму каналу.
 
Динамические подключения

Любой клиент DHCP, PPPoE,  PPTP имеет опцию не получать default. То есть сервер выдает, но мы можем настроить наш клиент так, что он получит IP- адрес шлюза, но записывать у себя не будет. Зачастую примерно так:
В DHCP file /etc/net/ifaces/pppX/options добавляем строку
DHCP_ARGS="-G"опция -G не получать шлюз
В PPPoE,  PPTP file /etc/net/ifaces/pppX/options удаляем строку
defaultroute
Разберитесь со своим клиентом, нужно ли отключать у него default, может он будет у вас основным, тогда вообще трогать ничего не надо. А так, отключайте и дальше все тоже самое Шаг № 2. и Шаг № 3. вручную.


Возможные примеры полезного использования
1. Не перетыкаем провода, когда отваливается один из провайдеров.
2. Допустим ADSL - медленный безлимитный канал, optika - дорогой, лимитный и скоростной.
Назначив второй канал основным, мы лихо гуляем по веб-страницами. Прописав в file /etc/net/ifaces/eth0/ipv4route строку
194.107.17.7 via 192.168.1.1 src 192.168.1.33качаем обновления ALT по безлимитному дешевому каналу  с ftp.altlinux.ru
3. Делим каналы по сервисам. Например, почту оправляем по оптике, исходящий бесплатно, а получаем по ADSL.
« Последнее редактирование: 09.11.2009 13:05:12 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"