LINUX.ORG.RU

Маршрут PPTP

 ,


0

1

Всем привет!!! Имеется ClearOS поднят PPTP сервер. При подключении PPTP клиента определяется имя интерфейса (pptp1), это видно присмотре динамических маршрутов

192.168.16.6 0.0.0.0 255.255.255.255 UH 0 0 0 pptp4

Если разорвать соединение и подключиться заново, имя интерфейса изменится на pptp5. Вопрос можно ли как то привязать сессию, а конкретнее имя интерфейса к тому или иному IP адресу?


Имя интерфейса выдаётся ядром, потом его можно переименовать. Не знаю, есть ли для этого что-то специальное в ClearOS, обычно это делается в скрипте в /etc/ppp/ip-up или вызываемом из этого скрипта /etc/ppp/ip-up.d/*.

mky ★★★★★
()

Там ещё будут проблемы с самой маршрутизацией внутри линуха из-за виртуального интерфейса.

По возможности, откажись от PPTP в пользу OpenVPN и прописывай маршрутизацию средствами OpenVPN.

slamd64 ★★★★★
()

А зачем? Какую задачу вы хотите решить фиксированным именем интерфейса?

keir ★★
()

/etc/ppp/ip-up
# $1 the interface name used by pppd (e.g. ppp3)
# $2 the tty device name
# $3 the tty device speed
# $4 the local IP address for the interface
# $5 the remote IP address
# $6 the parameter specified by the 'ipparam' option to pppd

На основе local/remote ip можешь вычислять интерфейс и добавлять маршрут

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

пока что удалось зафиксировать выдаваемый IP а вместе с ним и наименование тунеля фиксируется. Прописал в файл /etc/ppp/pap-secret строчку

«логин» «*» «пароль» «IP адрес»

Теперь новая засада, я не могу сделать постоянный маршрут. Каждый раз как разрывается связь между клиентом и сервером, ранее прописанный в консоли маршрут исчезает.

route add -net 192.168.18.0 netmask 255.255.255.0 gateway 192.168.16.4 pptp2

Как сделать так что бы он оставался всегда?

iv0ld
() автор топика
Ответ на: комментарий от iv0ld

В centos:
vim /etc/ppp/ip-up.local

#!/bin/bash

case $5 in
192.18.16.4)
/sbin/ip route add ... dev $1
;;
*)
;;
esac
chmod +x vim /etc/ppp/ip-up.local
Все, теперь при каждом подключении будет подниматься нужный маршрут. Linux разорвет его автоматом, когда интерфейс падает.

В ClearOS должен быть аналогичный файлик в /etc/ppp

Deleted
()
Последнее исправление: log4tmp (всего исправлений: 2)
Ответ на: комментарий от Deleted

Оуу еееее.. сработало.. Спасибо большое, респект и уважуха тебе!! ;)

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