mpd5, несколько IP шлюза для клиентов

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-20 16:46:15

День добрый.

Есть VPN сервер на mpd5 клиентам выдается ip 192.168.11.0/24, дефолтный шлюз клиента 192.168.11.1
Возникла необходимость на этом же сервере создать новый пул адресов 192.168.25.0/24 и выдавать другой дефолтный шлюз 192.168.25.1

Но 2 му пулу выдается дефолтный шлюз 1 го пула
Т.е.

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

....
set ipcp ranges 192.168.11.1/24 ippool pool1
....
set ipcp ranges 192.168.25.1/24 ippool pool2
Всем клиентам выдается всегда 1й шлюз.
Во 2м пуле идет жесткая привязка к логину set bundle authname "test" и через mpd.secret выдается соответствующий ip из сети 192.168.25.0/24

Собственно как заставить mpd5 выдавать для разных пулов разные дефолтные шлюзы?
Или это в принципе не возможно т.к. для клиентов любых пулов может быть только один дефолтный шлюз?

Хостинговая компания 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/

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-20 18:29:07

все можно
для начала нужно открыть мануал по mpd
а не заниматся угадыванием и поиском помощи

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-20 18:48:06

Гость писал(а):все можно
для начала нужно открыть мануал по mpd
а не заниматся угадыванием и поиском помощи
Грамотный совет.
А зачем тогда форум нужен как не совет искать ...

А думаете не читал?
тыццц

Похоже что нельзя ...
Как минимум в мане я этого не нашел ...

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-20 19:12:10

форум нужен для очень тяжелых случаев
в вашем случае нужно читать оригинал документации которая идет в поставке с mpd
а не дополовины заполненую вики
все можно
два разных бугла, две разных сети, два разных дефолта
дефолты естественно в ipcp выданой сети, а не в космос

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-20 19:21:39

Гость писал(а): два разных бугла, две разных сети, два разных дефолта
дефолты естественно в ipcp выданой сети, а не в космос
Да вот собственно так и делал, но что то не получается ...
Наверное это именно тяжелый случай.

Вы бы конфиг сначала спросили, перед тем как в ман посылать...
Конфиг сразу не показывал т.к. предположил что есть более реальное обоснование (это не возможно и т.д.)

Если необходим - выложу ...

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-20 19:51:02

у вас простой случай, исправляется чтением документации

ну если хотите можете показать
а вообще дебаг включите посмотрите mpd, и сами поймете

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-21 16:33:43

Вообщем порылся в документации, но так ни чего и не нашел.
Ткните меня носом где это !!!

Вот конфиг:

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

default:
        load pptp_server
        load pptp_server2


pptp_server:
# Динамический пул адресов
        set ippool add pool1 192.168.11.2 192.168.11.20
# Создаем узел статического подключения
        create bundle template B1
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.11.1/32 ippool pool1
# Указываем DNS сервер
        set ipcp dns 192.168.11.2
        set ipcp nbns 192.168.11.2
# Указываем сеть на стороне клиента
        set iface route 192.168.11.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L1
        create link template L1 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B1
        set link action bundle B1
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming

pptp_server2:
# Создаем узел статического подключения
        set ippool add pool1 192.168.25.2 192.168.25.20
        create bundle template B4
        set bundle authname "test"
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.25.1/32 ippool pool
# Указываем DNS сервер
        set ipcp dns 192.168.25.1
        set ipcp nbns 192.168.25.1
# Указываем сеть на стороне клиента
        set iface route 192.168.25.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L4
        create link template L4 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B4
        set link action bundle B4
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-21 19:04:18

главное побольше воскл знаков!!!!
есть в док все есть
и о том что можно отдельно все айпи в secrets задавать
но у вас другая проблема
глаза!!!! вот когда их откроите тогда и увидите почему это pool1 в pool и почему они там друг в друге
и это отчетливо стало бы видно в логе, который вы явно не смотрели

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 8:15:27

Гость писал(а):главное побольше воскл знаков!!!!
есть в док все есть
и о том что можно отдельно все айпи в secrets задавать
но у вас другая проблема
глаза!!!! вот когда их откроите тогда и увидите почему это pool1 в pool и почему они там друг в друге
и это отчетливо стало бы видно в логе, который вы явно не смотрели
Сори, тупая опечатка, т.к. конфиг немного правил ...
Вот так вот в реальном конфиге ..

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

default:
        load pptp_server
        load pptp_server2


pptp_server:
# Динамический пул адресов
        set ippool add pool1 192.168.11.2 192.168.11.20
# Создаем узел статического подключения
        create bundle template B1
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.11.1/32 ippool pool1
# Указываем DNS сервер
        set ipcp dns 192.168.11.1
        set ipcp nbns 192.168.11.1
# Указываем сеть на стороне клиента
        set iface route 192.168.11.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L1
        create link template L1 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B1
        set link action bundle B1
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming

pptp_server2:
# Создаем узел статического подключения
        set ippool add pool2 192.168.25.2 192.168.25.20
        create bundle template B4
        set bundle authname "test"
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.25.1/32 ippool pool2
# Указываем DNS сервер
        set ipcp dns 192.168.25.1
        set ipcp nbns 192.168.25.1
# Указываем сеть на стороне клиента
        set iface route 192.168.25.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L4
        create link template L4 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B4
        set link action bundle B4
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming
При таком конфиге, любой клиент подключается в первый bundle ...

snorlov
подполковник
Сообщения: 3844
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение snorlov » 2013-11-22 8:31:06

А почему он должен подключаться во второй, если все удовлетворяет первому?

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 8:56:43

snorlov писал(а):А почему он должен подключаться во второй, если все удовлетворяет первому?
Сори опять опечатка...

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

default:
        load pptp_server2
        load pptp_server
Но пишет ошибку в логе
mpd.conf:71: Unknown command: 'set bundle authname test'. Try "help".

Почитаю ман еще раз ...

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 10:08:40

Похоже что мой вопрос решается так

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

default:
        load pptp_server
        load pptp_server2


pptp_server:
# Динамический пул адресов
        set ippool add pool1 192.168.11.2 192.168.11.20
# Создаем узел статического подключения
        create bundle template B1
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.11.1/32 ippool pool1
# Указываем DNS сервер
        set ipcp dns 192.168.11.1
        set ipcp nbns 192.168.11.1
# Указываем сеть на стороне клиента
        set iface route 192.168.11.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L1
        create link template L1 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B1
        set link action bundle B4 "test"
        set link action bundle B1
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming

pptp_server2:
# Создаем узел статического подключения
        set ippool add pool2 192.168.25.2 192.168.25.20
        create bundle template B4
# Параметры узла
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set iface enable nat
        set ipcp yes vjcomp
# Задаем IP сервера для пула адресов
        set ipcp ranges 192.168.25.1/32 ippool pool2
# Указываем DNS сервер
        set ipcp dns 192.168.25.1
        set ipcp nbns 192.168.25.1
# Указываем сеть на стороне клиента
        set iface route 192.168.25.0/24
        set bundle enable compression
        set bundle enable encryption
        set ccp  yes mppc
        set mppc yes compress e40 e56 e128 stateless
        set mppc yes e40
        set mppc yes e56
        set mppc yes e128
        set mppc yes stateless
# Создаем статический линк L4
        create link template L4 pptp
        set link enable multilink
        set link yes acfcomp protocomp
# Указываем что линк привязан к B4
        set link action bundle B4
        set link no pap chap eap
        set link enable chap-msv2
        set link enable chap-msv1
        set link enable chap-md5
        set link enable chap
        set link mtu 1460
        set link mru 1460
        set link keep-alive 0 0
        set pptp self 111.222.333.444
        set link enable incoming
Собственно указываем порядок первым load pptp_server вторым load pptp_server2
В первом линке указываем:

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

        set link action bundle B4 "test"
        set link action bundle B1
Таким образом юзер "test" привяжется ко 2му bundle, ну и получит все его настройки в том числе и шлюз ...
А в mpd.secret у test прописан IP от 2й сети т.е. 192.168.25.2 (к примеру)

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 17:49:54

Так что скажет гуру Гость по данному решению вопроса?

Или у Вас есть вариант №2?

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-22 18:59:48

в secrets можно указывать не только айпи который выдается клиенту, но и айпи который выдается серверу
если сделать одну секцию,
а ней расширить range до двух сетей
но по одной сети выдывать только айпи из первого пула
а по второй в secrets
то будет возможно то что вы хотите, и два load server load server2 вообще непонадобятся

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 19:13:46

Хм...

Ни где ни мане ни в sample не видел что бы в mpd.secret можно было указывать шлюз для подключения ...
Можете ссылкой на инфу аргументировать, если Вас не затруднит ...

Если есть такой вариант, конечно он предпочтительнее.

Гость
проходил мимо

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение Гость » 2013-11-22 20:01:37

ндааа такого нет
тогда печалька

Аватара пользователя
kharkov_max
капитан
Сообщения: 1811
Зарегистрирован: 2008-10-03 14:56:40

Re: mpd5, несколько IP шлюза для клиентов

Непрочитанное сообщение kharkov_max » 2013-11-22 20:56:23

Гость писал(а):ндааа такого нет
тогда печалька
Ну чего же печалька ...
Есть вариант 1, и он работает.

В любом случае спасибо что "посылали" в ман - вопрос решен!!!