Краткая инструкция по настройке интернет-соединения с провайдером ADSL.BY по VPN в Debian Linux. За основу взята инструкция из блога ZvZ.
1) Для поднятия соединения необходимо установить пакеты PPTP и PPP.
# apt-get install pptp-linux# apt-get install ppp
Опционально можно установить пакет для мониторинга PPP-соединения:
# apt-get install pppstatus2) Далее требуется поправить конфиг /etc/ppp/options. Если брать за основу дефалтный файл, надо закомментить лишние строки и добавить недостающие. Но проще удалить все и вставить следующие строки:
lockhide-password
noauth
nobsdcomp
nodeflate
3) Необходимо создать файл ppp-соединения в каталоге /etc/ppp/peers. Имя файла может быть любое, но его придется указывать каждый раз при подъеме соединения. Например, /etc/ppp/peers/adsl.by
remotename adsl.bylinkname adsl.by
ipparam adsl.by
name 22222pupkin
pty «pptp 81.25.32.68 —nolaunchpppd»
connect «ip route add `ip route get 81.25.32.68 | head -1`; exit 0»
replacedefaultroute
refuse-eap
debug dump
noauth
defaultroute
В данном примере требуется заменить имя пользователя (22222pupkin), а при необходимости и IP шлюза.
3) В файл /etc/ppp/chap-secrets добавляем пароль от Интернета. Для параноиков обращаю внимание, что файл можно писать и читать только из-под root’а. Остальным пользователям заглянуть в него не удастся. В файл требуется добавить строку, в которой все значения разделены не пробелом, а табуляцией.
22222pupkin adsl.by пароль *
4) Если вы еще не указали DNS-сервера Инфонета при настройке сети, сделайте это. Это можно сделать через Network Manager, или вручную в файле /etc/resolv.conf
81.25.32.3481.25.32.9
5) Теперь пропишем роуты. Это можно делать каждый раз после загрузки, можно сделать скрипт (например у меня роуты прописываются после поднятия wi-fi-соединения скриптом), можно засунуть в «автозагрузку». Роут нужен следующий:
# route add -net 81.25.32.0 netmask 255.255.255.0 gw 192.168.0.1192.168.0.1 — это адрес вашего модема.
Настройки готовы. Теперь можно пользоваться. Запуск соединения (из-под root’а):
# pon adsl.byОстанов всех ppp-соединений:
# pon -aОстанов только данного соединения:
# poff adsl.byПросмотр статистики (если соответствующий ставили пакет в начале):
# pppstatus(Чтобы выйти из просмотра статистики, наберите !q)
После команды pon adsl.by между вами и сервером поднимается соединение по протоколу PPP, поверх которого идет туннелирование PPTP. Соединению PPP соответствует появившийся сетевой адаптер ppp0. Если создать больше одного соединения, появятся адаптеры ppp1 и т.д. Именно на этот адаптер прописывается default route автоматически (если ваши настройки соответствуют приведенным выше).
Удачи! ;)