Настройка и работа в Linux

         

PPP


Документация

  • pppd.8, pppstats.8, char.8
  • PPP-FAQ (1996)
  • PPP-HOWTO (март 1997)
  • /usr/doc/ppp-2.3.7

Ядро должно быть сконфигурировано с поддержкой PPP (netdriver/ppp, модули ppp, slhc, bsd_comp

В RedHat 6.2 rp3 настраивает PPP почти нормально (правда, я не пробовал настраивать диалог). Конфигурационный файл - "/etc/wvdial.conf". rp3 аварийно завершается, если слишком быстро нажать stop/start. Обрыва линии не замечает, так что приходится прописывать в /etc/ppp/options lcp-echo-interval и lcp-echo-failure. Адреса DNS-серверов берет от сервера доступа.

В RedHat 6.0 linuxconf и control-panel имеют недоработки в конфигурировании PPP-доступа в интернет :( Так что я сделал так:

  • добавляем в /etc/resolv.conf имя нашего DNS-сервера
    nameserver 195.161.72.28
  • убедиться, что /dev/modem указывает на нужное устройство (у меня COM2 - /dev/ttyS1)
  • завел в control-panel/network интерфейс ppp0, а затем отредактировал конфигурационные файлы ручками

  • /etc/ppp/options (не забывать про ~/.ppprc)

  • lock #чтобы никто больше не лез к тому же самому порту во время работы pppd
  • modem crtscts #нормальная синхронизация и сигналы
  • mtu 576 mru 576 # стандартный размер блока (1500) мешает одновременно работать с telnet и ftp
  • asyncmap 00000000 # использовать все символы
  • defaultroute # поднимать маршрутизацию после установления соединения
  • debug kdebug 1 # потом можно выключить
  • lcp-echo-interval 20 lcp-echo-failure 3 # при разрыве связи pppd почему не получает извещения об этом, приходится непрерывно проверять целостность соединения через LCP echo. Может приладить програмку, которая будет смотреть /proc/tty/driver/serial и рубить pppd при пропадании сигнала?

  • /etc/sysconfig/network-scripts/chat-ppp0 (у меня модем Zyxel Elite 2864, соединяюсь с DEOL), содержит expect-send пары для chat
    • 'TIMEOUT' '2'
    • 'ABORT' 'BUSY'
    • 'ABORT' 'ERROR'
    • 'ABORT' 'NO CARRIER'
    • 'ABORT' 'NO DIAL TONE'
    • '' 'ATI2&F'
    • 'OK' 'AT*E1&S1S13=2S42=64S52=96'
    • 'OK' 'ATDP9329765'
    • 'TIMEOUT' '45'
    • 'CONNECT' ''
    • 'TIMEOUT' '15'
    • 'Username:' 'имя'
    • 'Password:' '\qпароль'
    • /etc/sysconfig/network-scripts/ifcfg-ppp0 по вкусу (например, уменьшить RETRYTIMEOUT)
    • после подъема/опускания канала pppd вызывает /etc/ppp/ip-up и /etc/ppp/ip-down, которые при необходимости тоже можно настроить (параметры: интерфейс, tty, скорость, localip, remoteip, ipparam)
    • создать в /etc/ppp скрипты для запуска ppp (названия условны):
      • deol-up: /etc/sysconfig/network-scripts/ifup-ppp /etc/sysconfig/network-scripts/ifcfg-ppp0
      • deol-down: /etc/sysconfig/network-scripts/ifdown-ppp /etc/sysconfig/network-scripts/ifcfg-ppp0
      • вызывать deol-up/deol-down ручками, вставить в crontab или в графическое меню - дело вкуса (только с правами надо разобраться)
      • а где же pppdump?


      • Содержание раздела