Jump to content
Калькуляторы

Linux, таблица маршрутизации для _локально)созданных_ пакетов.

Предложите _идеологически верный_ способ завернуть все пакеты, которые генерируются системой в отдельную табличку.

Маркировку в iptables OUTPUT не предлагать, хочу средсвами ip.

 

Или хочу странного?

 

Share this post


Link to post
Share on other sites

ip ru add from 5.5.5.5/32 table mytable

 

где 5.5.5.5 это собственный ip хоста

Edited by s.lobanov

Share this post


Link to post
Share on other sites
ip ru add from 5.5.5.5/32 table mytable

 

где 5.5.5.5 это собственный ip хоста

он не один, адрес. Более того, он может меняться. Хочется привязаться к "создателю" пакета а не к какому-то свойству, будь то адрес, мак или интерфейс...

Я хочу иметь другой дефолт для локально-созданных пакетов. (в качестве примера)

 

Да, и нат тоже есть для виртуалок запущенных на хосте...

Share this post


Link to post
Share on other sites

У ip rule всего 4 классификатора - from, to, mark, tos, всё остальное - метить трафик с помощью iptables(в вашем случае использовать -m owner, чтоб привязаться "к создателю")

Share this post


Link to post
Share on other sites
ip ru add from 5.5.5.5/32 table mytable

 

где 5.5.5.5 это собственный ip хоста

Кстати, так не работает. только что попробовал.

Share this post


Link to post
Share on other sites

sirmax

Может - наоборот? Для виртуалок особую таблицу маршрутизации? Наверняка их сеть на каком-то отдельном интерфейсе живет.

Share this post


Link to post
Share on other sites

>Кстати, так не работает. только что попробовал.

 

Тогда давайте вывод ip ru и ip ro sh table mytable и arp -a

Share this post


Link to post
Share on other sites

0:      from all lookup local 
32761:  from 192.168.1.1 lookup 198 
32762:  from all fwmark 0x1 lookup 198 
32766:  from all lookup main 
32767:  from all lookup default

 

ip  ro s t 198
default via 172.16.1.1 dev eth1

Без правила с fw mark не работо.

Предпологаю, что выбор таблицы маршрутизации происходит ДО того как определяется какой src поставить в пакет.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this