Решено: pptpd сервер (выход в интернет с клиентских машин)
Модераторы: SLEDopit, Модераторы разделов
-
newsrc
- Сообщения: 314
- ОС: Slackware
Решено: pptpd сервер
На Slackware есть сервер pptpd к нему клиенты подключаются стандартными средствами Windows. Получают IP-адрес локальной сети сервера pptpd и, понятное дело, не могут выйти в Интернет со своего компа (всё заруливается в VPN-соединение).
Возможно ли решение сей проблемы?
Спасибо.
Возможно ли решение сей проблемы?
Спасибо.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
alex_suse
- Сообщения: 204
- ОС: Debian, openSUSE, Gentoo
Re: Решено: pptpd сервер
Видимо дефолтный шлюз не надо проталкивать клиентам с помощью pptpd, а оставить тот, который и есть.
-
newsrc
- Сообщения: 314
- ОС: Slackware
Re: Решено: pptpd сервер
На сервере дефолтовый шлюз не указан для клиентов.
После уст. соединения в Windows машина получает IP-адрес: 192.168.1.150 в выводе route print нижней строкой появляется
Как бы сам на себя что ли...
После уст. соединения в Windows машина получает IP-адрес: 192.168.1.150 в выводе route print нижней строкой появляется
Код: Выделить всё
Основной шлюз: 192.168.1.150Как бы сам на себя что ли...
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
saikov
- Сообщения: 183
- ОС: Mageia
Re: Решено: pptpd сервер
Так и должно быть. С машины клиента пингуется локалка?
Покажи tracert ya.ru с клиента..... У тебе первая строчка должна быть с IP vpn сервера. Ну а что бы инет был, нужно уже на впн разруливать. Например через нат гнать подсеть, которую выдает впн.
Во первых разрешить форвард
iptables -A FORWARD -s 192.168.80.0/24 -o eth0 -j ACCEPT
iptables -A FORWARD -d 192.168.80.0/24 -i eth0 -j ACCEPT
А потом нат
iptables -A POSTROUTING -s 192.168.80.0/24 -o eth0 -j MASQUERADE
192.168.80.0/24 - это подсеть, которую выдает vpn.
192.168.80.1 - впн сервер
192.168.3.77 - шлюз
192.168.2.100 - точка назначения
Покажи tracert ya.ru с клиента..... У тебе первая строчка должна быть с IP vpn сервера. Ну а что бы инет был, нужно уже на впн разруливать. Например через нат гнать подсеть, которую выдает впн.
Во первых разрешить форвард
iptables -A FORWARD -s 192.168.80.0/24 -o eth0 -j ACCEPT
iptables -A FORWARD -d 192.168.80.0/24 -i eth0 -j ACCEPT
А потом нат
iptables -A POSTROUTING -s 192.168.80.0/24 -o eth0 -j MASQUERADE
192.168.80.0/24 - это подсеть, которую выдает vpn.
Код: Выделить всё
C:\Documents and Settings\Saikov>tracert 192.168.2.100
Трассировка маршрута к 192.168.2.100 с максимальным числом прыжков 30
1 25 ms 34 ms 12 ms 192.168.80.1
2 53 ms 34 ms 32 ms 192.168.3.77
3 1059 ms 30 ms 30 ms 192.168.2.100
Трассировка завершена.192.168.80.1 - впн сервер
192.168.3.77 - шлюз
192.168.2.100 - точка назначения
-
alex_suse
- Сообщения: 204
- ОС: Debian, openSUSE, Gentoo
Re: Решено: pptpd сервер
Данных мало, зачем натить на сервере впн, если впн не для этого я так понял или нет? Интернет у клиентов и так есть?
Есть директива nodefaultroute, которая на клиенте не меняет дефолтный шлюз при поднятии впн.
Есть директива nodefaultroute, которая на клиенте не меняет дефолтный шлюз при поднятии впн.
-
saikov
- Сообщения: 183
- ОС: Mageia
Re: Решено: pptpd сервер
А если впн сервер за натом? И еще вопрос.... VPN пробрасывается через инет или все в локалке крутится? Тогда тупо не менять шлюз.
-
newsrc
- Сообщения: 314
- ОС: Slackware
Re: Решено: pptpd сервер
Ниже привожу больше данных. Извиняюсь, что сразу этого не сделал.
VPN-сервер находится на роутере, т.е. между лок.сетью (192.168.1.0/24) и Интернетом. Через Интернет клиент с Windows подключается к VPN-серверу и получает IP-адрес 192.168.1.150. После этого клиент может пинговать локальную сеть 192.168.1.0/24 и имееть доступ к определённым ресурсам сети (для этого есть записи в IPTABLES). После установки соединения с VPN-сервером клиент не может пользоваться СВОИМ Интернетом (видимо основной шлюз в Windows, получаемый с VPN-сервера, имеет больший приоритет).
Заруливать Интернет через VPN нет смысла. Необходимо оставить доступным Интернет клиента.
VPN-сервер находится на роутере, т.е. между лок.сетью (192.168.1.0/24) и Интернетом. Через Интернет клиент с Windows подключается к VPN-серверу и получает IP-адрес 192.168.1.150. После этого клиент может пинговать локальную сеть 192.168.1.0/24 и имееть доступ к определённым ресурсам сети (для этого есть записи в IPTABLES). После установки соединения с VPN-сервером клиент не может пользоваться СВОИМ Интернетом (видимо основной шлюз в Windows, получаемый с VPN-сервера, имеет больший приоритет).
Заруливать Интернет через VPN нет смысла. Необходимо оставить доступным Интернет клиента.
Дело не в iptables и не в NAT
Прописал директиву nodefaultroute в options.pptpd, не помогло. На всякий случай и в конфиг pptpd.conf -- результата тоже нет.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
это проблемы клиента, а не сервера·
из эпохи доисторического материализма доходят до меня отголоски фраз вида «галочка "использовать основной шлюз в удалённой сети" должна быть снята»·
даже картинка вот завалялась:

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Решено: pptpd сервер
для восстановления балланса сил, я всё же напомню, что "родная виндовая" реализация pptpd умеет на стороне сервера "не отдавать" шлюз по умолчанию. таким образом админы этих серверов избавлены от необходимости объяснять юзерам, что проблема на их стороне. это печалька, но факт.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
newsrc
- Сообщения: 314
- ОС: Slackware
Re: Решено: pptpd сервер
sash-kan, вот эта завалявшаяся картинки и помогла. И теперь я в предвкушении звонков и объяснений пользователям, как и где эту галочку найти в WinXP да и в Win7.
Спасибо.
Ленивая Бестолоч..., неужели эта печалька неисправима в лин-версии pptpd...
Спасибо.
Ленивая Бестолоч..., неужели эта печалька неисправима в лин-версии pptpd...
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
saikov
- Сообщения: 183
- ОС: Mageia
Re: Решено: pptpd сервер
Печалька.. Тоже протестил параметр nodefaultroute, не работает.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
из тех же доисторических далей долетает словечко google://cmak·
когда-то с помощью этого словечка мне лично даже удалось создать программку-автоконфигуратор·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
из всё тех же далей доносится воспоминание, что данная галочка присутствует в одном из диалогов создания соединения·Ленивая Бестолоч... писал(а): ↑27.09.2011 11:42для восстановления балланса сил, я всё же напомню, что "родная виндовая" реализация pptpd умеет на стороне сервера "не отдавать" шлюз по умолчанию.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
да и не должно было·
*defaultroute — это параметры ppp·
к pptpd они, естественно, никакого отношения не имеют·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
newsrc
- Сообщения: 314
- ОС: Slackware
Re: Решено: pptpd сервер
sash-kan, спасибо за помощь ну и конечно за небольшой исторический экскурс.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Решено: pptpd сервер
да вот, к сожалению, рабочего решения не видел :-(
сам всем объясняю про галочку в клиенте.
эм. нууу, прям не знаю... пойду посмотрю.
....
посмотрел. нет, не присутствует %)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
вообще забавный миф [1]·Ленивая Бестолоч... писал(а): ↑27.09.2011 11:42для восстановления балланса сил, я всё же напомню, что "родная виндовая" реализация pptpd умеет на стороне сервера "не отдавать" шлюз по умолчанию. таким образом админы этих серверов избавлены от необходимости объяснять юзерам, что проблема на их стороне. это печалька, но факт.
соединение создаётся и конфигурируется _до_ первого обмена информацией с сервером·
скорее можно поверить в псевдо-ии, заложенный в мастер создания соединения — разная логика в зависимости от того, как осуществляется доступ к серверу, через шлюз или напрямую по ethernet-у [2]·
[1] чтобы освежить память, что подобной «галочки» в настройках нет, полистал в интернетах процедуры конфигурации «маршрутизации и удалённого доступа»·
собственно, вот косвенное подтверждение отсутствия такой «галочки»: http://social.technet.microsoft.com/Forums...e-60252f6d03a3/
обратите внимание, что ответ "Marked As Answer byRick TanMicrosoft Contingent Staff, Moderator"QUOTE писал(а):A better solution is to create the .pbk file from your manual VPN setup, make sure you have all the correct settings, no username/password.
Copy the file to your Netlogon share, then use GP Preferences to do a simple file deployment with an Update or Replace method.
[2] вот прямое подтверждение наличия такой логики: http://technet.microsoft.com/ru-ru/library...10).aspx#BKMK_3
QUOTE писал(а):Не удается добавить основной шлюз.
Причина. IP-адрес основного шлюза принадлежит другому идентификатору IP-сети, нежели тот, к которому принадлежит IP-адрес используемого компьютера.
Решение. Выясните, находится ли основной шлюз в той же логической сети, что и сетевой адаптер компьютера, сравнив IP-адрес основного шлюза с идентификаторами сети сетевых адаптеров компьютера.
Например, для компьютера с одним сетевым адаптером, имеющим IP-адрес 192.168.0.33 и маску подсети 255.255.0.0, требуется, чтобы адрес основного шлюза имел вид 192.168.y.z, поскольку идентификатор сети данного IP-интерфейса равен 192.168.0.0.
значит, память моя однобока…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Решено: pptpd сервер
http://technet.microsoft.com/ru-ru/library...352(WS.10).aspx
там вот это:
там вот это:
Configuring TCP/IP Settings
Use the TCP/IP settings to change the Domain Name System (DNS) and Windows Internet Name Service (WINS) client configuration by either allowing the server to assign these addresses or manually configuring the DNS and WINS addresses for this profile. You can also choose to make this connection the default gateway for the client and to use IP header compression.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
так это и есть cmak, про который я писал выше (поднимись на один уровень выше в приведённой тобою ссылке, и увидишь, про настройки чего именно речь идёт)·Ленивая Бестолочь писал(а): ↑28.09.2011 13:48http://technet.microsoft.com/ru-ru/library...352(WS.10).aspx
там вот это:
QUOTE писал(а):Configuring TCP/IP Settings
Use the TCP/IP settings to change the Domain Name System (DNS) and Windows Internet Name Service (WINS) client configuration by either allowing the server to assign these addresses or manually configuring the DNS and WINS addresses for this profile. You can also choose to make this connection the default gateway for the client and to use IP header compression.
ты, видимо, не углублялся в то, что cmak из себя представляет·
грубо говоря, это компилятор·
ты пишешь некий конфигурационный файл, натравливаешь на него cmak, и получаешь бинарник·
этот бинарник достаточно запустить у клиента — и будет создано сетевое соединение с теми параметрами, которые указаны в том самом конф. файле·
естественно, ты можешь указать положение любых галочек (и полей) для этого сетевого соединения (может и не всех-всех-всех, я уже не помню точно, но основных — точно [1])·
upd.
[1] что точно помню — в том файле можно задать и кучу всяких «скрытых» параметров, которые обычным порядком только через правку реестра можно изменить·
upd2. примеры таких скомпилированных бинарников можно найти по запросу google://автоконфигурация vpn
вот пример на вскидку: http://forum.ufanet.ru/showthread.php?t=237
естественно, у каждого провайдера такой бинарник будет свой персональный, со своими настройками·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: pptpd сервер
а теперь в приложении к gnu-клиентам·
фактически, тот бинарник, что создаётся cmak-ом, равноценен инструкции:
1. скопируйте вот этот файл (тут ссылка) в каталог /etc/ppp/peers;
2. внутри него в двух строчках "user <логин>" и "password <пароль>" укажите свои логин и пароль;
3. ...
4. profit
фактически, тот бинарник, что создаётся cmak-ом, равноценен инструкции:
1. скопируйте вот этот файл (тут ссылка) в каталог /etc/ppp/peers;
2. внутри него в двух строчках "user <логин>" и "password <пароль>" укажите свои логин и пароль;
3. ...
4. profit
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Решено: pptpd сервер
ааа, ну тогда всё ясно. возьму на вооружение :-)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.