PPTPD на CentOS: нет связи

812
Richard

Я установил PPTPD на свой сервер CentOS и пытаюсь подключиться к нему со своего Mac и смартфона на Android. Оба не удалось. Это журнал на моем Mac (из клиента ppp):

Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success! Mon Jun 22 22:11:58 2015 : publish_entry SCDSet() failed: Success! Mon Jun 22 22:11:58 2015 : pptp_get_router_address Mon Jun 22 22:11:58 2015 : pptp_get_router_address 10.0.0.1 from dict 1 Mon Jun 22 22:11:58 2015 : PPTP connecting to server '...' (xxx.xx.xx.xxx)... Mon Jun 22 22:11:58 2015 : PPTP connection established. Mon Jun 22 22:11:58 2015 : PPTP set port-mapping for en0, interface: 4, protocol: 0, privatePort: 0 Mon Jun 22 22:11:58 2015 : Using interface ppp0 Mon Jun 22 22:11:58 2015 : Connect: ppp0 <--> socket[34:17] Mon Jun 22 22:11:58 2015 : PPTP error when reading socket : Connection reset by peer Mon Jun 22 22:11:58 2015 : PPTP error when reading header : read -1, expected 12 bytes Mon Jun 22 22:11:58 2015 : PPTP hangup Mon Jun 22 22:11:58 2015 : Connection terminated. Mon Jun 22 22:11:58 2015 : PPTP clearing port-mapping for en0 Mon Jun 22 22:11:58 2015 : PPTP disconnecting... Mon Jun 22 22:11:58 2015 : PPTP disconnected 

На сервере мой /etc/pptpd.confвыглядит так:

option /etc/ppp/options.pptpd localip 192.168.0.1 remoteip 192.168.0.2-200 listen 000.00.000.00 # Server IP 

/etc/ppp/options.pptpd иметь это содержимое:

ms-dns 8.8.8.8 ms-dns 4.2.2.2 lock name pptpd require-mschap-v2 require-mppe-128 

И, наконец, /etc/ppp/chap-secretsсодержит одного пользователя:

mySecretUser * mySecretPassword *

Я пытаюсь связаться с именем пользователя mySecretUserи паролем, mySecretPasswordконечно.

0
@MariusMatutiae: я изменил это: `remoteip 192.168.0.240-250`. Что вы имеете в виду под «локальным DHCP-сервером»? Это серверная система. Richard 8 лет назад 0
Можете ли вы сказать мне, какие IP-адреса вашей локальной сети? MariusMatutiae 8 лет назад 0
Пожалуйста, смотрите мой Edit. MariusMatutiae 8 лет назад 0
@MariusMatutiae: Спасибо! Через 14 часов вы получите награду. :-) Richard 8 лет назад 0
Рад, что смог помочь! MariusMatutiae 8 лет назад 1

1 ответ на вопрос

2
MariusMatutiae

Попробуйте сделать следующее: в /etc/pptpd.conf только эти операторы

 localip ipv4-ip-of-your-vps remoteip 10.0.0.10-100 ms-dns 8.8.8.8 ms-dns 8.8.4.4 

и ничего больше в /etc/ppp/options.pptpd. Теперь отредактируйте /etc/sysctl.conf и отредактируйте строку

 net.ipv4.ip_forward = 1 

иметь окончательный 1, а не 0. Теперь реализовать это как

 sysctl -p 

Затем дайте следующие две команды:

 iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE 

или venet0: 1, в зависимости от того, какой из них является вашей сетевой картой по умолчанию.

РЕДАКТИРОВАТЬ:

приведенная выше является стандартной конфигурацией для pptpd, поэтому, если она не работает, это потому, что она конфликтует с чем-то другим. К сожалению, сообщения об ошибках на стороне клиента не помогают:

 PPTP error when reading socket : Connection reset by peer 

является эквивалентом хлопать дверью по лицу клиента, без каких-либо подробностей. Единственный способ устранить это с серверной стороны: остановить демон, а затем перезапустить его с помощью следующей команды:

 sudo /usr/sbin/pptpd -fd 

который отправит еще больше отладочных сообщений в / var / log / syslog. Теперь попробуйте подключиться к нему, как и раньше, и убить сервер после неудачной попытки. Либо терминал, либо файл / var / log / syslog теперь будет содержать, надеюсь, достаточно подробностей для устранения проблемы.

Спасибо за ответ, но это ничего не меняет :-(. Я изменил pptpd.conf (без больших изменений). Правила Iptables были установлены, а ip_forward был установлен ранее. Richard 8 лет назад 0
Спасибо за ваше редактирование, я не нашел способа, прежде чем его отлаживать. :-) Проблема в том, что модуль ядра не был загружен правильно ... "Извините - в этой системе отсутствует поддержка ядра PPP". Это работает сейчас! Richard 8 лет назад 0

Похожие вопросы