Установка PPP-соединения

Здесь я буду рассматривать установку PPP-соединения с помощью скрипта ppp-on. Конечно, намного проще запустить какой-нибудь дайлер (например kppp), но при этом неэффективно используются возможности аппаратных средств.

Подключение к Internet я буду рассматривать на примере одного из моих местных провайдеров - Host'a
Для начала нам потребуестся следующая информация < br> 
Телефон провайдера :)) 083
Login mylogin
Login для email myhost
Password mypassword
IP-адрес (наш) 194.184.166.4 (или 0.0.0.0 если динамический)
IP DNS 194.183.166.3
Домен frk.kr.ua

Установим имя машины
# hostname myhost.frk.kr.ua

Затем нужно подправить файл /etc/hosts.conf (хотя в большинстве случаев этого делать не надо)

order hosts, bind
multi on

Первая строка означает, что сначала адрес узла сети будет просматриваться в локальной базе данных - в файле /etc/hosts,
а затем будет произведено обращение к серверу DNS  (если нужного адреса там нет). Вторая строка разрешает использовать сразу несколько IP-адресов.

Теперь правим файл /etc/hosts

127.0.0.1         localhost.localdomain localhost
194.184.166.4     myhost.frk.kr.ua  myhost

Нам необходимо указать системе какими DNS серверами нужно пользоваться. Эта инфа храниться в файле /etc/resolv.conf

domain frk.kr.ua
nameserver 194.183.166.3

Можно также добавить еще и адрес вторичного сервера (добавив еще одну директиву nameserver)



Процесс подключения состоит из нескольких этапов Программы-дайлеры выполняют все эти функции, но в нашем случае эти функци выполняет следующий набор
демон pppd
/usr/sbin/ppp-on
/usr/sbin/ppp-off
/etc/ppp/ppp-on-dialer
/etc/ppp/options

Скрипт ppp-on предназначен для инициализации PPP-соединения, ppp-off - для отключения из сети (Internet, а не электро! :))

ppp-on

#!/bin/sh

PHONE=083
ACCOUNT=mylogin
PASSWORD=mypassword
LOCAL_IP=194.183.166.3 # если динамический то 0.0.0.0
REMOTE_IP=0.0.0.0 # обычно 0.0.0.0
NETMASK=255.255.255.0

export PHONE ACCOUNT PASSWORD

DIALER=/etc/ppp/pp-on-dialer # полное имя сценария набора номера

exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS2 38400 \
     asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
     noipdefault netmask $NETMASK defaultroute connect $DIALER
 

ppp-on-dialer
#!/bin/sh

exec chat -v \
     TIMEOUT 3 \
     ABORT '\nBUSY\r' \
     ABORT '\nNO ANSWER\r' \
     ABORT '\nRINGING\r\n\r\nRINGING\r' \
     ''    \rAT \
     'OK-+++\c-OK' ATH0 \
     TIMEOUT 30 \
     OK ATDP$PHONE \
     CONNECT '' \
     name:--name:  $ACCOUNT \
     Password:      $PASSWORD
 

Обратите внимение на выделенную строку: если у вас тональный набор номера, измените ее на OK ATD$PHONE

Практически все!
Осталось немножко подправить файл /etc/ppp/options

lock
doamin frk.kr.ua

Теперь можно устанавливать соединение
ppp-on
Можно также пропинговать провайдера
ping 194.184.166.3
Для отключения введите ppp-off (или подождите, когда отключение произойдет автоматически из-за плохого качества линии :))


Cчетчик Linux coutner
Hosted by uCoz