The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Гуру iptables и iproute2. Деление трафика по каналам"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Гуру iptables и iproute2. Деление трафика по каналам"  
Сообщение от Heggi on 20-Дек-08, 03:09 
Сервер: 5 сетевух. eth0 смотрит в сеть (172.31.254.1), eth1-4 в инет(172.31.[1-4].254, шлюз 172.31.[1-4].1)
Задача: с помощью iptables отмаркировать некоторые пакеты одной меткой (например только icmp, tcp 80, tcp 443 и т.д.)
А iproute2 заставить отмаркированные пакеты ходить в определенный интерфейс в соответствии с источником пакета (src), примерно так: ip rule add src 172.31.254.2 fwmark 2 lookup chan3
Все немаркированные пакеты отправить по дефолтному маршруту

Что делаю я.
1. убираю все дефолтные маршруты и т.д. Т.е. машина чистая.
2. создаю маршруты на 1 канал в таблице chan1:
ip route add 172.31.254.0/24 via 172.31.254.1 dev eth0 table chan1
ip route add 172.31.4.0/24 via 172.31.4.254 dev eth4 table chan1
ip route add 172.31.1.0/24 via 172.31.1.254 dev eth1 table chan1
ip route add 172.31.3.0/24 via 172.31.3.254 dev eth3 table chan1
ip route add 172.31.2.0/24 via 172.31.2.254 dev eth2 table chan1
ip route add default via 172.31.1.1 dev eth1 table chan1

3. создаю правило маршрутизации для icmp и своего компа (172.31.254.2)
ip rule add src 172.31.254.2 fwmark 2 lookup chan1
iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 2

4. поднимаю NAT на eth1
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 172.31.1.254

И... Нифига не работает!
По трасерту видно, что пакеты дальше шлюза (172.31.1.1) не уходят, хотя tcpdump показывает, что ответ из инета до сервака доходит, но вот сервер моей машине отдавать не хочет (не работает НАТ?)
если же напишу ip rule add src 172.31.254.2 lookup chan1 (т.е. заворачиваю весь трафик), все работает прекрасно...
Где я ошибся?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Гуру iptables и iproute2. Деление трафика по каналам"  
Сообщение от PavelR (??) on 20-Дек-08, 20:12 

>Примерно так: ip rule add src 172.31.254.2 fwmark 2 lookup chan3
>Все немаркированные пакеты отправить по дефолтному маршруту
>если же напишу ip rule add src 172.31.254.2 lookup chan1 (т.е. заворачиваю весь трафик),
>все работает прекрасно...
>Где я ошибся?

в первом случае chan1 во втором chan3

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Гуру iptables и iproute2. Деление трафика по каналам"  
Сообщение от Heggi on 20-Дек-08, 21:43 
>
>
>>Примерно так: ip rule add src 172.31.254.2 fwmark 2 lookup chan3
>>Все немаркированные пакеты отправить по дефолтному маршруту
>>если же напишу ip rule add src 172.31.254.2 lookup chan1 (т.е. заворачиваю весь трафик),
>>все работает прекрасно...
>>Где я ошибся?
>
>в первом случае chan1 во втором chan3

эм.. это очепятка, когда сообщение писал, сорри.
при настройке все правильно делаю

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру