Настройка VPN ( PPTP )
nitx 30 Августа, 2009 - 17:34
Здраствуйте. Помогите настроить интернет через pptp. У провайдера на сайте есть способ настройки - _http://www.nsunet.ru/node/70 , но /etc/network/* вроде есть только в дебиане, ну во всяком случае в генту такого нет.
Ну вобщем сделал все конфиги pptp как написано там, pon vpn, в ifconfig появляется ppp0, но интернета нет. Наверно из-за того что не прописаны роуты из скрипта (там в инструкции предлагается скачать), каким образом их прописать - я незнаю. Хотя возможно что интернет не работает не из-за этого.
PPP в ядре включено.
Так же к vpn'у подключатся надо без всякого шифрования.
Заранее благодарен.
»
- Для комментирования войдите или зарегистрируйтесь
route add -host
route add -host IP_vpn_сервера gw шлюз_локалки
route add -host IP_dns_сервера gw шлюз_локалки
route add -host remote_IP gw шлюз_локалки
route del default
route add default ppp0
IP vpn-сервера можно узнать его пингованием.
remote_IP можно узнать через ifconfig.
Там в инфе о ppp0 будет что-то вроде P-t-P: IP-адрес. Это и есть remote_IP.
openRC
Похожая проблема: провайдер(корбина) поддерживает только ubuntu, даже скрипт однокликовый под неё предоставляет, но, естественно, это только для debian-based, Есть топик на тамошнем форуме, может, чем поможет автору темы: http://homenet.corbina.net/index.php?s=15277a47fa6b52f96049a2e82791ad80&showtopic=108953 Сейчас проблема в том, что скрипту для gentoo нужен sys-apps/openrc, которого нет на system rescue cd(http://sysrescuecd.org), с которого хочу ставить систему. Подозреваю, что и на официальном live-cd его нет. Хотел скачать исходники и скомпилировать, т.к. сети изначально нет и emerg-нуть ничего нельзя, но сайт разработчика http://roy.marples.name/projects/openrc пока лежит:(
так есть гентушные зеркала
так есть гентушные зеркала где оно точно есть!
нашел уже. сейчас проверю,
нашел уже. сейчас проверю, какие из них доступны без vpn,и, может, все проще окажется
для того чтоб убедиться что
для того чтоб убедиться что проблема только в скрипте маршрутизации запустите
ping -I ppp0 93.158.134.8
пингует принудительно через ppp0 игнорируя текущие настройки машрутизации ну а IP я вам от сайта ya.ru бросил чтоб также отбросить вопросы с DNS
Насчет где прописывать точно
Насчет где прописывать точно не уверен ( сам не особо гуру :) ) но попробуйте покопать в сторону файлика /etc/conf.d/net вот только формата как прописать скрипт не подскажу - гугл вам в помощь :)
через ping -I ppp0 ... не
через ping -I ppp0 ... не пингуется.
В /etc/conf.d/net я прописывал строки типа
routes_eth0=( "-net NETWORK netmask MASK gw GATEWAY"
....... )
Но толку небыло, выводит сообщение об ошибке (точно не вспомню какое).
файл
файл /etc/ppp/options.pptp
lock
noauth
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
файл /etc/ppp/pap-secrets
Имя_Юзера * Пароль *
файл /etc/conf.d/net
config_ppp0=( "ppp" )
link_ppp0="pty \"pptp pptp.nsu.ru --nolaunchpppd\""
username_ppp0='Имя юзера'
pppd_ppp0=( "debug"
"noauth"
"defaultroute"
)
depend_ppp0() {
need net.eth0 # тут смотря через что у вас делаеться тунель
}
Да еще может понадобиться создать net.ppp0 - решение из хендбука
ln -s net.lo net.ppp0
А по поводу addroute.sh - скачать - дать право на запуск - запустить потом показать route -n
PS должно подняться после рестарта сети или ребута - автоматом
Не работает. И что самое
Не работает.
И что самое плохое даже ошибку не какую не пишет.
Сделал все так, ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0, при загрузке даже про ppp0 ничего не пишет. И когда загрузилось то в ifconfig'е вобще нету ppp0, как будто pppd не запускается.
Кстати, вы написали что имя_пользователя * пароль * прописывать в /etc/ppp/pap-secrets, точно так? Потому что все шифрование отключено, даже есть строка refuse-pap.
Запускал addroute.sh, в route -n появляются те роуты которые есть в скрипте ( под интерфейсом eth0, так и надо? ), но интернета нет.
роуты я так понимаю для
роуты я так понимаю для внутренней сети нужны там должна быть другая тарификация
Пример кидал со своего конфига потом у мог что то упустить
покажите лог pppd из /var/log
И еще само собой разумееться что rc-update add net.ppp0 default делалось...
/etc/init.d/net.ppp0 start и
/etc/init.d/net.ppp0 start
и выдает ошибку: no module loaded provide ppp0 (ppp0_start)
PPP в ядре собрано модулем, но этот (ppp_generic) модуль я загружал, та же ошибка.
в /var/log про pppd ничего нет
/
Ты уверен, что собраны (и загружены) все необходимые модули?
:wq
--
Live free or die
Если не пингуеться таким
Если не пингуеться таким образом значит морочиться с прикручиванием скрипта еще рано.
Скрипт всего лиж раскажет что всем надо "ходить в интернет" через этот сетевой интерфейс а если он сам по себе не работает то вначале надо разобраться лично с ним.
Вывод команды
в студию
pon vpn debug nodetachSerial
pon vpn debug nodetach
при этом он не завершается сам (вроде так и надо), я его завершил ^C
route -n до подключения ppp0
route -n до подключения ppp0 и после подключения ppp0 в студию.
P.S. кажется знаю, где собака порылась.
до: Kernel IP routing
до:
после:
У тебя не рисуется дефолтный
У тебя не рисуется дефолтный роут через ppp0
Причина в том, что у тебя метрика на дефолтном роуте eth0 - 0.
Напиши в /etc/conf.d/net что-нить типа такого:
routes_eth0=("default gw 10.3.70.1 metric 20")
И все будет работать.
Извиняюсь за флейм, но для
Извиняюсь за флейм, но для чего вообще провайдеры городят этот VPN?
У меня был пров как раз с впн-ом, я оттуда ушла поэтому - достали бесконечные настройки.
Как провайдер - отвечу. В
Как провайдер - отвечу.
В условиях помегабайтных тарифов лучше сделать ВПН и объясник как настраивать, чем потом искать "А куда мои деньги делись, я ведь дома 3 дня не была и комп не включала?"
А так у каждого свой логин/пароль, и если кому-нить разболтал свой логин/пароль, то это ваши проблемы.
А в условиях анлима он зачем?
А в условиях анлима он зачем?
Отвечу за провайдеров
Чтобы не городить лишних сущностей (единый механизм управления доступом для тарифицируемых и безлимитных тарифных планов).
:wq
--
Live free or die
Как человеко долго и упорно
Как человеко долго и упорно переводящий контору с корпоративного прокси на Squid на связку PPTP+RADIUS+Abills могу сказать - +1024. Реализация, простота доступа в интернет для пользователя(настройки усложняются это да, но немного), да и подсчет трафика получше...
Нейтральность - высшее достижение сознания!
Не совсем так.
Настоятельно рекомендовал бы сгородить (хотя понятно что нужно нормальное оборудование и в частности коммутаторы) VLAN'ы. Проблема разрешения/запрещения доступа клиента к сетевым ресурсам разруливается на ближайшем к нему коммутаторе. И нагрузка на сеть куда как ниже, нежели в случае с PPTP. Кроме того, если каждый клиент сидит в своём VLAN'е, то и вопросы внутрисетевого траффика решаются куда как проще. Управление -- по SNMP v3, который поддерживает шифрование. И не будет нужны поднимать PPP на стороне клиента.