задача сделать так чтобы для определённого ип дефолтный роут был через ppp1000
по умолчанию для всех стоит ppp2000.сделал:
ip rule add from 172.30.1.2 table 100
ip route add default dev ppp1000 table 100не получилось.
что ещё надо?
(в фаерволе всё разрешено).
Точно такая же проблемаhttps://www.opennet.ru/openforum/vsluhforumID1/71027.html
Может кто нашёл решение?
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 defaultNow 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 cachehttp://www.lartc.org/howto/lartc.rpdb.html
># 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Именно так и делал. Но пакеты не ходят!! Почему - никак не пойму. Если убираю это правило, то пакеты сразу начинают ходить от машинки в сети в интернет.
>задача сделать так чтобы для определённого ип дефолтный роут был через 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 и всё
>>задача сделать так чтобы для определённого ип дефолтный роут был через 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 100iptables в нашем вопросе не важен
>А это тогда что?
>ip rule add from 172.30.1.2 table 100
>
>iptables в нашем вопросе не важенааа всё сообразил тебе надо приходящие пакеты совать в нужную таблицу и там уже обрабатывать
таблица 100 должна быть похожа на основную таблицу, а ты просто сделал дефолтный шлюз и всёделаешь ip route и смотришь основную
потом ip route ls table 100 и сравниваешь они должны быть примерно одинаковы
>
>>А это тогда что?
>>ip rule add from 172.30.1.2 table 100
>>
>>iptables в нашем вопросе не важен
>
>ааа всё сообразил тебе надо приходящие пакеты совать в нужную таблицу и
>там уже обрабатывать
>таблица 100 должна быть похожа на основную таблицу, а ты просто сделал
>дефолтный шлюз и всё
>
>делаешь ip route и смотришь основную
>потом ip route ls table 100 и сравниваешь они должны быть примерно
>одинаковыСделал копию главной таблицы и только default заменил на нужный мне шлюз.
Никакого эффекта...
>Сделал копию главной таблицы и только default заменил на нужный мне шлюз.
>
>Никакого эффекта...
быть такого не может у меня всё пашет значит у тебя в чём то ещё косяк мож опишешь свою конфу сети со всеми таблицами тогда и понять будет легче
>быть такого не может у меня всё пашет значит у тебя в
>чём то ещё косяк мож опишешь свою конфу сети со всеми
>таблицами тогда и понять будет легче(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)
вот тут смотрел?
https://www.opennet.ru/docs/RUS/LARTC/c322.html
https://www.opennet.ru/docs/RUS/LARTC/x348.html
как раз твой вариант с небольшими изменениями
читал...Всё именно так и сделано.
"чтобы ответы на запросы, приходящие через определенного провайдера, скажем ровайдера 1, уходили через того же провайдера." - https://www.opennet.ru/docs/RUS/LARTC/x348.html
Это я сделал уже давно, чтобы почта работала.https://www.opennet.ru/docs/RUS/LARTC/c322.html
Не работает....