Книга: Linux-сервер своими руками
7.3.1. Терминальный способ
Разделы на этой странице:
7.3.1. Терминальный способ
Не будем вдаваться в технические подробности, а опишем настройку соединения каждым способом. Начнем с самого простого терминального метода. Может быть, вы когда-нибудь подключались к провайдеру из-под Windows, устанавливая режим «Открыть окно терминала после набора номера»? Так вот это как раз этот способ аутентификации. Итак, рассмотрим подключение к одному из моих местных провайдеров, использующему как раз терминальный способ. Для этого потребуется следующая информация, которую можно узнать у провайдера, а жители города Кировограда могут использовать данный пример без изменений (см. табл. 7.1).
Параметры подключения к провайдеру Таблица 7.1
Параметр | Значение |
---|---|
Телефон для доступа | 083 |
Имя пользователя для входа в сеть | dialup |
Имя пользователя для доступа к серверу POP (почта) | name |
Пароль для доступа в сеть | PassWord |
Ваш IP-адрес | 0.0.0.0 |
IP-адрес сервера DNS | 194.183.166.3 |
Шлюз по умолчанию | 194.183.166.3 |
Домен | frk.kr.ua (или host.kr.ua) |
Прокси:порт | proxy.frk.kr.ua:8080 |
Пока ничего не забыл, нужно сделать несколько небольших замечаний.
Во-первых, имя пользователя для входа в сеть и для доступа к почтовику могут быть одинаковыми, а могут и отличаться. Все зависит от вашего провайдера. С точки зрения безопасности лучше иметь два различных имени и два разных пароля. Как вы видите, в данном случае используются два разных имени. В гл. 17 будут рассмотрены оба способа конфигурирования сервера входящих звонков.
Во-вторых, пароль я специально написал в таком виде: «PassWord». Этим я хочу показать, что при аутентификации учитывается регистр букв.
Далее, если у вас динамический IP-адрес (что скорее всего), то пишите 0.0.0.0 вместо нормального адреса. Кроме основного IP-адреса сервера DNS, может использоваться еще и вторичный сервер DNS. Этот адрес также лучше уточнить у провайдера. IP-адрес шлюза по умолчанию обычно совпадает с IP-адресом сервера DNS, так как обычно это один и тот же компьютер.
В свойствах браузера можно выбрать тип подключения прямой или через прокси-сервер. В данном случае нам все равно, потому что наш провайдер использует прозрачный прокси-сервер, а имя прокси-сервера я привел исключительно в демонстрационных целях.
Прежде чем приступить к настройке протокола РРР, установите необходимое программное обеспечение. Далее, я сначала опишу установку из RPM, а потом полностью компилирование pppd из исходников. Установить РРР вы можете с помощью команд:
# mount /mnt/cdrom
# rpm –ih /mnt/cdrom/Mandrake/RPMS/ppp*
Нужно также позаботиться о том, чтобы ядро поддерживало РРР. В большинстве случаев поддержка РРР уже встроена в ядро. Проверить наличие поддержки РРР можно с помощью команды:
dmesg | grep РРР.
Желающие могут установить РРР из исходников. Последнюю версию можно скачать по адресу ftp://ftp.linuxcare.com.au/pub/ppp/. Установку РРР при этом можно выполнить с помощью таких команд:
# ./configure
# make
# make install
Естественно, что до этого необходимо сначала перейти в каталог с распакованными исходными текстами ррр.
Далее, возвращаясь к рассматриваемому примеру, установите имя машины:
# hostname name.frk.kr.ua
Затем может потребоваться подправить файл /etc/hosts.conf (хоти в большинстве случаев этого делать не надо):
order hosts, bind
multi on
Первая строка означает, что сначала адрес узла сети будет просматриваться в локальной базе данных — в файле /etc/hosts, а затем будет произведено обращение к серверу DNS (если нужного адреса там нет). Вторая строка разрешает использовать сразу несколько IP-адресов. Теперь подправим файл /etc/hosts:
127.0.0.1 localhost.localdomain localhost
0.0.0.0 name.frk.kr.ua name
Сейчас необходимо указать системе, какими серверами DNS нужно пользоваться. Эта информация хранится в файле /etc/resolv.conf
domain frk.kr.ua
nameserver 194.183.166.3
Можно также добавить еще и адрес вторичного сервера (добавив еще одну директиву nameserver). Всего можно указать четыре адреса.
Как уже отмечалось выше, процесс подключения состоит из нескольких этапов:
1. Соединение с сервером провайдера.
2. Регистрация.
3. Инициализация РРР-соединения.
Программы-дайлеры выполняют все эти функции, но в нашем случае эти функции выполняют следующий набор файлов:
демон pppd
/usr/sbin/ppp-on
/usr/sbin/ppp-off
/etc/ppp/ppp-on-dialer
/etc/ppp/options
Скрипт ррр-on предназначен для инициализации РРР-соединения, ppp-off — для выхода из сети. Далее приведен пример сценария ррр-оn (листинг 7.1).
Листинг 7.1. Пример файла ррр-оп
#!/bin/sh
PHONE=083
ACCOUNT=mylogin
PASSWORD=mypassword
LOCAL_IP=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 20AOOOO escape FF kdebug 0 $LOCAL_IP: $REMOTE_IP
noipdefault netmask $NETMASK defaultroute connect $DIALER
Обратите внимание, что в рассматриваемом примере модем подключен к порту COM3, то есть к устройству /dev/ttys2, максимальная скорость работы для которого — 38400 бит/с. Следующий файл: ppp-on-dialer (см. листинг 7.2).
Листинг 7.2. Пример файл аppp-on-dialer
#!/bin/sh
exec chat –v
TIMEOUT 3
ABORT 'nBUSYr'
ABORT 'nNO ANSWERr'
ABORT 'nRINGINGrnrnRINGINGr'
'' rAT
'ОK-+++с-ОК' АТН0
TIMEOUT 30
OK ATDP$PHONE
CONNECT ''
name:-name: $ACCOUNT
password: $PASSWORD
Обратите внимание на выделенную строку: если у вас тональный набор номера, измените ее на OK ATDSPHONE. На этом практически все! Осталось только немножко подправить файл /etc/ppp/options (см. листинг 7.3).
Листинг 7.3. Пример файла/etc/ppp/options
# Первые две строки являются обязательными,
# хотя опцию domain вы можете
# использовать на свое усмотрение
lock
domain frk.kr.ua
# Оптимизация работы демона pppd
# Чтобы демон не уходил в фоновый режим
-detach
# Использовать линии управления модемом
modem
# Управление потоком данных
crtscts
# Устанавливает маршрут по умолчанию
defaultroute
asyncmap 0
# использовать максимальный размер передаваемого пакета в 552 байт
mtu 552
# использовать максимальный размер принимаемого пакета в 552 байт
mru 552
Теперь можно устанавливать соединение:
ppp-on
Можно также пропинговать провайдера:
ping 194.184.166.3
Для отключения введите
ppp-off.
- Три способа кодирования звука
- Глава 3 Способы монетизации
- Способы «запуска» слухов
- Есть ли быстрый способ доступа к папкам?
- Часть II Изменение способов ведения бизнеса
- Мне требуется информация с сайта, который я посещал позавчера, но я не помню его адрес. Есть ли способ его узнать?
- Презентация: 30 минут, которые способны изменить ваш бизнес
- Надо уменьшить размер ста изображений. Не делать же это вручную. Есть ли способ автоматизировать процесс?
- В Microsoft Word не всегда удобно выделять большие фрагменты текста мышью. Есть ли другие способы?
- 6.2.5. Пропускная способность шины
- 16.3.1. Первый способ: из пакетов RPM
- Листинг 11.11. Три полезных способа кэширования графических ресурсов