URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70921
[ Назад ]

Исходное сообщение
"iproute"

Отправлено sole , 13-Дек-06 15:24 
задача сделать так чтобы для определённого ип дефолтный роут был через ppp1000
по умолчанию для всех стоит ppp2000.

сделал:
ip rule add from 172.30.1.2 table 100
ip route add default dev ppp1000 table 100

не получилось.

что ещё надо?
(в фаерволе всё разрешено).


Содержание

Сообщения в этом обсуждении
"iproute"
Отправлено altuhov , 18-Дек-06 14:12 
Точно такая же проблема

http://www.opennet.me/openforum/vsluhforumID1/71027.html

Может кто нашёл решение?


"iproute"
Отправлено simple_rulez , 18-Дек-06 14:16 
We now generate a new rule which we call 'John', for our hypothetical house mate. Although we can work with pure numbers, it's far easier if we add our tables to /etc/iproute2/rt_tables.

# echo 200 John >> /etc/iproute2/rt_tables
# ip rule add from 10.0.0.10 table John
# ip rule ls
0:    from all lookup local
32765:    from 10.0.0.10 lookup John
32766:    from all lookup main
32767:    from all lookup default

Now all that is left is to generate John's table, and flush the route cache:

# ip route add default via 195.96.98.253 dev ppp2 table John
# ip route flush cache

http://www.lartc.org/howto/lartc.rpdb.html



"iproute"
Отправлено altuhov , 18-Дек-06 15:08 
># echo 200 John >> /etc/iproute2/rt_tables
># ip rule add from 10.0.0.10 table John
># ip rule ls
># ip route add default via 195.96.98.253 dev ppp2 table John
># ip route flush cache

Именно так и делал. Но пакеты не ходят!! Почему - никак не пойму. Если убираю это правило, то пакеты сразу начинают ходить от машинки в сети в интернет.


"iproute"
Отправлено C41p , 19-Дек-06 09:27 
>задача сделать так чтобы для определённого ип дефолтный роут был через ppp1000
>
>по умолчанию для всех стоит ppp2000.
>
>сделал:
>ip rule add from 172.30.1.2 table 100
>ip route add default dev ppp1000 table 100
>
>не получилось.
>
>что ещё надо?
>(в фаерволе всё разрешено).


ты делаешь просто таблицу а кто будет отправлять туда пакеты???? для этого надо например метить все пакеты при помощи iptables и сделать правило в iproute
например так:
ip rule add fwmark 180 table 100
далее надо все пакеты исходящии на нужный адрес помечать 180 и всё


"iproute"
Отправлено altuhov , 19-Дек-06 09:35 
>>задача сделать так чтобы для определённого ип дефолтный роут был через ppp1000
>>
>>по умолчанию для всех стоит ppp2000.
>>
>>сделал:
>>ip rule add from 172.30.1.2 table 100
>>ip route add default dev ppp1000 table 100
>>
>>не получилось.
>>
>>что ещё надо?
>>(в фаерволе всё разрешено).
>
>
>ты делаешь просто таблицу а кто будет отправлять туда пакеты???? для этого
>надо например метить все пакеты при помощи iptables и сделать правило
>в iproute
>например так:
>ip rule add fwmark 180 table 100
>далее надо все пакеты исходящии на нужный адрес помечать 180 и всё
>
А это тогда что?
ip rule add from 172.30.1.2 table 100

iptables в нашем вопросе не важен


"iproute"
Отправлено C41p , 19-Дек-06 09:47 

>А это тогда что?
>ip rule add from 172.30.1.2 table 100
>
>iptables в нашем вопросе не важен

ааа всё сообразил тебе надо приходящие пакеты совать в нужную таблицу и там уже обрабатывать
таблица 100 должна быть похожа на основную таблицу, а ты просто сделал дефолтный шлюз и всё

делаешь ip route и смотришь основную
потом ip route ls table 100 и сравниваешь они должны быть примерно одинаковы


"iproute"
Отправлено altuhov , 19-Дек-06 11:27 
>
>>А это тогда что?
>>ip rule add from 172.30.1.2 table 100
>>
>>iptables в нашем вопросе не важен
>
>ааа всё сообразил тебе надо приходящие пакеты совать в нужную таблицу и
>там уже обрабатывать
>таблица 100 должна быть похожа на основную таблицу, а ты просто сделал
>дефолтный шлюз и всё
>
>делаешь ip route и смотришь основную
>потом ip route ls table 100 и сравниваешь они должны быть примерно
>одинаковы

Сделал копию главной таблицы и только default заменил на нужный мне шлюз.
Никакого эффекта...


"iproute"
Отправлено C41p , 19-Дек-06 11:36 

>Сделал копию главной таблицы и только default заменил на нужный мне шлюз.
>
>Никакого эффекта...
быть такого не может у меня всё пашет значит у тебя в чём то ещё косяк мож опишешь свою конфу сети со всеми таблицами тогда и понять будет легче



"iproute"
Отправлено altuhov , 19-Дек-06 12:37 
>быть такого не может у меня всё пашет значит у тебя в
>чём то ещё косяк мож опишешь свою конфу сети со всеми
>таблицами тогда и понять будет легче

(192.168.1.7 - машинка в лок. сети (интерфейс eth0), 192.168.4.1 - ип-адрес интерфейса, подключенного к ADSL-модему (192.168.4.2 - адрес АДСЛ-модема, шлюз), 192.168.2.1 - интерфес подключенный к кабельному инету, шлюз - 192.168.2.2)

# cat /etc/iproute2/rt_tables

# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
200 iva

# ip rule ls
0:      from all lookup local
32757:  from 192.168.4.1 lookup iva
32758:  from 192.168.1.7 lookup iva
32766:  from all lookup main
32767:  from all lookup default

# ip route show
192.168.4.0/24 dev eth1  proto kernel  scope link  src 192.168.4.1
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.1
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1
default via 192.168.2.2 dev eth2

# ip route show table iva
192.168.4.0/24 dev eth1  proto kernel  scope link  src 192.168.4.1
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.1
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1
default via 192.168.4.2 dev eth1  src 192.168.4.1

Нужно, чтобы 192.168.1.7 (eth0) ходил через шлюз 192.168.4.2 (eth1)


"iproute"
Отправлено C41p , 19-Дек-06 13:39 
вот тут смотрел?
http://www.opennet.me/docs/RUS/LARTC/c322.html
http://www.opennet.me/docs/RUS/LARTC/x348.html
как раз твой вариант с небольшими изменениями



"iproute"
Отправлено altuhov , 19-Дек-06 13:47 
читал...

Всё именно так и сделано.

"чтобы ответы на запросы, приходящие через определенного провайдера, скажем ровайдера 1, уходили через того же провайдера." - http://www.opennet.me/docs/RUS/LARTC/x348.html
Это я сделал уже давно, чтобы почта работала.

http://www.opennet.me/docs/RUS/LARTC/c322.html
Не работает....