Россия, Казань, Казанский Национальный Исследовательский Технический Университет |
Установка телекоммуникационного оборудования в ОС Linux
Модемы ISDN
Технология ISDN доступна уже на протяжении нескольких лет, однако все это время она применялась не слишком активно. Сегодня ситуация в корне изменилась. По мере роста числа пользователей сети Internet и ужесточения требований к полосе пропускания модемы ISDN стали популярны среди сервис-провайдеров Internet и организаций, нуждающихся в высокоскоростном доступе к этой сети.
Модемы ISDN могут организовывать два цифровых канала передачи данных со скоростью 64 Кбит/с. Эти каналы можно объединить, получив один канал со скоростью обмена данными 128 Кбит/с. Такое решение является идеальным для небольших организаций, которым требуются такие возможности сети Internet, как доступ к Web, обмен файлами и электронной почтой.
Поддержка модемов ISDN в ОС Linux появилась относительно недавно и еще находится в процессе развития. В версию ядра Linux (2.2), последнюю доступную на момент выхода этого курса, включена базовая поддержка модемов ISDN. Ожидается, что в последующие версии ядра будет добавлено больше функций по поддержке ISDN. Разработки по развитию поддержки ISDN в ОС Linux велись главным образом в Германии. Группа разработчиков SuSe Linux предложила набор утилит ISDN4Linux, который помогает в установке и настройке модема ISDN на сервере под управлением ОС Linux. В табл. 3.5 представлен перечень утилит из набора ISDN4Linux.
Название утилиты | Описание |
isdnctrlv | Общая утилита для настройки соединения |
iprofd | Демон для выполнения команды AT&W0 на устройствах ttyI |
icnctrl | Утилита для установки драйвера icn |
telesctrl | Утилита для установки драйвера teles |
hisaxcrtl | Утилита для установки драйвера HiSax |
pcbitctrl | Утилита для установки драйвера pcbit |
avmcapictrl | Утилита для установки драйвера avmb1 |
actctrl | Утилита для установки драйвера act2000 |
eiconctrl | Утилита для установки драйвера eicon |
divertctrl | Утилита для установки служб dss1 |
imon | Утилита для мониторинга на базе Ncurse |
imontty | Утилита для мониторинга на базе tty |
isdnlog | Протоколирование работы по ISDN-соединению |
ipppstats | Утилита для сбора статистики по синхронному PPP- соединению |
xisdnload | xload-подобный монитор |
isdnmon | Утилита для мониторинга на базе Tcl/Tk |
vbox | Автоответчик + голосовой почтовый ящик |
ipppd | Демон, необходимый для работы по синхронному PPP и MPP |
С набором утилит ISDN4Linux предоставляются несколько документов, в которых подробно описан процесс установки и настройки модемов ISDN в системах на базе ОС Linux. Так как поддержка ISDN в ОС Linux находится еще на стадии становления, то, несомненно, следует ожидает ее расширения в последующих версиях ОС Linux.
Управление модемами в ОС Linux
После того как последовательный порт сконфигурирован для использования модемом, система Linux должна запустить специальную программу для мониторинга телефонной линии, наблюдающую за состоянием линии и определяющую, используется ли она каким-либо устройством. Для управления работой последовательного порта в ОС Linux существует несколько программ, но чаще всего для этой цели используется программа getty. Программа getty позволяет модему осуществлять как исходящие звонки, так и принимать входящие звонки. При установке входящего соединения она инициирует прием входящего звонка и передает управление программе login, с помощью которой производится проверка пароля и идентификатора, введенных удаленным пользователем.
getty [ -d defaults_file ] [ -a ] [ -h ] [ -r delay ] [-t timeout] [-w waitfor] line [speed [type [lined]]]
Обычно программа getty запускается программой init для управления работой модемных соединений. Чтобы программа getty запускалась, она должна быть прописана в файле /etc/inittab. Файл inittab содержит список программ, которые должны запускаться процессом init после загрузки системы. Формат строки для файла inittab следующий:
s1:345:respawn:/sbin/getty ttyS0 38400 vt100
Первое поле — это уникальная метка, идентифицирующая точку входа для программы getty в файле inittab. Во втором поле указываются уровни запуска init, на которых может выполняться данная программа. В нашем случае getty может выполняться на 3, 4 и 5 уровнях. В третьем поле содержится информация для программы init о режиме запуска программы. Ключевое слово respawn говорит программе init о том, что при внезапном останове программы getty ее следует перезапустить. Это необходимо, так как getty должна наблюдать за состоянием модема после завершения сеанса связи.
В четвертом поле следует команда getty с параметрами. В нашем примере программой getty производится мониторинг устройства /dev/ttyS0 (порт СОМ1), которому устанавливается скорость DTE 38400 бит/с. Таким образом фиксируется скорость обмена данными между модемом и последовательным портом ПК. Последний параметр определяет тип эмулируемого терминала, который будет использоваться для данной линии. При активизации модемного соединения программа getty может выдавать приветственное сообщение. Как раз для правильного форматирования приветственного сообщения и служит параметр типа эмулируемого терминала.
Резюме
Для связи сервера на базе ОС Linux с другими хостами и рабочими станциями следует установить соответствующее телекоммуникационное оборудование. Для взаимодействия с рабочими станциями в пределах локальной вычислительной сети на сервере нужно установить и сконфигурировать сетевой интерфейсный адаптер Ethernet. Чтобы задать соответствующие настройки IP для сетевого адаптера, можно использовать программу ifconfig. Имеются также различные программы для графической среды X-Window, с помощью которых также можно сконфигурировать сетевой адаптер. Например, в Red Hat- и Mandrake-версиях ОС Linux для этой цели можно использовать программу netcfg. Для соединения сервера электронной почты с провайдером услуг сети Internet требуется наличие модема. С серверами на базе ОС Linux могут работать различные типы модемов. Внешние модемы с протоколом V.90 наиболее удобны в настройке и работе, но их использование в системе с ОС Linux возможно только при наличии по крайней мере одного свободного СОМ-порта. С ОС Linux можно также использовать стандартные внутренние модемы для шины ISA. Модемы для шины PCI сложны в настройке, но также могут работать с ОС Linux. Программа isapnp может использоваться также при настройке модемов plug-and-play для шины ISA. После установки модема следует запустить программу setserial, которая осуществляет настройку порта для использования определенным устройством. После того как ОС Linux обнаружит это устройство, для управления установкой входящих и исходящих соединений запускается программа getty.