В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети
Вид материала | Учебник |
СодержаниеИспользование dip. 6.2 Сети на основе телефонных линий и PPP. |
- RH253 Сетевые службы Red Hat Linux и администрирование безопасности, 45.9kb.
- Документация Calculate Linux, 12378.73kb.
- Программы повышения квалификации ункит 1- «Linux для начинающих» Цель, 11.83kb.
- Концепция развития спо в РФ 2 История Linux, 105.81kb.
- Gnu/Linux, 51.18kb.
- Лекция 17. Операционная система Linux, 126.24kb.
- Исследование возможностей ос linux для приложений реального времени с обработкой разнородной, 98.25kb.
- Windows против Linux, 88.72kb.
- Учебный план курса "Базовая поддержка и администрирование Linux" Цель дать знания, 34.75kb.
- Исследование возможностей операционной системы Linux На примере операционной системы, 748.67kb.
Использование dip.
dip заметно упрощает процесс подключения к SLIP-серверу, входа в систему и конфигурирования устройств SLIP. Программа dip будет весьма полезна кроме, может быть, случаев, когда для подключения к SLIP-серверу используется выделенная телефонная линия (leased line).
Для использования программы dip требуется написать диалоговый скрипт (chat script). В этом скрипте будет содержаться список команд, с помощью которых будет осуществляться диалог со SLIP-сервером во время входа в систему. Эти команды могут автоматически посылать на сервер имя пользователя и пароль, а также получить от сервера информацию о вашем IP-адресе.
Ниже дается пример диалогового скрипта программы dip для работы с сервером с динамическими IP-адресами. Для серверов со статическими адресами надо будет в начале скрипта установить значения переменных $local и $remote, равных соответственно вашему (local) IP-адресу и IP-адресу сервера. Подробно об этом написано в man-документации к dip.
main:
# Установка максимального размера передаваемого блока
# (Maximum Transfer Unit). Это максимальный размер пакета,
# передаваемого через устройство SLIP device. Многие
# SLIP-серверы используют либо 1500 либо 1006; при сомнениях
# следует спросить администратора сети.
get $mtu 1500
# Установить маршрут SLIP как маршрут по умолчанию
default
# Установить нужный последовательный порт и скорость передачи
port cua03
speed 38400
# Выполнить начальную установку модема и терминальной линии.
# Если эта команда создает проблемы, закомментируйте ее.
reset
# Подготовка к набору номера. Подставьте в следующей строке
# инициализационную команду (initialization string) для
# вашего модема.
send ATT&C1&D2\\N3&Q5%M3%C1N1W1L1S48=7\r
wait OK 2
if $errlvl != 0 goto error
# Набираем номер SLIP-сервера
dial 2546000
if $errlvl != 0 goto error
wait CONNECT 60
if $errlvl != 0 goto error
# Связь установлена. Входим в систему.
login:
sleep 3
send \r\n\r\n
# Ждем приглашения в систему
wait login: 10
if $errlvl != 0 goto error
# Посылаем имя пользователя
send USERNAME\n
# Ждем приглашения ввести пароль
wait ord: 5
if $errlvl != 0 goto error
# Посылаем пароль
send PASSWORD\n
# Ждем сигнала готовности SLIP-сервера
wait annex: 30
if $errlvl != 0 goto error
# Посылаем команды SLIP-серверу для инициализации соединения
send slip\n
wait Annex 30
# Получаем значение IP-адреса SLIP-сервера. Команда
# "get...remote" читает текст в формате xxx.xxx.xxx.xxx,
# и присваивает его переменной, указанной вторым аргументом
# (в данном случае переменной $remote).
get $remote remote
if $errlvl != 0 goto error
wait Your 30
# Получаем значение своего IP-адреса от SLIP-сервера и
# присваиваем его переменной $local.
get $local remote
if $errlvl != 0 goto error
# Запускаем связь через соединение SLIP
done:
print CONNECTED to $remote at $rmtip
print GATEWAY address $rmtip
print LOCAL address $local
mode SLIP
goto exit
error:
print SLIP to $remote failed.
exit:
dip автоматически исполняет команды ifconfig и route с учетом значений переменных $local и $remote. В данном примере этим переменным присваивает значение команда get...remote, которая получает текстовую строку от SLIP-сервера и присваивает ее указанной переменной.
Если запускаемые программой dip команды ifconfig и route не работают, то можно либо после выполнения программы dip запустить правильные команды из скрипта программной оболочки, либо непосредственно изменить текст скрипта для программы dip. Запуская программу dip с опцией -v можно получать протокол процесса подключения. Эта информация поможет выяснить источник неудачи, если связь не будет устанавливаться.
Для того, чтобы запустить программу dip и установить подключение SLIP, можно использовать команду следующего типа:
/etc/dip/dip -v /etc/dip/mychat 2>&1
При этом различные файлы программы dip и диалоговый скрипт mychat.dip хранятся в каталоге /etc/dip.
Вышеприведенное обсуждение должно быть достаточным для вашего хорошего самочувствия на славном пути в сетевое сообщество через Ethernet или SLIP. И вновь мы настоятельно рекомендуем заглянуть в книгу по TCP/IP, особенно, если ваша сеть имеет специфику в маршрутизации, отличающую ее от рассмотренных здесь.
6.2 Сети на основе телефонных линий и PPP.
Linux поддерживает полную реализацию протокола PPP (Point-to-Point Protocol). Этот протокол является механизмом создания и эксплуатации Интернет-протокола (Internet Protocol, или IP) и других сетевых протоколов для связи через последовательное соединение (через нуль-модемный кабель), через связь, установленную посредством программы telnet, или через связь посредством модемов и телефонных линий (разумеется, включая и цифровые линии, такие, как ISDN). В данном разделе описывается только конфигурирование протокола PPP для клиента, осуществляющего связь через аналоговый модем с удаленным компьютером, предоставляющим доступ к себе через телефонные линии с помощью протокола PPP.
Для того, чтобы получить полную информацию по конфигурированию протокола PPP в системе Linux, читателю предлагается обратиться к Практическому руководству по протоколу PPP в системе Linux (Linux PPP HOWTO), который можно получить через анонимный доступ FTP к сайту sunsite.unc.edu. Этот документ является полным руководством по конфигурированию протокола PPP в системе Linux, включая конфигурирование модемов, линий ISDN, нуль-модемных кабелей. Большая часть информации в этом разделе была взята из этого документа. Также доступен документ Linux Network Administrator's Guide, являющийся частью проекта Linux Documentation Project. Более подробно об этих документах можно прочесть в приложении A.