Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 42
Текст из файла (страница 42)
В данном случае нам все равно, потому что наш провайдериспользует прозрачный прокси-сервер, а имя прокси-сервера я привел исключительно в демонстрационных целях.Прежде чем приступить к настройке протокола РРР, установите необходимое программное обеспечение. Далее, я сначала опишу установку изRPM, а потом полностью компилирование pppd из исходников. УстановитьРРР вы можете с помощью команд:# mount /mnt/cdrom# rpm -ih /mnt/cdrom/Mandrake/RPMS/ppp*168Настройка сетиНужно также позаботиться о том, чтобы ядро поддерживало РРР.
Вбольшинстве случаев поддержка РРР уже встроена в ядро. Проверить наличие поддержки РРР можно с помощью команды: dmesg | grep РРР.Желающие могут установить РРР из исходников. Последнюю версиюможно скачать по адресу ftp://ftp.linuxcare.com.au/pub/ppp/ . Установку РРРпри этом можно выполнить с помощью таких команд:t ./configureI make# make i n s t a l lЕстественно, что до этого необходимо сначала перейти в каталог сраспакованными исходными текстами ррр.Далее, возвращаясь к рассматриваемому примеру, установите имя машины:# hostname n a m e .
f r k . k r . u aЗатем может потребоваться подправить файл /etc/hosts . conf (хоти вбольшинстве случаев этого делать не надо):order hosts,multi onbindПервая строка означает, что сначала адрес узла сети будет просматриваться в локальной базе данных -- в файле / e t c / h o s t s , а затем будетпроизведено обращение к серверу DNS (если нужного адреса там нет).Вторая строка разрешает использовать сразу несколько IP-адресов. Теперьподправим файл /etc/hosts:127.0.0.10.0.0.0l o c a l h o s t . l o c a l d o m a i n localhostn a m e .
f r k . k r . u a nameСейчас необходимо указать системе, какими серверами DNS нужнопользоваться. Эта информация хранится в файле /etc/resolv.confdomain f r k . k r . u anameserver 194.183.166.3Можно также добавить еще и адрес вторичного сервера (добавив ещеодну директиву nameserver). Всего можно указать четыре адреса.Как уже отмечалось выше, процесс подключения состоит из несколькихэтапов:1. Соединение с сервером провайдера.2.
Регистрация.3. Инициализация РРР-соединения.Программы-дайлеры выполняют все эти функции, но в нашем случае этифункции выполняют следующий набор файлов:демон pppd/usr/sbin/ppp-on/usr/sbin/ppp-off/etc/ppp/ppp-on-dialer/etc/ppp/options169Настройка сетиСкрипт ррр-on предназначен для инициализации РРР-соединения,ppp-off -- для выхода из сети. Далее приведен пример сценария ррр-оп(листинг 7.1).Листинг 7.1. Пример файла ррр-оп#!/bin/shPHONE=083ACCOUNT=myloginPASSWORD=mypasswordLOCAL_IP=0.0.О .
О# если не динамический, то укажите# нужный адрес# обычно 0.0.0.0REMOTE_IP=0.0.0.0NETMASK=255.255.255.0export PHONE ACCOUNT PASSWORDDIALER=/etc/ppp/pp-on-dialer # полное имя сценария набора номераexec / u s r / s b i n / p p p d debug lock modem c r t s c t s / d e v / t t y S 2 3 8 4 0 0 \asyncmap 2 0 A O O O O escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \n o i p d e f a u l t n e t m a s k $NETMASK d e f a u l t r o u t e connect $DIALERОбратите внимание, что в рассматриваемом примере модем подключен кпорту COM3, то есть к устройству /dev/ttys2, максимальная скоростьработы для которого - - 38400 бит/с.
Следующий файл: ppp-on-dialer(см. листинг 7.2).Листинг 7.2. Пример файла ppp-on-dialer#!/bin/shexec chat -v \TIMEOUT 3 \ABORT ' \ n B U S Y \ r ' \ABORT ЛпМО A N S W E R \ r ' \ABORT ' \ n R I N G I N G \ r \ n \ r \ n R I N G I N G \ r ' \w\rAT \ЛОК-+++\с-ОК' АТНО \TIMEOUT 30 \OK ATDP$PHONE \CONNECT w \name:—name:$ACCOUNT \password:$PASSWORDОбратите внимание на выделенную строку: если у вас тональный наборномера, измените ее на OK ATDSPHONE. На этом практически все! Осталосьтолько немножко подправить файл /etc/ppp/options (см. листинг 7.3).770Настройка сетиЛистинг 7.3. Пример файла /etc/ppp/options# Первые две строки являются обязательными,# хотя опцию domain вы можете# использовать на свое усмотрениеlockdomain frk.kr.ua# Оптимизация работы демона pppd# Чтобы демон не уходил в фоновый режим-detach# Использовать линии управления модемомmodem# Управление потоком данныхcrtscts# Устанавливает маршрут по умолчаниюdefaultrouteasyncmap О# использовать максимальный размер передаваемого пакета в 552 байтmtu 552# использовать максимальный размер принимаемого пакета в 552 байтmru 552Теперь можно устанавливать соединение:ррр-опМожно также пропинговать провайдера:ping 1 9 4 .
1 8 4 . 1 6 6 . 3Для отключения введите ppp-off.7.3.2. PAP- и СНАР-аутентификацияБольшинство провайдеров и корпоративных РРР-серверов используютпротокол РАР. Если используется протокол РАР, то вместо того, чтобырегистрироваться на таком сервере, используя имя пользователя и пароль,когда их ввод запрошен сервером, РРР-сервер, использующий РАР, нетребует обычного ввода имени и пароля для входа в систему. Вместо этогоинформация установления подлинности пользователя идет как часть протокола управления связи (LCP), который является первым шагом установления связи РРР.Если ваш провайдер использует протокол РАР или CHAP, внеситеследующие изменения в файл /etc/ppp/options:имя_пользователя логинI Если вы используете протокол РАР+рар-chap# Если вы используете CHAP#+chap#-рар171Настройка сетиВ зависимости от протокола аутентификации вам потребуется изменитьфайлы / e t c / p p p / p a p - s e c r e t s или / e t c / p p p / c h a p - s e c r e t s .
Файл/etc/ppp/pap-secrets в рассматриваемом случае должен выглядеть примерно так:# Secrets f o r a u t h e n t i c a t i o n u s i n g PAP# clientserver secretacceptable localuser*PasswordIP addressesПоследнее поле остается пустым, так как используется динамическийIP-адрес.Протокол CHAP требует, чтобы не только вас опознала удаленная машина,но и вы опознали ее. Поэтому в файле /etc/ppp/chap-secrets нужно указатьимя сервера в поле «server». Это имя вы можете уточнить у провайдера.Примечание.Настроить Интернет-соединение можно также с помощью конфигуратора DrakConf вLinux Mandrake (см. рис. 7.9).Как вы хотите пя к Интернет?^Configure a normal modem connectionConfigure an ISDN connectionConfigure a DSL (or ADSL) connection^ЩЯИ1Ш1Йв^ШВDisable Internet ConnectionConfigure local networkDisable networkingГотовоРис.
7.9. Настройка соединенияс помощью конфигуратора DrakConf7.4. Настройка DSL-соединенияДля начала хотелось бы дать небольшое вступление. Многие телекоммуникационные компании разных стран мира начали внедрять различныеварианты цифровых абонентских линий (DSL -- Digital Subscriber Line).Наиболее распространенной из них является технология асимметричнойцифровой линии (ADSL).
Кроме нее также используются службы симметричной цифровой линии (SDSL), цифровой линии с переменной скоростью(RADSL), сверхбыстрой цифровой линии (Very high-speed DSL, VDSL).ADSL-модемы подключаются к обоим концам короткой линии междуабонентом и АТС. При этом используется обычный телефонный провод.ADSL-модем использует полосу пропускания телефонного провода в видетрех каналов: быстрый канал передачи данных из сети в компьютер, менеебыстрый дуплексный канал передачи данных из компьютера в сеть и простой канал телефонной связи, по которому передаются обыкновенные телефонные разговоры.
Все три канала работают на разных частотах. Такимобразом, вы можете одновременно работать в Интернет и разговаривать потелефону. Передача данных в канале «сеть-абонент» осуществляется со скоростью от 1.5 до 6 Мбит/с, в канале «абонент-сеть» -- от 16 Кбит/с до1 Мбит/с. Скорость зависит от длины и качества линии. Асимметричныйрежим скорости передачи данных применяется потому, что обычно пользо772Настройка сетиватель загружает из сети данные, а не закачивает данные в сеть. Поэтомувыгоднее больший диапазон частот в полосе пропускания выделить подскачивание из сети.Теперь переходим непосредственно к настройке.7.4.1.
Настройка соединения DSL в Linux MandrakeПредположим, что вы используете Linux Mandrake. Если это не так, тониже (п. 7.4.2) будет рассмотрен более универсальный способ конфигурирования, подходящий для любого другого дистрибутива.Итак, начинать следует с установки пакетов ррр, dhcpcd, pppoe-linuxconf,rp-pppoe. При этом все действия нужно производить, зарегистрировавшись всистеме под именем root.
Перейдите в каталог с пакетами, обычно это/mnt/cdrom/Mandrake/RPMS:cd /mnt/cdrom/Mandrake/RPMSrpmrpmrpmrpm-i-i-i-iУстановите пакеты:ppp-2.4.0-3mdk.1586.rpmdhcpcd-1.3.19pll-lmdk.1586.rpmpppoe-linuxconf-1.2_1.21.1-lmdk.1586.rpmrp-pppoe-1.7-3mdk.1586.rpmПримечание.Версии пакетов у вас могут отличаться.Теперь запустите конфигураторDrakConf и выберите Network andInternet configuration (см. рис. 7.10).Configure an ISpN connectionConfigure a DSL {от ADSL) connectionДалее выберите пункт Configure DSLConfigure a cable connectionConfigure local network(or ADSL) connection и укажите страну.Disable networkingНа самом деле просто выберите «друГотовогиестраны», если, конечно, вы не наРис.
7.10. Настройка сетевого соединенияходитесь во Франции.После этого необходимо указать способ подключения. Обычно здесьтребуется выбрать использование РРРОЕ (use рррое). Но, возможно, оборудование вашего провайдера не поддерживает РРРОЕ, в этом случае вамнужно будет выбрать don't use рррое. Данную информацию опять-таки можно уточнить у вашего провайдера.