LINUX.ORG.RU

скрипт для маршрутизации


0

1

Доброго времени суток!
Долго мучился с настройкой XL2TPD под ARCH, но в итоге таблицу маршрутизации всеравно приходиться настраивать в ручную
route add default dev ppp0
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.215.1
Умные люди подсказали что можно это автоматизировать создав соответствующий скрипт
cat /etc/ppp/ip-up/ip-up-route.sh
#!/bin/sh
route add default dev ppp0
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.215.1
exit 0
Плюс бит на выполнение, и мол при поднятии ppp0, ныжные строки будут добавлены в таблицу маршрутизации, но в итоге ничего не происходитЭ, где косяк?
PS cat /etc/ppp/options.l2tpd

unit 0
name ваш_логин
remotename l2tp
ipparam fryazino
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
nomppe
nopcomp
noaccomp
nodefaultroute

★★★

> /etc/ppp/ip-up/ip-up-route.sh
нет, файл должен быть /etc/ppp/ip-up (не каталог!).
Второстепенный совет: если так уж хочется разбить файл на секции по файлам, то создайте каталог /etc/ppp/ip-up.d, в него скопируйте ip-up-route.sh , а в самом /etc/ppp/ip-up пропишите:

for helper in /etc/ppp/ip-up.d/*; do
$helper $@
done

route add default dev ppp0

Это решается опцией defaultroute в конфиге соединения pppd

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.215.1

вместо 192.168.215.1 используйте в скрипте $5

почитайте man pppd, поищите по ману по фразе ip-up

Slavaz ★★★★★ ()
Ответ на: комментарий от uspen

сори очепятался, каталог cat /etc/ppp/ip-up.d/ip-up-route.sh

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

опция defaultroute не помогает Попытка вбить маршруты в ip-up тоже ни к чему не привела, из мана pppd, сценарий ip-up запускается лишь при определенных условиях(при каких не понял), зато если прописывать route add.... непосредственно в /etc/rc.d/xl2tpd, выручила. но считаеться что это не тру вэй, почему все таки ip-up не выполняется, даже если прописывать туды что-то вроде echo «<string>», <string> я при запуске демона на экране не вижу

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

может, нужно вместо

route ...
[\code]
делать так:

/sbin/route ...

и на арче мне вроде всёравно нужно было делать

/sbin/route del default
/sbin/route add default dev ppp0
не могу проверить сейчас

jeuta ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.