Linux создать сервер ipx

Linux создать сервер ipx

Если вы имеете несколько сегментов IPX, и вы желаете создать взаимодействие между ними, то вам необходимы услуги маршрутизатора. В среде Novell существуют 2 вида информации, которые необходимо распространять по сети. Это информация о сетевых маршрутах, распространяемая используя Novell RIP, и информация о сервисах, распространяемая используя Novell SAP. Любой маршрутизатор должен поддерживать оба этих протокола чтобы быть полезным в большинстве случаев.

Linux имеет поддержку обоих протоколов и может быть довольно легко настроее, чтобы выполнять функции полномасштабного маршрутизатора Novell.

Поддержка IPX в ядре Linux в действительности управляет пакетами IPX пересылаемые через сетевые интерфейсы, но она делает это согласно правилам, закодированным в таблице маршрутизации IPX. Linux необходимы программы реализующие Novell RIP и SAP, чтобы обеспечивать правильность построения таблицы маршрутизации IPX и их периодическое обновление для отражения изменений в сетевом статусе.

Volker Lendecke разработал демон маршрутизации ipxripd , который будет делать это. Описанный ниже пакет mars_nwe включает альтернативный демон маршрутизации.

Вы можете найти ipxripd на: sunsite.unc.edu

или на сервере Volkers по адресу: ftp.gwdg.de

Настройка возможности, чтобы ваша Linux-машина работала как маршрутизатор очень проста. Необходимо сделать следующие шаги:

  1. Скомпилировать ваше ядро с поддержкой IPX, Ethernet и /proc .
  2. Получить, скомпилировать и установить программу демона ipxd .
  3. Загрузить новое ядро и убедиться, что каждая из карт Ethernet была правильно обнаружена и нет конфликтов оборудования.
  4. Включить протокол IPX на каждом интерфейсе, используя команду ipx_interface описанную выше.
  5. Запустить программу демона ipxd .

Рассмотрим следующую простую сеть:

Настройка для вышеуказанной сети должна выглядеть подобно этому:

Затем вам необходимо немного подождать и проверить ваш файл /proc/net/ipx_route и вы должны увидеть его заполненным маршрутами IPX относящихся к вашей конфигурации и другими полученными от других маршрутизаторов в сети.

Novell имеет свойство, называемое внутренняя сеть, которое используется для упрощения маршрутизации когда машина имеет больше одного сетевого устройства. Это полезно для файловых серверов, которые подключены к нескольким сетям, так как это означает, что только один маршрут необходим чтобы информационные сообщения о сервисах достигли сервера вне зависимости от того с какой сети идет попытка.

В случае конфигурации, когда вы не запустили файловый сервер и ваша машина выступает только в роли маршрутизатора IPX этот вопрос не является легким. Как было отмечено, что конфигурация для IPX/PPP работает `лучше’ если вы также настроите внутреннюю сеть.

В любом случае это легко сделать, но может потребовать перекомпиляции вашего ядра. Когда вы настраиваете его через make config вы должны ответить y когда вас спросят Full internal IPX network как показано:

Для настройки интерфейса внутренней сети, используйте команду ipx_internal_net , описанную ранее в разделе утилит IPX. Главная предосторожность в том что надо убедиться, что сетевой адрес IPX который вы назначили является уникальным в вашей сети и что никакая другая машина или сеть не используют его.

Источник

Linux создать сервер ipx

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

9. Настройка вашей Linux машины как сервер NCP.

Существует два пакета, которые позволяют Linux обеспечивать функции файлового сервера Novell. Они оба позволяют осуществлять доступ к файлам на вашей Linux машине для пользователей использующих клиентское программное обеспечение Novell NetWare. Пользователи могут присоединять и мапировать файловые системы как локальные диски на их машинах точно также как они могут делать на настоящем файловом сервере Novell. Вы можете хотеть попробовать оба, чтобы увидеть какой лучше отвечает вашим намерениям.

9.1 Пакет mars_nwe

Martin Stover разработал пакет mars_nwe для того чтобы обеспечить в linux работу файловых сервисов и сервисов печати для клиентов NetWare.

В случае если вас удивляет имя, то оно расшифровывается как: mars_nwe это Martin Stovers Netware Emulator (Эмулятор Netware Мартина Стоверса).

Возможности mars_nwe.

mars_nwe реализует подмножество полного Novell NCP для файловых сервисов, основанного на дисках bindery и также сервисы печати. Также вероятно что этот пакет содержит ошибки, но много людей используют его и число ошибок постоянно уменьшается с выпуском новых версий.

Получение mars_nwe.

Версия в момент написания документа была: mars_nwe-0.98.pl8.tgz .

Построение пакета mars_nwe

Построение ядра с поддержкой Ethernet и IPX

В ядре версии 1.2.13 вам необходимо только убедиться, что вы ответили Y на вопрос: ‘ The IPX protocol ‘ и N на вопрос: ` Full internal IPX network ‘ как показано:

В более новых ядрах производится подобный процесс, но действительный текст запроса может слегка измениться.

Вам также надо убедиться, что вы включили соответствующий драйвер для вашей карты Ethernet. Если вы не знаете как сделать это, вам необходимо прочитать документ Ethernet-HOWTO .

Затем вы можете приступить к построению вашего ядра. Помните, что надо запустить команду lilo для установки ядра, когда его компиляция завершится.

Разожмите пакет mars_nwe

Процесс построения пакета очень прост. Первый шаг — просто запустить make , эта команда создаст для вас файл config.h . Затем вы должны посмотреть и отредактировать файл config.h если это необходимо. Это позволит настроить такие настройки как, какие директории будут использоваться и максимальное количество сессий и томов, которые будет поддерживать сервер. Самые важные выглядят так:

Значения по умолчанию должны быть нормальными, но все равно проверьте их.

Когда это сделано:

построит сервер и установит его в соответствующие директории. Установочный скрипт также устанавливает конфигурационный файл /etc/nwserv.conf.

Настройка довольно проста. Вам необходимо отредактировать файл /etc/nwserv.conf. Формат этого файла на первый взгляд может показаться загадочным, но на самом деле он довольно прост. Файл содержит некоторое количество одностроковых настроечных данных. Каждая строка разделена пробелами и начинается с числа, которое обозначает содержимое этой строки. Все символы следующие за символом ‘ # ‘ считаются комментарием и игнорируются. Martin обеспечивает пример настроечного файла в пакете, но представлю упрощенный пример как альтернативу для вас.

Если вы так настроили сервер, что он полагается на внешние программы для настройки вашей сети и и/или обеспечения функций маршрутизации, тогда вы должны запустить эти программы до запуска сервера. Предполагая, что вы настроили сервер, так что он настроит ваши интерфейсы и будет обеспечивать сервисы маршрутизации, тогда вам необходимо только выполнить команду:

Проверка работы сервера

Для тестирования сервера вы первым делом должны попытаться присоединиться и войти с клиента NetWare на вашей сети. Затем вы должны сделать CAPTURE с клиента и попытаться напечатать. Если обе этих вещи работают хорошо, тогда сервер работает.

9.2 Пакет lwared

Ales назвал пакет lwared, сокращение для LinWare Daemon.

Возможности lwared

Сервер lwared обеспечивает подмножество всех функций Novell NCP. Он включает функции сообщений, но не обеспечивает возможности печати. В настоящее время он не совсем хорошо работает с клиентами Windows95 или Windows NT. Сервер lwared полагается на внешние программы для выполнения функций построения и обновления таблиц маршрутизации IPX и таблиц SAP. «Плохие» клиенты могут вызвать падение сервера. Что важно, возможность трансляции имен не была включена.

Сервер работает с оболочками NETX и VLM NetWare.

Получение lwared

Пакет lwared может быть построен для любого ядра новее чем 1.2.0 , я рекомендую вам использовать ядро версии 1.2.13 , так как для этого не требуется заплаток (patches) для ядра. Некоторые функциональные возможности IPX изменились в ядрах версии 1.3.* и это означает, что требуются заплатки чтобы все работало правильно. Соответствующие заплатки включены в состав новых ядер, так что если вы должны использовать ядра в стадии alpha, вы все равно сможете заставить lwared работать правильно.

Вы можете получить пакет lwared по анонимному ftp с: klokan.sh.cvut.cz

sunsite.unc.edu или серверов-зеркал. Текущая версия в момент написания была: lwared-0.95.tar.gz

Построение lwared

Разожмите пакет lwared

Выполните что-то подобное этому:

Построение ядра с поддержкой Ethernet и IPX

Если вы используете alpha версии ядер 1.3.* , тогда вы должны использовать ядро версии 1.3.17 или более новое, потому-что прилагаемые заплатки были сделаны для него. Ядра 1.3.* старее чем 1.3.17 требуют ручного исправления для установки (некоторая информация о том как сделать это включена в файл INSTALL в составе пакета). Для установки заплаток для ядра версии 1.3.17 или более новых вы должны использовать команду:

После приложения патчей, если необходимо, следующая вещь которую вам необходимо сделать — это убедиться что ваше ядро скомпилированно с поддержкой IPX. Для ядра версии 1.2.13 вам необходимо только убедиться, что вы ответили Y на вопрос: ‘ The IPX protocol ‘ как показано:

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

Вам также будет необходимо проверить, что вы включили соответствующий драйвер для вашей карты Ethernet. Если вы не знаете как сделать это, тогда вы должны прочитать документ Ethernet-HOWTO .

Затем вы можете продолжать построение вашего ядра. Помните, что необходимо запустить lilo для установки ядра, после окончания процесса компиляции.

Компиляция и установка lwared

Для компиляции lwared вы должны сначала проверить, и если необходимо отредактировать, файл server/config.h . Этот файл содержит различные настройки, которые будут управлять поведением вашего сервера при запуске. Значения по умолчанию достаточно разумны, но вы можете проверить, что указанные директории для файлов протокола и файлов настройки соответствуют вашей системе.

Я заметил, что ‘ make depend ‘ жалуется на то что не нашла файл float.h на моей системе, но все равно работает. Я также нашел, что когда я пытался компилировать с gcc 2.6.3 , я изменил строку

в lib/ipxkern.c , так как файл иногда меняет имя.

‘ make install ‘ будет пытаться установить сервер и программы демонов маршрутизации в вашу директорию /usr/sbin , программу lwpasswd в директорию /usr/bin , программы работы с IPX будут установлены в директорию /sbin и справочные страницы будут установлены в директорию /usr/man . Если любое из этих расположений не подходят для вашей системы, то вы должны отредактировать файл Makefile и изменить конечные директории на нужные.

Настройка и использование lwared

Настройка сети IPX

Первая вещь которую вы должны сделать — это настройка ваших интерфейсов Ethernet для поддержки сетей IPX, которые ваш сервер будет поддерживать. Для того чтобы сделать это вам необходимо знать сетевые адреса IPX для каждого из сегментов LAN, какие устройства Ethernet ( eth0 , eth1 etc.) находятся на каком сегменте, какой тип фреймов ( 802.3 , EtherII etc.) использует каждый сегмент LAN и какой адрес внутренней сети должен использовать ваш сервер (это необходимо только если ваш сервер будет обслуживать больше одного сегмента LAN). Настройка для сервера, который находится в двух непохожих сегментах с сетевыми адресами IPX равными 23a91300 и 23a91301 и адресом внутренней сети bdefaced может выглядеть так:

Запуск демонов маршрутизации

Программное обеспечение ядра в действительности делает только перекладывание пакетов IPX, также как и для IP, но ядро требует дополнительных программ для управления обновлением таблицы маршрутизации. Для IPX требуются два демона и оба поставляются с lwared: ipxripd управляет маршрутизационной информацией IPX, а ipxsapd управляет информацией SAP. Для запуска демонов вам только необходимо указать место где они могут писать свои файлы протокола:

Настройка сервера lwared

Существует два файла, которые вы должны настроить вручную чтобы разрешить пользователям входить на ваш сервер lwared. Это:

Это место где хранится информация о пользователях LinWare. программа lwpasswd используется для работы с записями. В простейшем случае файл /etc/lwpasswd выглядит следующим образом:

Этот формат является простым списком идентификаторов входа с последующим символом ‘:’ и затем шифрованная версия пароля для входа. Здесь есть несколько дополнений: отсутствие шифрованного пароля означает вход без пароля, пользователи LinWare должны быть зарегестрированы в Linux, так что любой пользователь кроме записи в файле /etc/lwpasswd также должен иметь запись в /etc/passwd и только пользователь root является пользователем, который может менять пароль для других пользователей LinWare. Если вы вошли в систему как root то вы можете сменить пароль пользователя LinWare как это показано:

Этот файл содержит таблицу томов LinWare и хранить информацию о том какие директории будут доступны для пользователей LinWare (этот файл похож по природе на файл NFS /etc/exports ). Простой пример формата этого файла:

Формат очень прост: После имени тома через пробел следует экспортируемая директория Linux. Вы должны иметь по крайней мере запись для тома SYS , чтобы запустить сервер. Если вы намереваетесь для ваших DOS клиентов использовать сервер LinWare как первичный файловый сервер, тогда вы должны создать стандартную структуру директорий тома SYS в директории экспортируемой как ваш том SYS . Так как эти файлы являются патентованными и авторскими правами на них владеет корпорация Novell, вы дожны иметь на них лицензию. Если ваши пользователи будут использовать файловый сервер Novell как первичный сервер, то это не является необходимым.

Запуск сервера lwared

Это выглядит разочаровывающе, не так ли? Ok, у вас есть вопрос? Какое имя сервера будет присвоено? Если вы запустите сервер как показано выше, то имя сервера LinWare будет присвоено на основе имени возвращенного командой Linux hostname. Если вы хотите какое-то другое имя, тогда вы можете задать имя сервера при его старте, например команда:

должна запустить сервер с именем linux00 .

Тестирование сервера lwared

Самая первая вещь для проверки — это то что ваш сервер LinWare появился в выводе команды slist запущенной с клиента DOS на вашей сети. Программа slist хранится на томе SYS файлового сервера Novell, так что вы должны сделать это с какой-то машины уже подключенной куда-нибудь. Если это не произошло, то проверьте что запущены ipxsapd и lwared. Если выполнение команды slist прошло удачно, то попытайтесь подключиться к серверу и замапировать том:

Вы должны затем нормально обращаться с новым мапированием также как с другими. Разрешения на файлы которые вы будете иметь, будут основаны на разрешениях, которые разрешены вашими правами на linux, которые являются параллельными вашему идентификатору LinWare.

Источник

Читайте также:  Как убрать ограничение windows server 2012
Оцените статью