Здравствуйте. Да. Заголовок темы - это и есть мой вопрос. Хочу использовать mpd5 в качестве pptp клиента. Пробовал разные конфиги, но дело не в них, как мне кажется. При попытке выполнить /usr/local/etc/rc.conf/mpd5 start получаю "Starting mpd5" и... всё. В консоли нет ошибок, /var/log/messages чистый, туннельный интерфейс тоже не пондимается. Процесс, при этом, запущен. Что я делаю не так? Я чегото недопонял?
cat mpd.conf
default:
load pptp_client
pptp_client:
#
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface up-script /usr/local/etc/mpd5/up-script.sh
set iface down-script /usr/local/etc/mpd5/down-script.sh
#set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pptp
set link action bundle B1
set auth authname USERNAME
set auth password USERPASSWORD
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer 10.10.10.16
set pptp disable windowing
open
Сделано. Он запускается. Просто я не вижу ни интерфейса им созданного, ни сообщений об ошибке. Он просто демонизируется и висит в фоне.
а у него вообще есть интерфейс? мб конфиг только, как в сквиде например?
ящитаю, если он запускается и сообщений об ошибках нет, значит работать должен..
Сделано. Он запускается. Просто я не вижу ни интерфейса им созданного, ни сообщений об ошибке. Он просто демонизируется и висит в фоне.
а у него вообще есть интерфейс? мб конфиг только, как в сквиде например?
ящитаю, если он запускается и сообщений об ошибках нет, значит работать должен..
Вроде нет, он демон. Но этож pptp клиент (в моём случае) он ведь должен как минимум сказать "всё ОК туннель поднял" перед тем, как уйти в фон.
Может я не прав, но, честно говоря, не понимаю вообще смысла использования шлюза по умолчанию для локальной сети (если только IP-адрес не получается по DHCP). Последних несколько лет просто вношу маршруты на IP, выделенные для приватных сетей, в статику, а default получаю при подключении - и никаких проблем.
Может я не прав, но, честно говоря, не понимаю вообще смысла использования шлюза по умолчанию для локальной сети (если только IP-адрес не получается по DHCP). Последних несколько лет просто вношу маршруты на IP, выделенные для приватных сетей, в статику, а default получаю при подключении - и никаких проблем.
Э... Что? Я, честно говоря, не очень вас понял.
Я ведь после загрузки имею в качестве дефолта "локальный" шлюз моего провайдера. А после установления pptp мне нужно дефолт переписать на другой шлюз по умолчанию. В принципе mpd пытается сам переписать его, но не может потому что роут для такого адреса уже существует.
Таким образом, у Вас вообще не будет шлюза по умолчанию до подключения PPtP и, соответственно, проблемы с его заменой.
Это не решит проблему в полной мере. Дело в том, что при поднятии интерфейса у меня в таблице маршрутов появляется запись о том, что _этот_ адрес нужно искать на интерфейса ng0. Поэтому при попытке второй раз добавить _этот_ адрес в таблицу возникает ошибка.
Посмотри внимательно, есть ли в конфиге СЕРВЕРА эта строка. Если есть - тогда напрочь убери из конфига клиента. Если отсутствует, тогда измени на такую:
где localip - адрес выдаваемый вам сервером, а remoteip - внутренний адрес vpn-сервера в зоне vpn'a.
2) Опция set pptp peer указывает на АДРЕС УДАЛЁННОГО VPN, а не на адрес, выдаваемый вам.
У вас же получается, что адрес сервера = 10.10.10.16 (который указан в mpd.secret ), что неправильно.
Посмотри внимательно, есть ли в конфиге СЕРВЕРА эта строка. Если есть - тогда напрочь убери из конфига клиента. Если отсутствует, тогда измени на такую:
где localip - адрес выдаваемый вам сервером, а remoteip - внутренний адрес vpn-сервера в зоне vpn'a.
2) Опция set pptp peer указывает на АДРЕС УДАЛЁННОГО VPN, а не на адрес, выдаваемый вам.
У вас же получается, что адрес сервера = 10.10.10.16 (который указан в mpd.secret ), что неправильно.
Я не сказал вам всей правды. РЕчь идёт о моём домашнем роутере. Соответственно, мне не просто будет посмотреть конфиг сервера. И, соответственно адрес VPN сервера у меня действительно 10.10.10.16. Впрочем, попробую убрать set ipcp ranges.
P.S.
И... Вы все так говорите, как будто у меня не работает mpd. Всё запускается, просто возникла проблема с прописыванием маршрута.
Ну дык то, что он запускается, это значит ЧТО НЕТ СИНТАКСИЧЕСКИХ ОШИБОК (сделайте синтаксическую ошибку и он у вас не запуститься). mpd не проверяет: будут ли логически правильные настройки и т.д., то есть логику настроек. Чувствуете разницу? Если вы хотите просто запустить, но НЕ ЗАСТАВИТЬ РАБОТАТЬ, то это совершенно другой разговор.
ПС. Если внимательно прочесть заголовок темы "А как, собственно, запустить mpd?" то в нём чётко указано, что он не хочет заставить его работать, а просто запустить. Вот я не внимательный такой