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



sysoev.ru
mod_accel
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) Igor Sysoev
http://sysoev.ru