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

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Drizzly
Сообщения: 19
ОС: Ubuntu 8.04.2

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

Сообщение Drizzly »

Добрый день. В линуксе пока нуб, не ругайтесь сильно :rolleyes:

В общем есть сервер под Линуксом (Fedora 7). Есть задача подключить двух провайдеров к нему чтобы можно было переключаться между ними в зависимости от качества коннекта.

Есть три сетевые карты
eth0-смотрит в локалку
eth1-смотрит на провайдера №1
eth2-смотрит на провайдера №2
Изображение

Оба провайдера дают настройки для интернета
№1 дает IP-адрес, маску, адрес шлюза
№2 дает то же самое плюс адреса ДНС серверов

Изображение
Если вбиваю в eth1 настройки для первого провайдера - соединение работает идеально
Если вбиваю в eth2 настройки для второго провайдера, прописываю ДНС на третьей вкладке и деактивирую первую карту - соединение не работает (сквид дает ошибку 113 No route to host). Настройки провайдер дал корректные - под виндой все работает

Что я делаю неправильно? Как заставить второе подключение работать?

Заранее спасибо.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Работа одновременно с двумя провайдерами

Сообщение Goodvin »

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

задача подключить двух провайдеров к нему чтобы можно было переключаться между ними в зависимости от качества коннекта


Во-первых, Вы для начала определитесь с постановкой задачи - одновременно с двумя провайдерами или всё-таки по очереди, переключаясь ?

И во-вторых, какой адрес у Вас назначен шлюзом по умолчанию в системе ?
Если шлюз первого провайдера - то чего Вы ожидаете, отключив сетевую карту, связываюшую Вашу машину со шлюзом по умолчанию ?
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Работа одновременно с двумя провайдерами

Сообщение arkhnchul »

а что у нас route -n говорит при подключении второго прова? Ну или, для эстетов, ip route list?
Losing is fun!
Спасибо сказали:
Drizzly
Сообщения: 19
ОС: Ubuntu 8.04.2

Re: Работа одновременно с двумя провайдерами

Сообщение Drizzly »

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

По поводу шлюза по умолчанию - где он настраивается. Погуглил, нашел, что в /etc/sysсonfig/network/. Вписал туда GATEWAY=x.x.x.x.
Ситуация не изменилась

route -n при подключении к первому провайдеру (работающему) выдает

Код: Выделить всё

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
62.122.x.x   0.0.0.0         255.255.255.252 U     0      0        0 eth1
62.122.x.x   0.0.0.0         255.255.255.252 U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth2
0.0.0.0         85.159.x.x   0.0.0.0         UG    0      0        0 eth0

85.159.x.x - шлюз провайдера

При подключении к второму провайдеру

Код: Выделить всё

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
62.122.х.х   0.0.0.0         255.255.255.252 U     0      0        0 eth1
62.122.х.х   0.0.0.0         255.255.255.252 U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth2
0.0.0.0         192.168.10.24   0.0.0.0         UG    0      0        0 eth0

192.168.10.24 - ip сервера на котром не работает интернет


Как понимать эту таблицу? Судя по всему во втором случае в последней строчке должен быть прописан не мой ip а адрес шлюза? Как это сделать?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Работа одновременно с двумя провайдерами

Сообщение Ленивая Бестолочь »

man route
route del default gw <ip неправильного шлюза>
route add default gw <ip правильного шлюза>
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: Работа одновременно с двумя провайдерами

Сообщение Alex2ndr »

Drizzly писал(а):
12.08.2009 12:56
Я имел в виду одновременно, то есть не вбивая каждый раз настройки для нового провайдера. Желательно максимальное насколько это возможно упрощение процедуры переключения между провайдерами.

По поводу шлюза по умолчанию - где он настраивается. Погуглил, нашел, что в /etc/sysсonfig/network/. Вписал туда GATEWAY=x.x.x.x.
Ситуация не изменилась

route -n при подключении к первому провайдеру (работающему) выдает

Код: Выделить всё

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
62.122.x.x   0.0.0.0         255.255.255.252 U     0      0        0 eth1
62.122.x.x   0.0.0.0         255.255.255.252 U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth2
0.0.0.0         85.159.x.x   0.0.0.0         UG    0      0        0 eth0

85.159.x.x - шлюз провайдера

Это как понять то?
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
НО !!!
0.0.0.0 85.159.x.x 0.0.0.0 UG 0 0 0 eth0
Это что, работает???!!! Ну значит я ничего не понимаю в маршрутизации.
Да еще и на eth2 висят 2 разные подсети - но это я еще могу понять.
Вы что там намутили то?
Спасибо сказали:
Drizzly
Сообщения: 19
ОС: Ubuntu 8.04.2

Re: Работа одновременно с двумя провайдерами

Сообщение Drizzly »

Да, сейчас на сервере с работающим соединением по первому провайдеру прогнал route -n
Выдал тот же самый результат.

Можете объяснить?
1) Как понимать всю эту таблицу? Чтение man route помогло слабо из-за плохого знания английского? Где-нибудь он есть на русском?
2) Где все-таки прописывается шлюз по умолчанию?
3) Где прописываются ДНС сервера для конкретного соединения?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Работа одновременно с двумя провайдерами

Сообщение Ленивая Бестолочь »

Drizzly писал(а):
13.08.2009 08:50
1) Как понимать всю эту таблицу?
примеры:

Код: Выделить всё

62.122.x.x   0.0.0.0         255.255.255.252 U     0      0        0 eth1

когда хотим в сеть 62.122.x.x/255.255.255.252 - идем через интерфейс eth1, она где-то там.

Код: Выделить всё

172.16.16.1   172.16.17.1     255.255.255.255 UG    0    0    0 eth2

когда хотим добарться до хоста 172.16.16.1 идем через шлюз 172.16.17.1, интерфейс eth2

Код: Выделить всё

0.0.0.0         85.159.x.x   0.0.0.0         UG    0      0        0 eth0

во всех остальных случаях идем на 85.159.x.x (шлюз по умолчанию)

2) см п.1
3) обычно их не делят по соединениям, хотя смотря что вы имеете в виду.

п.с. по второму и третьему пунтку не совсем понял ваш вопрос.
если он касается настройки то задавать его нужно в разделе red hat в форме "где прописываются днс-сервера и шлюз по умолчанию (у меня несколько подключений)".
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: Работа одновременно с двумя провайдерами

Сообщение Alex2ndr »

Drizzly писал(а):
13.08.2009 08:50
Да, сейчас на сервере с работающим соединением по первому провайдеру прогнал route -n
Выдал тот же самый результат.

Можете объяснить?
1) Как понимать всю эту таблицу? Чтение man route помогло слабо из-за плохого знания английского? Где-нибудь он есть на русском?
2) Где все-таки прописывается шлюз по умолчанию?
3) Где прописываются ДНС сервера для конкретного соединения?

1) Читать это - Книга по TCP/IP (дочитать до главы 9 включительно)
2) Прописать можно много где. А в таблице маршрутизации он обычно идет строкой начинающейся с 0.0.0.0
3) Как уже сказали зависит от конкретного дистра.

Попробую пояснить свое недоумение:
1. видим это - 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Эта строка говорит что чтобы дойти до подсети 192.168.10.0/255.255.255.0 используется соединение eth0 и не используется маршрутизатор(т е в его ажресе стоит 0.0.0.0 - означает что он не задан). Т е эта сетевая карта смотрит непосредственно в эту подсеть.
2. теперь смотрим на маршрут по умолчанию - 0.0.0.0 85.159.x.x 0.0.0.0 UG 0 0 0 eth0
Он говорит о том что для достижения любой иной подсети кроме прописанных в таблице маршрутизации (см. пункт 1) нужно идти через маршрутизатор 85.159.x.x который находиться за интерфейсом eth0. НО!!! если смотреть на пункт 1 то видно что за интерфейсом eth0 находиться подсеть 192.168.10.0/255.255.255.0 и там маршрутизатора 85.159.x.x быть не может. Пути до подсети в которой может находиться адрес 85.159.x.x тоже нету. Как все это у вас работает я не понимаю.
Спасибо сказали: