> причём каждая со своим default gw Это уже не совсем тривиально. Для двух N физических, у меня на up и down специальный скрипт дёргается из /etc/network/interfaces. 104 строчки, с претензией на универсальность. Половина коментарии, половина оставшегося - разбор параметров.
На алиасах не пробовал, но, возможно, сработает [с минимальной правкой]. Надо?
Во-первых, они не будут два default gateway, а будут два маршрута. Во-вторых, мне удавалось такое на циске, но потом её пришлось обновить, а новая прошивка вопит, что два route map'а на один интерфейс вешать нельзя.
В принципе, при должной шелл-обвязке, можно настроить смену активного маршрута (проверять доступность arping'ом, в зависимости от, менять hop в 0/0).
Они default для подсетей. Для машины, понятное дело, default должен быть один. Который из них будет активным, меня пока не волнует, они оба всё равно оба идут в одного провайдера. Меня волнует, чтобы исходящие пакеты с одного адреса отправлялись в один gateway, а с другого - в другой.
default gateway - оно per host. То есть хост, не зная, куда девать что-то, отсылает его туда.
А всё остальное - шлюзы (узел, на которой пересылается трафик, выходящий за пределы локально подключенных сетей согласно правилам маршрутизации). Двух default gateway не может быть, потому что один из них тут же станет не default, а использующийся при определённых условиях.
Голову морочите, десу. Default оно в контексте применяемой таблицы маршрутизации. Если это в таблице main, то да, оно per host. А в других таблицах их ещё может быть. Более одного default в одной и той же таблице таки да, бессысленно.
Comments 16
ip route add ... dev ...
писать
ip route add ... via ...
и должно, по идее, получиться.
Reply
Reply
Это уже не совсем тривиально.
Для двух N физических, у меня на up и down специальный скрипт дёргается из /etc/network/interfaces.
104 строчки, с претензией на универсальность. Половина коментарии, половина оставшегося - разбор параметров.
На алиасах не пробовал, но, возможно, сработает [с минимальной правкой]. Надо?
Reply
Для N физических оно более-менее понятно, а вот для одного у меня ступор наступает.
Reply
Reply
Reply
ip ro add default gw via GW1 src IP1 table 11
ip ru add from IP2 lookup 12
ip ro add default gw via GW2 src IP2 table 12
и так далее
Reply
А что при этом получится для программ, которые байндятся к 0.0.0.0, то есть, не указывают явно свой IP, и устанавливают исходящие соединения?
Reply
если его не будет - никуда ничего не пойдет
Reply
Reply
В принципе, при должной шелл-обвязке, можно настроить смену активного маршрута (проверять доступность arping'ом, в зависимости от, менять hop в 0/0).
Reply
Меня волнует, чтобы исходящие пакеты с одного адреса отправлялись в один gateway, а с другого - в другой.
Reply
default gateway - оно per host. То есть хост, не зная, куда девать что-то, отсылает его туда.
А всё остальное - шлюзы (узел, на которой пересылается трафик, выходящий за пределы локально подключенных сетей согласно правилам маршрутизации). Двух default gateway не может быть, потому что один из них тут же станет не default, а использующийся при определённых условиях.
Reply
Default оно в контексте применяемой таблицы маршрутизации. Если это в таблице main, то да, оно per host. А в других таблицах их ещё может быть. Более одного default в одной и той же таблице таки да, бессысленно.
Reply
Leave a comment