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

Исходное сообщение
"Source route в ubuntu"

Отправлено YuryD , 22-Апр-11 13:37 

Есть сервер с парой сетевых карт, необходимо менять маршрут по-умолчанию, т.е. сеть например 10.19.0.0/16 маршрутизовать через другой интерфейс... Как во FreeBSD - знаю 2 способа :) Как в киско сделать route-map тоже знаю, а тут ubuntu ввела меня в ступор, или подкиньте ссылку. NAT не нужен, нужно просто source route

Содержание

Сообщения в этом обсуждении
"Source route в ubuntu"
Отправлено BarS , 22-Апр-11 13:46 
>  Есть сервер с парой сетевых карт, необходимо менять маршрут по-умолчанию, т.е.
> сеть например 10.19.0.0/16 маршрутизовать через другой интерфейс... Как во FreeBSD -
> знаю 2 способа :) Как в киско сделать route-map тоже знаю,
> а тут ubuntu ввела меня в ступор, или подкиньте ссылку. NAT
> не нужен, нужно просто source route

route delete
route add
не пойдет?


"Source route в ubuntu"
Отправлено YuryD , 22-Апр-11 14:10 
> route delete
> route add
> не пойдет?

Нет, нужна маршрутизация в зависимости от ip источника, то что нашел с iproute оно все как-то с NAT, а мне его не надо. В общем аналог route-map от cisco или setfib FreeBSD нужен, или альтернативные таблицы маршрутизации...


"Source route в ubuntu"
Отправлено PavelR , 22-Апр-11 14:13 
>> route delete
>> route add
>> не пойдет?
>  Нет, нужна маршрутизация в зависимости от ip источника, то что нашел
> с iproute оно все как-то с NAT, а мне его не
> надо. В общем аналог route-map от cisco или setfib FreeBSD нужен,
> или альтернативные таблицы маршрутизации...

ip ro sh
ip ru sh

ip ro add default via 1.2.3.4 table 10
ip ru add from 192.168.0.0/24 lookup 10 pref 3000

http://www.opennet.me/tips/sml/92.shtml

http://www.opennet.me/tips/2009_policy_route_linux.shtml


"Source route в ubuntu"
Отправлено YuryD , 22-Апр-11 14:36 
> ip ro add default via 1.2.3.4 table 10
> ip ru add from 192.168.0.0/24 lookup 10 pref 3000

ip route add 10.19.0.0/16 dev eth1  table  to_nat
ip route add default via 10.10.10.11 table to_nat

#ip ru
0:      from all lookup local
32765:  from 10.19.0.0/16 lookup to_nat
32766:  from all lookup main
32767:  from all lookup default

И маршрута для 10.19.0.0/16 не видно не в ip ro, Ни в netstat -rn... Там правда еще bgp крутится...


"Source route в ubuntu"
Отправлено PavelR , 22-Апр-11 15:06 
>[оверквотинг удален]
>> ip ru add from 192.168.0.0/24 lookup 10 pref 3000
> ip route add 10.19.0.0/16 dev eth1  table  to_nat
> ip route add default via 10.10.10.11 table to_nat
> #ip ru
> 0:      from all lookup local
> 32765:  from 10.19.0.0/16 lookup to_nat
> 32766:  from all lookup main
> 32767:  from all lookup default
>  И маршрута для 10.19.0.0/16 не видно не в ip ro, Ни
> в netstat -rn... Там правда еще bgp крутится...

ip ro sh table to_nat

netstat -rn === ip ro sh table main



"Source route в ubuntu"
Отправлено YuryD , 22-Апр-11 15:34 
> ip ro sh table to_nat
> netstat -rn === ip ro sh table main

Понятно, там есть, только вот все равно маршрут идет по main...


"Source route в ubuntu"
Отправлено PavelR , 22-Апр-11 15:36 
>> ip ro sh table to_nat
>> netstat -rn === ip ro sh table main
>  Понятно, там есть, только вот все равно маршрут идет по main...

что там есть ?
маршрут откуда куда ?

где вывод

ip ro sh table to_nat

?


"Source route в ubuntu"
Отправлено YuryD , 22-Апр-11 15:46 
> ip ro sh table to_nat

root@vpn7:~# ip ro sh table to_nat
default via 10.10.10.20 dev eth1

В общем, это accel-pptp, в нем и рождаются pppnnn из 10.19.0.0/16 . по bgp они распространяются по другим nas и nat-серверам... pptp прибит к реальному ip на eth0,
соответственно default-gateway из реальной сетки. eth1 10.10.10.11, nat сидит на 10.10.10.20


"Source route в ubuntu"
Отправлено PavelR , 22-Апр-11 16:10 
>> ip ro sh table to_nat
> root@vpn7:~# ip ro sh table to_nat
> default via 10.10.10.20 dev eth1
>  В общем, это accel-pptp, в нем и рождаются pppnnn из 10.19.0.0/16
> . по bgp они распространяются по другим nas и nat-серверам... pptp
> прибит к реальному ip на eth0,
> соответственно default-gateway из реальной сетки. eth1 10.10.10.11, nat сидит на 10.10.10.20

помоему эта машина, которая терминирует пптп, не является маршрутизатором для ппп-линков.

особенно после заявления

> . по bgp они распространяются по другим nas и nat-серверам...

ну так вот на нат-серверах и крутите.


"Source route в ubuntu"
Отправлено YuryD , 22-Апр-11 16:43 
> помоему эта машина, которая терминирует пптп, не является маршрутизатором для ппп-линков.

Назовите это nas, от смены названия ничего не изменится. Задача, смаршрутизовать по source IP весь траффик через другой шлюз, не default gateway. Могу привести примеры, как легко это я сделал на FreeBSD и Cisco 7206. Поэтому меня и ввела в ступор простейшая задача под ubuntu


"Source route в ubuntu"
Отправлено Viewer , 03-Май-11 16:16 
>Задача, смаршрутизовать по source IP весь траффик через другой шлюз, не default gateway.

Тебе нужно создать отдельную таблицу
#ip rule add from 10.0.0.1 table User
затем
#ip route add default via IP_gw dev ethX table User
#ip route flush cache
http://www.opennet.me/base/net/iproute2.txt.html  - Вот здесь в примере именно об этом


"Source route в ubuntu"
Отправлено YuryD , 04-Май-11 10:59 
>>Задача, смаршрутизовать по source IP весь траффик через другой шлюз, не default gateway.
> Тебе нужно создать отдельную таблицу
> #ip rule add from 10.0.0.1 table User
> затем
> #ip route add default via IP_gw dev ethX table User
> #ip route flush cache
> http://www.opennet.me/base/net/iproute2.txt.html  - Вот здесь в примере именно об этом

Спасибо, с таблицами все получилось.


"Source route в ubuntu"
Отправлено LSTemp , 22-Апр-11 14:20 
>  Есть сервер с парой сетевых карт, необходимо менять маршрут по-умолчанию, т.е.
> сеть например 10.19.0.0/16 маршрутизовать через другой интерфейс... Как во FreeBSD -
> знаю 2 способа :) Как в киско сделать route-map тоже знаю,
> а тут ubuntu ввела меня в ступор, или подкиньте ссылку. NAT
> не нужен, нужно просто source route

http://www.opennet.me/docs/RUS/LARTC/index.html
http://www.opennet.me/docs/RUS/LARTC/c322.html#SIMPLESOURCEP...



"Source route в ubuntu"
Отправлено LSTemp , 22-Апр-11 14:27 
>  Есть сервер с парой сетевых карт, необходимо менять маршрут по-умолчанию, т.е.
> сеть например 10.19.0.0/16 маршрутизовать через другой интерфейс... Как во FreeBSD -
> знаю 2 способа :) Как в киско сделать route-map тоже знаю,
> а тут ubuntu ввела меня в ступор, или подкиньте ссылку. NAT
> не нужен, нужно просто source route

или меня тема в заблуждение ввела и надо просто dst 10.19.0.0/16 прокидывать ч/з шлюз не по умолчанию?

тогда просто ip route add .. via ...