Этот раздел посвящен специальным (не очень распространенным) сетевым
технологиям. Подразделы в нем независимы друг от друга. Технологии описаны в
алфавитном порядке.
Устройствам типа 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 ).
Протокол 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.
Проект по поддержке протокола ATM (Asynchronous Transfer Mode, Асинхронный
Режим Передачи) ведется Вернером Альмесбергером (Werner Almesberger
<werner.almesberger@lrc.di.epfl.ch> ) Информацию о текущем
состоянии проекта можно получить на lrcwww.epfl.ch.
Устройства типа 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 ).
Поддержка DECNet находится в процессе разработки и должна появится в новых
версиях ядра 2.1.* .
Устройства 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.
Устройства, работающие по протоколу ретрансляции кадров получают имена
`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
#
Протокол IPX наиболее распространен в сетях на основе программного
обеспечения Novell Netware(tm). В Линуксе есть поддержка этого протокола,
позволяющая Линукс-машине выступать в качестве участника или маршрутизатора в
IPX-сети.
Опции компиляции ядра:
Networking options --->
[*] The IPX protocol
[ ] Full internal IPX network
Протокол IPX и файловая система NCPFS подробно рассмотрены в IPX-HOWTO.
Устройствам 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 ).
Устройствам 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 ).
SAMBA -- реализация протокола SMB (Session Management Block). Samba позволяет
машинам с операционными системами фирмы Microsoft и других использовать Ваши
диски и принтеры. Установка и настройка Samba детально описаны в SMB-HOWTO.
Устройствам 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-сети.
Устройствам 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 за исключением
имени сетевого устройства.
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.
Картам Wavelan ядро присваивает имена `eth0 ',
`eth1 ' и т.д.
Опции компиляции ядра:
Network device support --->
[*] Network device support
....
[*] Radio network interfaces
....
<*> WaveLAN support
WaveLAN -- сетевая радиокарта. Выглядит она почти так же как и ethernet-карта
и настраивается очень похожим образом
Информацию о картах Wavelan Вы можете получить с сайта Wavelan.com.
|