Сделай ЭТО в Linux!

Xakep, номер #021, стр. 021-056-3


Хо-хо-хо! Как говориться, наступает полный абзац. Нервных и беременных просим удалиться. %) Мы приступаем к конфигурированию самого важного и главного скрипта, предназначенного непосредственно для установки и полной инициализации связи с Internet через провайдера. Расположен он в /usr/sbin/ppp-on. Наберите полную грудь воздуха и открывайте:

#!/bin/sh

#

# ppp-on

#

# Основные параметры настройки

TELEPHONE=410458 # Телефонный номер гейта

ACCOUNT=vasia # Регистрационное имя

PASSWORD=12345 # Пароль

LOCAL_IP=212.192.100.77 # Локальный IP

REMOTE_IP=0.0.0.0 # Удаленный IP

NETMASK=255.255.255.240 # Маска подсети

#

export TELEPHONE ACCOUNT PASSWORD

#

# Укажите полное имя программы набора номера

#

DIALER_SCRIPT=/etc/ppp/ppp-on-dialer

#

# Типичный запуск демона pppd после соединения с помощью

# ppp-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_SCRIPT

Хм... Оказалось, все не так уж сложно. Вон телефонный номер указывается, логин и пассворд, затем остальные сетевые параметры. Если провайдер выделяет хостам динамический IP, то следует прописать

LOCAL_IP=0.0.0.0

Загрузив все переменные окружения, скрипт стартует демона pppd. Полное описание всех ключей его запуска можно посмотреть в справочнике. Сейчас же следует обратить внимание на параметры /dev/ttyS2 38400, под которыми подразумевается, что у тебя на втором последовательном порту (COM2) висит модем с пропускной способностью 38400 бод (33600 бод). Проверь, прописан ли модем в dev? Если нет, то следует добавить в один из инициализационных файлов (типа rc.local или rc.serial) строку

/bin/setserial -b /dev/ttyS2

или

/bin/setserial -b /dev/ttyS2 IRQ 11

если используется специальное прерывание.

Сейчас ты уже полностью укомплектован и на 100% готов "иметь" Internet по полной программе. Но... кажется, мы что-то забыли! Ну конечно, следует также подготовить скрипт для "цивильного" завершения связи с провайдером и выгрузки демона pppd из памяти компа. Хотя, в принципе, можно пользоваться и кнопкой "Reset"... К великому счастью, ppp-off править не нужно. Если установка связи требует настройки разных скриптов, то разорвать связь с кем угодно Linux способен самостоятельно.

Набрав команду

ppp-on

и установив связь с провайдером, следует убедиться, что мы получили таки доступ к ресурсам Internet. Для этого не следует сразу грузить Нет-Шкаф - берите ниже! Начнем с

ping 212.192.100.1

Если пакеты не вернулись, то следует проверить все скрипты с самого начала. Ошибка может быть в любом из них, кроме, конечно, /etc/resolv.cfg и других связанных с ним файлов.

После попробуй круче

ping www.tsu.ru

В случае "тайм аута" ошибку, наоборот, следует искать как раз в файлах /etc/resolv.cfg и т.п.

И уже, ваще, коронная команда, после которой следует бежать за шампанским, т.к. все эти полчаса мы жутко рисковали и просто-напросто заслужили его! Итак, печатаем

traceroute www.tsu.ru

и под выскакивающие на экран имена серверов с временами ответов, хлопки пробок и шипенье пузырьков поздравляем друг друга с успешным преодолением "чекпоинта", о котором я толковал в самом начале статьи.

Назад на стр. 021-056-2  Содержание  Вперед на стр. 021-056-4