Сетевая поддержка в Линуксе, Linux NET-3-HOWTO.: Другие сетевые технологии.

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