Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Previous Next Table of Contents

8. Другие сетевые технологии.

Этот раздел посвящен специальным (не очень распространенным) сетевым технологиям. Подразделы в нем независимы друг от друга. Технологии описаны в алфавитном порядке.

8.1 ARCNet

Устройствам типа ARCNet присваиваются имена `arc0e', `arc1e', `arc2e' и т.д. или `arc0s', `arc1s', `arc2s' и т.д. Первая обнаруженная ядром сетевая карта получает имя `arc0e' или 'arc0s', все оставшиеся нумеруются по порядку обнаружения. Последняя буква в имени устройства означает, выбран ли режим ethernet-пакетов или режим, описанный в RFC1051.

Опции компиляции ядра:

        Network device support  --->

            [*] Network device support

            <*> ARCnet support

            [ ]   Enable arc0e (ARCnet "Ether-Encap" packet format)

            [ ]   Enable arc0s (ARCnet RFC1051 packet format)

        

После того как Ваше ядро будет откомпилировано с поддержкой Вашей карты, Вам достаточно выполнить простые команды настройки следующего вида:


        root# ifconfig arc0e 192.168.0.1 netmask 255.255.255.0 up

        root# route add -net 192.168.0.0 netmask 255.255.255.0 arc0e

        

За более подробной информацией обратитесь к файлам /usr/src/linux/Documentation/networking/arcnet.txt и /usr/src/linux/Documentation/networking/arcnet-hardware.txt

Поддержка ARCNet была разработана Эвери Пеннераном (Avery Pennarun, apenwarr@foxnet.net).

8.2 Appletalk (AF_APPLETALK)

Протокол AppleTalk использует уже существующее сетевое устройство и не создает новых имен.

Опции компиляции ядра:

        Networking options  --->

            <*> Appletalk DDP

        

Поддержка протокола AppleTalk позволяет Вашей машине работать в сетях фирмы Apple. Вы можете совместно использовать диски и принтеры на машинах Apple и машинах под Линуксом. Для этого вам потребуется программный пакет netatalk. Уэсли Крэйг (Wesley Craig netatalk@umich.edu) работает в группе `Research Systems Unix Group' в Университете штата Мичиган, которая создала этот пакет. Возможно, пакет netatalk уже есть в Вашем дистрибутива Линукса, либо Вы можете получить его с ftp-сайта Мичиганского Университета

Для компиляции и установки пакета выполните следующие команды:


        user% tar xvfz .../netatalk-1.4b2.tar.Z

        user% make

        root# make install

        

При желании Вы можете откорректировать файл 'Makefile' перед запуском make -- например изменить значение переменной DESTDIR, которая определяет, в какой каталог будут установлены файлы пакета. Обычно вполне подходит значение по умолчанию /usr/local/atalk.

Настройка AppleTalk.

Первым делом убедитесь, что в файле /etc/services есть сроки вида


  rtmp  1/ddp   # Routing Table Maintenance Protocol

  nbp   2/ddp   # Name Binding Protocol

  echo  4/ddp   # AppleTalk Echo Protocol

  zip   6/ddp   # Zone Information Protocol

  

Затем создайте конфигурационные файлы в каталоге /usr/local/atalk/etc (либо в подкаталоге etc каталога, в который Вы установили пакет).

Сперва создайте файл /usr/local/atalk/etc/atalkd.conf. Изначально этот файл должен содержать только имя сетевого устройства, через которое работает протокол AppleTalk:


  eth0

  

Демон AppleTalk после запуска добавит другие данные в этот файл.

Предоставление файловой системы для использования.

Вы можете предоставить другим машинам в AppleTalk-сети возможность использовать файлы на Вашей машине (экспортировать свою файловую систему). Для этого отредактируйте файл /usr/local/atalk/etc/AppleVolumes.system . Есть еще один файл, /usr/local/atalk/etc/AppleVolumes.default, имеющий такой же формат, в котором описано, какие права будут предоставлены "непривилегированым" пользователям (guest).

Полностью формат этих файлов описан на man-странице программы afpd. Простейший пример может выглядеть так:


  /tmp Scratch

  /home/ftp/pub "Public Area"

  

В такой конфигурации ваш каталог /tmp будет виден под именем 'Scratch', а каталог /home/ftp/pub -- под именем 'Public Area'. Имена можно опускать, в этом случае демон присвоит им значения по умолчанию.

Предоставления принтера для использования.

Для того, чтобы дать возможность другим машинам в сети использовать Ваш принтер Вам достаточно запустить демона papd. Он будет принимать сетевые запросы на печать и передавать данные локальному демону печати. Для настройки демона papd отредактируйте файл /usr/local/atalk/etc/papd.conf. Формат этого файла совпадает с форматом файла /etc/printcap. Имя, которое Вы укажете в этом файле будет именем принтера в сети. Например:


  TricWriter:\

     :pr=lp:op=cg:

  

Такой файл конфигурации создаст в сети принтер с именем 'TricWriter'. Все запросы к этому принтеру будут перенаправляться на локальный принтер lp (согласно информации из файла /etc/printcap) и печататься м помощью демона lpd. Опция `op=cg' задает имя пользователя (cg), который является оператором данного принтера.

Запуск AppleTalk.

Пришло время проверить сделанные настройки. В состав пакета netatalk входит файл rc.atalk, как правило, достаточно запустить его.


        root# /usr/local/atalk/etc/rc.atalk

        

Этот файл запустит всех необходимых демонов и будет по мере запуска выдавать на консоль сообщения о своей работе.

Проверка AppltTalk.

Для того, чтобы проверить работоспособность запущенных программ, на одной из машин Apple выберите пункт Chooser в главном меню, и щелкните мышью по пункту AppleShare. Вы должны увидеть Вашу машину.

Особенности работы AppleTalk.

  • Вам может потребоваться запустить AppleTalk перед запуском IP-служб. Если у Вас возникают проблемы при запуске программ AppleTalk, или проблемы с IP-cетью, попробуйте запустить AppleTalk перед запуском /etc/rc.d/rc.inet1 (файла, стартующего IP-сеть).
  • Демон afpd создает на диске множество служебных файлов. В каждом из экспортированных каталогов он создает каталоги .AppleDesktop и Network Trash Folder. Кроме того, в каждом из подкаталогов экспортированных каталогов создается каталог .AppleDouble для хранения ресурсов файлов. Так что тщательно подумайте, прежде чем экспортировать корневой каталог /.
  • Демон afpd получает с машин Apple пароли в нешифрованном виде, что может привести к проблемам с безопасностью. Запуская этого демона на машине, доступной из интернета, Вы подвергаете себя риску.
  • Диагностические программы, такие как ifconfig и netstat не поддерживают протокол AppleTalk. Необработанную информацию о работе этого протокола Вы можете посмотреть в каталоге /proc/net/.

Дополнительная информация.

За более подробной информацией о настройке и работе с AppleTalk Вы можете обратится на web-страницу Netatalk-HOWTO Андерса Браунворса (Anders Brownworth) на сервере thehamptons.com.

8.3 ATM

Проект по поддержке протокола ATM (Asynchronous Transfer Mode, Асинхронный Режим Передачи) ведется Вернером Альмесбергером (Werner Almesberger <werner.almesberger@lrc.di.epfl.ch>) Информацию о текущем состоянии проекта можно получить на lrcwww.epfl.ch.

8.4 AX25 (AF_AX25)

Устройства типа AX.25 имеют имена `sl0', `sl1' и т.д. в ядрах версии 2.0.* и имена `ax0', `ax1' и т.д. в ядрах версии 2.1.*.

Опции компиляции ядра:

        Networking options  --->

            [*] Amateur Radio AX.25 Level 2

        

Протоколы AX25, Netrom и Rose рассмотрены подробно в AX25-HOWTO. Эти протоколы используются операторами 'Amateur Radio'.

Большая часть работы по реализации этих протоколов в Линуксе была выполнена Джонатаном Нейлором (Jonathon Naylor, jsn@cs.nott.ac.uk).

8.5 DECNet

Поддержка DECNet находится в процессе разработки и должна появится в новых версиях ядра 2.1.*.

8.6 FDDI

Устройства FDDI получают имена `fddi0', `fddi1', `fddi2' и т.д. Первая обнаруженная ядром карта FDDI получает имя `fddi0', остальные нумеруются в порядке обнаружения.

Лоуренс В. Стефани (Lawrence V. Stefani, larry_stefani@us.newbridge.com) написал драйвер для FDDI-карт для шин EISA и PCI производства фирмы Digital Equipment Corporation.

Опции компиляции ядра:

        Network device support  --->

            [*] FDDI driver support

            [*] Digital DEFEA and DEFPA adapter support

        

После того как вы откомпилируете ядро с поддержкой FDDI, Вы должны настроить fddi-интерфейс. Настройка выполняется аналогично ethernet-картам. Вам понадобится заменить имя ethernet-интерфейса на имя fddi-интерфейса в командах ifconfig и route.

8.7 Сети с ретрансляцией кадров (Frame Relay).

Устройства, работающие по протоколу ретрансляции кадров получают имена `dlci00', `dlci01' и т.д. для устройств типа DLCI или `sdla0', `sdla1' и т.д. для устройств типа FRAD.

Ретрансляция кадров -- новая технология, призванная обеспечивать передачу данных с переменной интенсивностью потока. Вы подключаетесь к сети с ретрансляцией кадров с помощью устройства FRAD (Frame Relay Access Device, Устройство Доступа к сети с Ретрансляцией Кадров). Линукс поддерживает передачу IP-пакетов через сеть с ретрансляцией кадров в соответствии с RFC1490.

Опции компиляции ядра:

        Network device support  --->

            <*> Frame relay DLCI support (EXPERIMENTAL)

            (24)   Max open DLCI

            (8)   Max DLCI per device

            <*>   SDLA (Sangoma S502/S508) support

        

Майк МакЛаган (Mike McLagan, mike.mclagan@linux.org), разработал драйвера и утилиты поддержки сетей с ретрансляцией кадров.

На текущий момент единственными поддерживаемыми устройствами FRAD являются S502A, S502E и S508 фирмы Sangoma Technologies.

Для настройки устройств FRAD и DLCI Вам потребуются утилиты настройки, которые Вы можете получить по ftp c ftp.invlogic.com. Компиляция и установка этого пакета несколько осложнены из-за отсутствия "главного" Makefile :


        user% tar xvfz .../frad-0.15.tgz

        user% cd frad-0.15

        user% for i in common dlci frad; make -C $i clean; make -C $i; done

        root# mkdir /etc/frad

        root# install -m 644 -o root -g root bin/*.sfm /etc/frad

        root# install -m 700 -o root -g root frad/fradcfg /sbin

        root# install -m 700 -o root -g root dlci/dlcicfg /sbin

        

Приведенные команды рассчитаны на интерпретатор sh. Если Вы используете интерпретатор типа csh (например tcsh) команда с циклом for будет выглядеть иначе.

После установки утилит Вы должны создать файл /etc/frad/router.conf Вы можете использовать в качестве образца следующий файл:


# /etc/frad/router.conf

# Образец файла конфигурации для сети с ретрансляцией кадров.

# Этот файл содержит все допустимые опции. Файл основан на исходном

# коде DOS-драйверов карты Sangoma S502A.

#

# Символ '#' означает начало комментария до конца строки

# Символы пробела и табуляции игнорируются.

# Неизвестные разделы и опции игнорируются

#



[Devices]

Count=1                 # Количество устройств

Dev_1=sdla0             # имя устройства

#Dev_2=sdla1            # имя устройства



# Общие настройки по умолчанию для всех карт.

#

Access=CPE

Clock=Internal

KBaud=64

Flags=TX

#

# MTU=1500              # Максимальная длина IFrame, по умолчанию 4096

# T391=10               # значение параметра T391  5 - 30, по умолчанию 10

# T392=15               # значение параметра T392 5 - 30, по умолчанию 15

# N391=6                # значение параметра N391 1 - 255, по умолчанию 6

# N392=3                # значение параметра N392 1 - 10, по умолчанию 3

# N393=4                # значение параметра N393 1 - 10, по умолчанию 4



# CIRfwd=16             # CIR forward   1 - 64

# Bc_fwd=16             # Bc forward    1 - 512

# Be_fwd=0              # Be forward    0 - 511

# CIRbak=16             # CIR backward  1 - 64

# Bc_bak=16             # Bc backward   1 - 512

# Be_bak=0              # Be backward   0 - 511



#

#

# Настройки отдельных устройств

#

#



#

# Первое устройство -- Sangoma S502E

#

[sdla0]

Type=Sangoma            # Тип устройства. На данный момент поддерживаются

                        # только устройства типа SANGOMA

#

# Эти параметры относятся к типу 'Sangoma'

#

# Модель карты Sangoma - S502A, S502E, S508

Board=S502E

#

# Имя файла с тестовой прошивкой

# Testware=/usr/src/frad-0.10/bin/sdla_tst.502

#

# Имя файла с прошивкой FR

# Firmware=/usr/src/frad-0.10/bin/frm_rel.502

#

Port=360                # Номер порта

Mem=C8                  # Адрес окна в памяти, A0-EE, в зависимости от карты

IRQ=5                   # номер IRQ, не требуется для S502A

DLCIs=1                 # количество устройств DLCI, подсоединенных к

                        # этой карте

DLCI_1=16               # номер первого DLCI, 16 - 991

# DLCI_2=17

# DLCI_3=18

# DLCI_4=19

# DLCI_5=20

#

# Опции данного конкретного устройства

#

# Access=CPE            # CPE или NODE, по умолчанию CPE

# Flags=TXIgnore,RXIgnore,BufferFrames,DropAborted,Stats,MCI,AutoDLCI

# Clock=Internal        # External или Internal, по умолчанию Internal

# Baud=128              # Скорость подключенного CSU/DSU (baud)

# MTU=2048              # Максимальная длина IFrame, по умолчанию 4096

# T391=10               # значение параметра T391 5 - 30, по умолчанию 10

# T392=15               # значение параметра T392 5 - 30, по умолчанию 15

# N391=6                # значение параметра N391 1 - 255, по умолчанию 6

# N392=3                # значение параметра N392 1 - 10, по умолчанию 3

# N393=4                # значение параметра N393 1 - 10, по умолчанию 4



#

# Настройки другой карты

#

# [sdla1]

# Type=FancyCard        # Тип устройства

# Board=                # Тип карты

# Key=Value             # параметры, специфичные для данного типа карт



#

# Настройки DLCI по умолчанию

#

CIRfwd=64               # CIR forward   1 - 64

# Bc_fwd=16             # Bc forward    1 - 512

# Be_fwd=0              # Be forward    0 - 511

# CIRbak=16             # CIR backward  1 - 64

# Bc_bak=16             # Bc backward   1 - 512

# Be_bak=0              # Be backward   0 - 511



#

# Настройки конкретных DLCI.

# Эти настройки можно опустить. Разделы называются

# [DLCI_D<номер устройства>_<номер_DLCI>]

#



[DLCI_D1_16]

# IP=

# Net=

# Mask=

# Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames

# DLCIFlags=TXIgnore,RXIgnore,BufferFrames

# CIRfwd=64

# Bc_fwd=512

# Be_fwd=0

# CIRbak=64

# Bc_bak=512

# Be_bak=0



[DLCI_D2_16]

# IP=

# Net=

# Mask=

# Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames

# DLCIFlags=TXIgnore,RXIgnore,BufferFrames

# CIRfwd=16

# Bc_fwd=16

# Be_fwd=0

# CIRbak=16

# Bc_bak=16

# Be_bak=0

После того, как вы создали файл /etc/frad/router.conf Вам осталось настроить сами устройства. Эта настройка лишь чуть-чуть сложнее настройки обычных сетевых устройств, вам лишь нужно помнить, что устройства FRAD должны запускаться перед устройствами DLCI.


        #!/bin/sh

        # Настройка frad-карт и параметров DLCI

        /sbin/fradcfg /etc/frad/router.conf || exit 1

        /sbin/dlcicfg file /etc/frad/router.conf

        #

        # Активирование устройства FRAD

        ifconfig sdla0 up

        #

        # Настройка интерфейсов DLCI и маршрутизации

        ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up

        route add -net 192.168.10.0 netmask 255.255.255.0 dlci00

        #

        ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up

        route add -net 192.168.11.0 netmask 255.255.255.0 dlci00

        #

        route add default dev dlci00

        #

        

8.8 IPX (AF_IPX)

Протокол IPX наиболее распространен в сетях на основе программного обеспечения Novell Netware(tm). В Линуксе есть поддержка этого протокола, позволяющая Линукс-машине выступать в качестве участника или маршрутизатора в IPX-сети.

Опции компиляции ядра:

        Networking options  --->

            [*] The IPX protocol

            [ ] Full internal IPX network

        

Протокол IPX и файловая система NCPFS подробно рассмотрены в IPX-HOWTO.

8.9 NetRom (AF_NETROM)

Устройствам NetRom ядро присваивает имена `nr0', `nr1', и т.д.

Опции компиляции ядра:

        Networking options  --->

            [*] Amateur Radio AX.25 Level 2

            [*] Amateur Radio NET/ROM

        

Протоколы AX25, Netrom и Rose рассмотрены подробно в AX25-HOWTO. Эти протоколы используются операторами 'Amateur Radio'.

Большая часть работы по реализации этих протоколов в Линуксе была выполнена Джонатаном Нейлором (Jonathon Naylor, jsn@cs.nott.ac.uk).

8.10 Протокол Rose (AF_ROSE)

Устройствам Rose ядро присваивает имена `rs0', `rs1' и т.д. Поддержка протокола Rose появилась в версиях ядра 2.1.*.

Опции компиляции ядра:

        Networking options  --->

            [*] Amateur Radio AX.25 Level 2

            <*> Amateur Radio X.25 PLP (Rose)

        

Протоколы AX25, Netrom и Rose рассмотрены подробно в AX25-HOWTO. Эти протоколы используются операторами 'Amateur Radio'.

Большая часть работы по реализации этих протоколов в Линуксе была выполнена Джонатаном Нейлором (Jonathon Naylor, jsn@cs.nott.ac.uk).

8.11 SAMBA - поддержка протоколов `NetBEUI' и `NetBios'.

SAMBA -- реализация протокола SMB (Session Management Block). Samba позволяет машинам с операционными системами фирмы Microsoft и других использовать Ваши диски и принтеры. Установка и настройка Samba детально описаны в SMB-HOWTO.

8.12 Поддержка STRIP (Starmode Radio IP)

Устройствам STRIP ядро присваивает имена `st0', `st1' и т.д.

Опции компиляции ядра:

        Network device support  --->

                [*] Network device support

                ....

                [*] Radio network interfaces

                < > STRIP (Metricom starmode radio IP)

        

STRIP -- протокол, специально разработанный для радиомодемов Metricom в рамках проекта MosquitoNet Project Стэнфордского Университета. Web-страница проекта содержит много интересной информации, рекомендуем Вам ее посетить, даже если Вы не интересуетесь этим проектом напрямую.

Радиомодемы Metricom подключаются к последовательному порту, используют технологию широкого спектра и способны передавать данные на скорости около 100 Kb/с. Информацию об этих модемах Вы можете найти на Web-сервере Metricom.

В настоящее время стандартные сетевые утилиты не поддерживают драйвер STRIP, поэтому Вы должны использовать специализированные утилиты настройки с сервера MosquitoNet.

Они включают модифицированную программу slattach, которая переводит последовательное tty-устройсво в режим STRIP. После этого настройте полученное устройство `st[0-9]' так, как если бы это было ethernet-устройство с одним исключением. STRIP-устройства не поддерживают протокол ARP и Вам прийдется вручную создать arp-записи на всех машинах в Вашей STRIP-сети.

8.13 Сети Token Ring

Устройствам Token ring ядро присваивает имена `tr0', `tr1' и т.д. Token Ring -- сетевой протокол фирмы IBM, созданный для того, чтобы избегать коллизий. При работе в сети Token Ring в каждый момент времени только одна машина -- владеющая специальным `маркером' может передавать данные. После окончания передачи данных маркер передается следующей станции в сети -- по кольцу.

Опции компиляции ядра:

        Network device support  --->

                [*] Network device support

                ....

                [*] Token Ring driver support

                < > IBM Tropic chipset based adaptor support

        

Настройка сети token ring идентична настройке сети ethernet за исключением имени сетевого устройства.

8.14 X.25

X.25 -- протокол с коммутацией пакетов, описанный в C.C.I.T.T. (организация стандартизации, признанная большинством телекоммуникационных компаний мира). Поддержка протоколов X.25 и LAPB появилась в последних версиях ядра 2.1.*.

Джонатан Нэйлор (Jonathon Naylor jsn@cs.nott.ac.uk) руководит разработкой и ведет список рассылки, посвященный протоколу X.25 в Линуксе. Для того, чтобы подписаться отправьте письмо по адресу: majordomo@vger.rutgers.edu с текстом "subscribe linux-x25" в теле письма.

Альфа версии утилит настройки можно получить с ftp.cs.nott.ac.uk.

8.15 Сетевые карты WaveLan

Картам Wavelan ядро присваивает имена `eth0', `eth1' и т.д.

Опции компиляции ядра:

Network device support  --->

        [*] Network device support

        ....

        [*] Radio network interfaces

        ....

        <*> WaveLAN support

WaveLAN -- сетевая радиокарта. Выглядит она почти так же как и ethernet-карта и настраивается очень похожим образом

Информацию о картах Wavelan Вы можете получить с сайта Wavelan.com.


Previous Next Table of Contents