Чтобы она была ниже основной таблицы в приоритетах.
Да, понимаю, вопрос крайне глупый, но если добавить в iproute2 таблицу, например test, и прописать маршрут в нее до любого хоста, трафик будет идти через новый шлюз(а не шлюз, который указан в основной(main) таблице), независимо, что прописано в /etc/iproute2/rt_tables, хоть 256 test, хоть 100 test, все равно эта таблица будет считаться выше таблицы main, что я делаю не так?
Чем больше знаю, тем лучше понимаю, как мало знаю.
Вы думаете не так. Таблица main ВСЕГДА должна применяться ПОСЛЕ любых других таблиц. Это как default route в этой самой main, применяется когда все другие route не совпали/не подошли. Соответственно требовать от main применения раньше какой-то другой таблицы - это ставить телегу впереди лошади. Точнее плуг впереди трактора. Точнее баржу впереди бурлаков, во!
Да и вообще, в таблицы роутинга трафик попадает из rule по IP отправителя, а уже в таблицах (в том числе в main) трафик роутится по IP получателя. Если по rule трафик не попадает в дополнительные таблицы - он однозначно попадает в таблицу последней инстанции main.