Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

Настройка pppd

 

08.07.2002

Основное содержание этого текста практически не изменилось с 1999-2000 годов. Сделаны лишь небольшие косметические правки и поскольку pppd сейчас меня практически не интересует, то я не планирую делать какие-либо существенные изменения.

Этот документ отражает реальный опыт использования pppd 2.3.5 под FreeBSD 2.2.7. Тем не менее, большая часть изложенного (за исключением ядра и имён устройств последовательных портов) не зависит от платформы и справедлива для большинства юниксов, в том числе и Linux'а.

Для FreeBSD существует два пакета PPP — kernel-level, называемый pppd, и user-level — ppp. Первый работает через устройство ppp, тогда как второй — через устройство tun. На одной машине могут одновременно работать оба пакета. В современных версиях FreeBSD используется всё та же версия pppd 2.3.5, появившаяся ещё во FreeBSD 2.2.7. А pppd с тех пор ушёл вперёд — последняя версия — 2.4.1. Подобное невнимание, возможно, связано с тем, что помимо альтернативной user-level реализации ppp, во FreeBSD появилась реализация PPP через netgraph и, кроме того, есть порт mpd. Впрочем, приложив некоторые усилия, можно заставить работать на FreeBSD pppd 2.3.10 или 2.3.11.

Надо заметить, что версия pppd, входящая в FreeBSD, несколько отличается от обычного pppd 2.3.5 в лучшую сторону.

Если Вас интересует ppp, то можно почитать PPP - Pedantic PPP Primer (русский перевод), который ему и посвящён. Кроме того, о нём же Вы можете почитать во FreeBSD Handbook. В данном же цикле статей внимание уделено исключительно pppd.

Во FreeBSD Handbook описано, что необходимо сделать для настройки pppd, но, как мне кажется, описание это устаревшее, довольно неполное, сложное и к тому же неправильное. Я бы даже рекомендовал не читать его совсем, дабы не засорять мозги. Например, для дозвонки там предлагается использовать kermit, который у меня ассоциируется с лягушонком из Маппет-Шоу и который совершенно не хочется ставить. Кермитовский скрипт дозвонки /etc/ppp/kermit.dial, неоправданно больший и сложный и при всей своей сложности не позволяет звонить по нескольким номерам, что, согласитесь, в нашей стране является крупным недостатком. Процедуры запуска pppd крайне сложны и при этом неправильны. Кроме того, никак не отражена аутентификация посредством PAP и CHAP, тема достаточно актуальная в связи с широким распространением Windows.

Поэтому, раскритиковав в пух и прах статью в хэндбуке, я предлагаю Вашему вниманию своё изложение работы pppd. Я рекомендую Вам прочитать все статьи, хотя бы для расширения кругозора. Если Вам необходимо настроить только дозвонку и у Вас что-то не получается, почитайте статьи, связанные с серверной стороной, быть может, что-то натолкнёт Вас на правильное решение, когда Вы узнаете кухню этого дела с другой стороны. Если Вы без проблем соединяетесь с провайдером с помощью Windows, но никак не можете добиться того же результата с pppd, почитайте про параметры в Windows. Может быть, Вы поймёте, что Вы упустили при настройке pppd.

(C) Игорь Сысоев
http://sysoev.ru