В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети

Вид материалаУчебник

Содержание


Использование dip.
6.2 Сети на основе телефонных линий и PPP.
Подобный материал:
1   ...   65   66   67   68   69   70   71   72   73

Использование 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.