Вход для пользователей

Совет по маршрутизации

Изображение пользователя Grifon.

Небольшой совет для тех, кто управляет шлюзом под управлением linux с несколькими провайдерами удалённо.
Допустим, один провайдер проводит профилактические работы и интернет ну очень медленный. Вы решаете поменять маршрут по умолчанию, но сидите дома (потому что лень идти на работу, я вас понимаю). Нужно действовать правильно, в противном случае, вы потеряете контроль над сервером.
К сожалению, это не редкий случай и я натыкался на эти грабли несколько раз.
Итак, мы будем использовать демон atd, который запускает задачу по расписанию.
Пусть у меня будет два шлюза: 192.168.0.1 и 192.168.1.1, типа два провайдера.
Сейчас по умолчанию трафик идёт через первый, но я хочу сделать, чтобы он шёл через второй.
Создаю задачу для возврата:

$ at now + 10 min
at> route del default
at> route add default gw 192.168.0.1
Нажимаю Ctrl+d
После этого могу выполнить смену маршрута:
route del default ; route add default gw 192.168.1.1
И если у меня после этого шага что-то отвалится, то через 10 минут опять встанет на свои места. Если всё прошло успешно, я удаляю задачу (jobid=1):
atrm 1
Кстати, это же относится к правилам iptables.

Комментарии

Изображение пользователя D3viL.

хм. удобная фишка. принял на вооружение (:
спасибо.

Изображение пользователя Manefesto.

Старо как мир.

Изображение пользователя Grifon.

Я рад, что вам это известно

Изображение пользователя FraDe.

Мани старый гуру :) давай раскрывай свои секреты, чтобы люди пользоваться начали.

Изображение пользователя bum.

Грифон - респект!
Тема актуальна, но немного в другом варианте, представь себе что у тебя есть два канала (один провайдера, другой свой - медная пара на 10Мб/с) фишка такая, хочется чтобы если отвалился провайдер то весь трафик сыпался на свою линию, если провайдер восстановил линию то возобновить первый маршрут.

ну как интересно?

---
Linux - это тип жизни!

А тут уже нужен протокол динамической маршрутизации, такой как OSPF (Open Shortest Path First - протокол нахождения кратчайшего пути). Именно с помощью него можно легко настроить то, о чём ты говоришь. Реализуется с помощью бесплатного софта - Zebra. Суть простая - каждому маршруту выставляется приоритет, он же метрика. Чем меньше метрика - тем приоритетнее маршрут. Выставляем это на наших каналах и наслаждаемся :) При отвале основного канала маршрут пойдёт на альтернативный, а когда осн. канал поднимется - всё снова вернётся на круги своя.

Изображение пользователя Grifon.

bum, хорошее предложение. Я это делал, просто надо найти время написать