Доброго времени суток.
Надавно столкнулся с довольно нестандартной для себя ситуацией.
Пару моментов чтоб была ясна ситуация.
У нас в стране интернет вещь очень своеобразная. Местная сеть, так называемый tas-ix (в простонародии тазик), достаточно дешёв и доступен среди провайдеров, а мировой либо платишь по трафик, либо берёшь анлим, оба варианта дорогие. (~500 за мегабит), скидка если берёшь больше.
Поставил в дата-центр свой сервер.
В дата-центре взял тариф определённым объёмом трафа и гигабитной сетью в тазик.
Когда поставил обнаружил очень неприятную вещь, мировой канал не то что плохой, он отсутствует напрочь.
Хоть ресурсы расположенные там расчитаны на тазик, мировой канал им тоже нужен, как минимум для ДНС.
В общем нашли выход.
Есть ещё один сервер, который находится в сети тазика, и расположен в другом дата-центре с анлимным мировым каналом на мегабит.
Есть доп, ip который я могу заюзать под свой сервер.
Со вторым сервером всё нормально, переброс через nat сделал, в bind запилил view чтоб для тазика и мира разные ip-шнийки отдавал.
Сплошной някавай ресурс виден с мира и успешно работает.
Осталось одно но, это чтоб мировой канал был на сервере.
Там в качестве шлюза по умолчанию нужно установить внешний сервер.
Скажем сервер у меня 1.1.1.1
Второй сервер у меня 2.2.2.2
На 1.1.1.1 у меня прописаны маршруты до всей сети тазика, и 2.2.2.2 я вижу, могу пинговать, заходить, и.т.д.
Но как я прописываю
ip route add default dev eth0 via 2.2.2.2
Он мне отвечает.
RTNETLINK answers: No such process
Тут уже либо не хватает знаний маршрутов либо я что-то упустил.
Прошу помощи.