MPD5 и нумерация динамических интерфейсов

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

MPD5 и нумерация динамических интерфейсов

Непрочитанное сообщение Гость » 2023-07-07 14:11:40

MPD5 5.8
FreeBSD 10.1-RELEASE

Вопрос:
Как указать нумерацию виртуальных интерфейсов (ng), которая должна присваиваться клиентам, при подключении по одному логину и паролю при следующей конфигурации подключения (если, надо изменить - изменю):

Код: Выделить всё

krdkrd:
	create bundle template krdkrd
	set ippool add pool1 192.168.1.10 192.168.1.14
	set ipcp ranges 192.168.1.9/32 ippool pool1
	load vpnin
	create link template krdkrd pptp
	set link action bundle krdkrd
	set pptp peer 10.0.0.1

Код: Выделить всё

vpnin:
	set iface disable on-demand
	set iface enable proxy-arp
	set iface enable tcpmssfix
	set iface idle 1800
	set iface up-script /usr/local/etc/mpd5/vpninup
	set iface down-script /usr/local/etc/mpd5/vpnindown
	set ipcp yes vjcomp
        set bundle enable compression
        set ccp yes mppc
        set mppc yes e40
        set mppc yes e128
        set mppc yes stateless

Код: Выделить всё

vpninlink:
        set link enable multilink
        set link yes acfcomp protocomp
        set link no pap chap eap
        set link enable chap
        set link no eap
        set link mtu 1400
        set link mru 1400
        set link keep-alive 10 60
        set link fsm-timeout 7
        set pptp disable originate
        set pptp disable windowing
        set link enable incoming
Суть:
В mpd.conf у меня несколько подключений. Некоторые с явным указанием названия ВиртИнт, а некоторые без. После их создания, начинает работать самописный сервис, который поднимает еще кучку виртуальных интерфейсов (они динамические, т.е. создаются и удаляются тогда, когда надо, без рестарта). Если в mpd.conf не указать явно номер ВиртИнт create bundle ng13, то присваивается первый свободный по порядку.
Сама проблема
Допустим, mpd создал 10 подключений. После них, начинает работать самописный сервис, который смотрит что последнее подключение было 10 и следовательно надо создавать свои начиная с 11. Создал. Запомнил каждое и номер последнего (допустим 20). Проходит время, подключается новый клиент через VPN и ему присваивается первое свободное по порядку (21 по счету). Проходит еще время, мне надо пересоздать (удалить/изменить) подключение (которое динамическое - читать выше), скажем 10. Сервис после манипуляций дропает 10 подключение и создает новое, по порядку... 21. Но оно уже занято клиентом VPN.

P.S. Переписать самописный сервис желательно не предлагать... было бы все так просто, если бы не было так сложно в этом вопросе)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/