Ребята, развидте меня...
Вот к примеру смотрю статью: http://www.opennet.ru/tips/info/1179.shtml , ну или подобную ей. Не могу понять вот чего:
Есть машина с двумя интерфейсами от двух провайдеров.
Хотим сделать по схеме: на какой внешний ip пришёл пакет, туда и отдаём...
Почему не достаточно просто этого?
В /etc/iproute2/rt_tables добавляем:
2 prov2
Затем:
ip r a default via gw-prov2 table prov2
ip ru a from ext-ip-prov2 table prov2
Всё. Старый маршрут по-умолчанию (через первого провайдера) как был так и остаётся... Зачем они создают две таблицы для двух провайдеров? Если задача: ответить на тот интерфейс на который пришёл пакет. Если придёт пакет на первый интерфейс, то и ответ на него улетит через обычный default gw. Если пакет пришёл на второй, то и ответ улетит через gw-prov2.
Зачем они зеркально для двух провайдеров создают таблицы?
P.S. на практике пока вышенаписанное не пробовал. Но хочу понять, зачем так...