Здесь я буду рассматривать установку PPP-соединения с помощью скрипта
ppp-on.
Конечно, намного проще запустить какой-нибудь дайлер (например
kppp),
но при этом неэффективно используются возможности аппаратных средств.
Подключение к Internet я буду рассматривать на примере одного из моих
местных провайдеров - Host'a
Установим имя машины
Затем нужно подправить файл /etc/hosts.conf (хотя в большинстве случаев
этого делать не надо)
order hosts, bind
Первая строка означает, что сначала адрес узла сети будет просматриваться
в локальной базе данных - в файле /etc/hosts,
Теперь правим файл /etc/hosts
127.0.0.1 localhost.localdomain
localhost
Нам необходимо указать системе какими DNS серверами нужно пользоваться.
Эта инфа храниться в файле /etc/resolv.conf
domain frk.kr.ua
Можно также добавить еще и адрес вторичного сервера (добавив еще одну
директиву nameserver)
Скрипт ppp-on предназначен для инициализации PPP-соединения,
ppp-off
- для отключения из сети (Internet, а не электро! :))
ppp-on
#!/bin/sh
PHONE=083
export PHONE ACCOUNT PASSWORD
DIALER=/etc/ppp/pp-on-dialer # полное имя сценария набора номера
exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS2 38400 \
ppp-on-dialer
exec chat -v \
Обратите внимение на выделенную строку: если у вас тональный набор номера,
измените ее на OK ATD$PHONE
Практически все!
lock
Теперь можно устанавливать соединение
Установка PPP-соединения
Для начала нам потребуестся следующая информация
<
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
multi on
а затем будет произведено обращение к серверу DNS
(если нужного
адреса там нет). Вторая строка разрешает использовать сразу несколько IP-адресов.
194.184.166.4 myhost.frk.kr.ua myhost
nameserver 194.183.166.3
Процесс подключения состоит из нескольких этапов
Программы-дайлеры выполняют все эти функции, но в нашем случае эти функци
выполняет следующий набор
демон pppd
/usr/sbin/ppp-on
/usr/sbin/ppp-off
/etc/ppp/ppp-on-dialer
/etc/ppp/options
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
asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP
\
noipdefault netmask $NETMASK defaultroute
connect $DIALER
#!/bin/sh
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
Осталось немножко подправить файл /etc/ppp/options
doamin frk.kr.ua
ppp-on
Можно также пропинговать провайдера
ping 194.184.166.3
Для отключения введите ppp-off (или подождите, когда отключение произойдет
автоматически из-за плохого качества линии :))