Спросите у Тимми - февраль 97


Перевод: Дмитрий Бан

Timmy Тимми вернулся! (Мы похитили его в другом онлайновом журнале.) Самый юный сотрудник IBM смышлён не по годам [sic], и каждый месяц он отвечает на ваши вопросы по сетевым возможностям OS/2 Warp.

Дорогой Тимми,

Я хотел бы наладить связь между моим PC с OS/2 Warp 4 и системой с Windows NT, но NT использует TCP/IP и я не могу к ней подсоединиться. Как заставить это работать?

Оказываете ли Вы услуги по консультации? Сколько Вы берёте за эти услуги?

Искренне Ваш
Lost in Long Island

Дорогой Лост,

Мои советы бесплатны и не стоят и ломаного гроша (а то и меньше). Законы о детстком труде не дают мне возможности брать с вас деньги, поэтому расплатой для вас послужит повышенное внимание к тому, что я скажу.

Для того, чтобы общаться друг с другом, мы должны найти общий язык (например, детский лепет). Существует несколько основных "языков", которые используются компьютерами для общения между собой в сети. Эти языки называются протоколами. Примерами таких протоколов являются TCP/IP, NETBEUI, IPX, SNA и Appletalk.

OS/2 Warp может разговаривать почти на всех этих языках. В поставку OS/2 Warp входят протоколы TCP/IP, NetBEUI и IPX. При необходимости могут быть добавлены и другие протоколы. Также в поставку OS/2 Warp входит служба "Клиент разделения ресурсов" ( File and Print Client или IBM Peer service ). Эта служба позволяет разделять такие ресурсы, как файлы, каталоги, диски, принтеры и даже COM-порты по сети. Клиент разделения ресурсов может взаимодействовать практически с любой другой сходной программой, которая придерживается стандарта SMB (System Message Block), включая LAN Server, Warp Server, LANtastic (in SMB mode), SAMBA, Windows for Workgroups, PowerLAN, Windows 95, LAN Manager и Windows NT. Хотя сетевые возможности этих программ различаются, поскольку многие разработчики програмного обеспечения расширили стандарт SMB, по крайней мере вы сможете совместно использовать файлы и принтеры.

Клиент разделения ресурсов использует интерфейс NetBIOS. Другими словами, для взаимодействия с любой другой SMB-системой используется один и тот же метод вне зависимости от того, какой протокол используется в качестве транспортного. Уместной будет следующая аналогия: NetBIOS является пассажиром, а TCP/IP, NetBEUI, IPX и SNA -- средствами передвижения наподобие самолётов, автомобилей, автобусов и т.п. Транспорт перевозит пассажиров из пунка А в пункт В. Точно так же транспортный протокол переносит NetBIOS по компьютерной сети.

В OS/2 Warp 4 за установку протоколов и привязку их к сетевым адаптерам отвечает Служба Сетевых Адаптеров и протоколов ( Network Adapters and Protocol Services; LAN Adapters and Protocol Services (LAPS) в OS/2 Warp 3 и OS/2 Warp Connect 3), она же MPTS (Multi-Protocol Transport Services). MPTS модифицирует несколько конфигурационных файлов, в том числе \IBMCOM\PROTOCOL.INI и \CONFIG.SYS. Рекомендуется при любой возможности пользоваться услугами MPTS для внесения изменений в конфигурацию сети вместо того, чтобы вручную редактировать эти файлы. Файл \IBMLAN\IBMLAN.INI отвечает за функционирование Клиента разделения ресурсов, и этот файл создаётся и изменяется при использовании программы установки службы Клиента разделения ресурсов. Поскольку в большинстве случаев внести изменения в IBMLAN.INI несложно, для этого можно воспользоваться текстовым редактором. Если этот подход непривычен для вас, просто запустите программу установки службы Клиента разделения ресурсов. Для того, чтобы изменения, вносимые MPTS, вступили в силу, обычно требуется перезапуск системы. Изменения в конфигурационном файле IBMLAN.INI вступают в силу после простого NET STOP и NET START (хотя перезапуск даст тож же эффект).

Протокол NetBEUI (в MPTS он называется "IBM OS/2 NETBIOS") в общем случае представляет собой NetBIOS, пускаемый прямо по сети. Он похож на пассажира, который перемещается пешком из пункта А в пункт В, не пользуясь никаким транспортом. NetBEUI имеет склонность много кричать. (Типичный разговор: "Привет всем! Я System 12! Я ищу OS/2 Warp System 8! Ответьте мне, System 8"... "System 12, я здесь!"). NetBEUI очень быстрый, но чрезмерно "болтливый" из-за всех этих переговоров. По умолчанию OS/2 Warp (и большинство других SMB-систем) используют именно NetBEUI.

Оказывается, что использование TCP/IP, IPX или некоторых других протоколов в качестве транспортных средств для перемещения между компьютерами даёт свои преимущества. NetBIOS может переноситься этими протоколами. NetBIOS over TCP/IP называется TCPBEUI (в Windows NT и Windows 95 TCPBEUI неправильно называется просто TCP/IP). NetBIOS over IPX называется IPXBEUI. IPX в основном используется в сетях Novell. NetBIOS может переноситься c помощью SNA (набор протоколов, обычно используемых для соединения с мейнфреймами IBM) при использовании AnyNet for OS/2 Warp.

Эти протоколы обычно не имеют привычки "кричать" (рассылать широковещательные запросы) и предпочитают посылать сообщения напрямую. Каким же образом использующая NetBIOS программа типа Клиента разделения ресурсов находит другие системы и общается с ними? В TCPBEUI используется таблица поиска адресов, которая содержит адрес TCP/IP для имён NetBIOS. Таким образом система OS/2 Warp с NetBIOS именем WARPSYS8 также может быть известна как timmy.us.ibm.com (или 9.61.58.4), а таблица поиска адресов содержит соответствующую пару "имя-адрес" для того, чтобы пассажиры NetBIOS могли доставляться по назначению.

Давайте обсудим настройку списков имён и адресов широковещания (таблиц поиска), но следует заранее упомянуть, что поддержание сразу двух наборов имён (и соответствия между ними) в крупной сети может быть затруднительным. Есть по меньшей мере три подхода к тому, чтобы автоматизировать процесс поиска имён. Один из них -- использовать сервер имён NetBIOS. Другой подход -- использовать входящий в поставку OS/2 Warp Server'a Dynamic Domain Name Server ( DDNS ). DDNS может выдавать имя NetBIOS при его поиске, а также автоматически перенаправлять адресованные на имя NetBIOS сообщения при смене IP-адреса у машины с этим именем. DDNS принят в качестве промышленного стандарта Internet. Третий подход -- использовать службу Microsoft WINS, но, увы, WINS не лишён недостатков (особенно в том, что он не принят в качестве стандарта Internet и реально работает только в Windows 95 и Windows NT).

Хотите пример? Предположим, что у вас есть три компьютера. Первые два (на которые установлена OS/2 Warp 4) стоят в одной комнате и общаются между собой, используя NetBEUI. Третий (с Windows NT) расположен вообще неизвестно где и общаться с ним можно только по TCP/IP:

NETBIOS Name Domain (Workgroup) TCP/IP Name TCP/IP Address
WARPRULZ IBMPEERS wimpy.widgets.com 50.61.72.83
WARPROX IBMPEERS hefty.widgets.com 50.61.72.84
DEALWITHIT OUTTHERE goofy.widgets.com 50.61.74.83

Предположим также, что на первые две машины вы установили OS/2 Warp с Клиентом разделения ресурсов и Службой TCP/IP и используете вышеуказанные имена и адреса.

Запустите настройку MPTS (соответствующая иконка находится в папке Настройка системы). Щёлкните по кнопке Configure. Выберите пункт LAN adapters and protocols и опять щёлкните по Configure. Вы увидите окно типа изображённого на рисунке 1, в верхнем левом списке которого перечислены различные сетевые адаптеры, в верхнем правом -- все доступные сетевые протоколы, а слева внизу -- ваши сетевые адаптеры и используемые протоколы. На этом рисунке показан один выбранный сетевой адаптер и два протокола (NetBEUI и TCP/IP). Нам в любом случае нужны оба этих протокола, но хотелось бы добавить третий (TCPBEUI, или IBM OS/2 NETBIOS over TCP/IP), поэтому выберите этот протокол в верхнем правом списке и щёлкните по кнопке Add, как показано на рисунке 1.

MPTS Window Picture
рисунок 1

Change Logical Adapter Window Picture
рисунок 2
И тут у нас возникла небольшая проблема. Оба поля NetBIOS относятся к одному и тому же Adapter 0. Каким же образом Клиент разделения ресурсов или любая другая NetBIOS-программа будет указывать, чей NetBIOS использовать, NetBEUI или TCPBEUI? Программа не сможет этого сделать, если оба протокола будут использовать один и тот же Adapter 0, поэтому вам нужно будет сменить номер адаптера для одного из них (лучше для NetBIOS over TCP/IP). Выберите строчку IBM NETBIOS OVER TCP/IP, которая находится под вашим сетевым адаптером, и щёлкните по кнопке Change number, а затем укажите для него номер 1, как показано на рисунке 2. ( Даже если у вас всего одна сетевая карта, каждому используемому протоколу можно назначить любой номер логического сетевого адаптера. Любая программа, которой потребуется доступ к сети, может обращаться к протоколу, используя логический номер адаптера, не зная при этом, какая именно сетевая карта в действительности использовалась ).

Name List Window Picture
рисунок 3
Мы добавили TCPBEUI, но нужно ещё создать таблицу поиска для того, чтобы найти маштну с NT. Итак, пока строчка 1-IBM OS/2 NETBIOS OVER TCP/IP выделена, щёлкните по кнопке Edit. Появится окошко с тремя кнопками с независимой фиксацией (radio buttons). По умолчанию предлагается вариант "Driver parameters", так что выберите пункт "Names list" и щёлкните по кнопке Configure. Нажмите кнопку Add и добавьте имя NetBIOS удалённой системы (в данном случае DEALWITHIT) в первой строке ввода и её адрес TCP/IP во второй строке (рисунок 3). Затем скажите OK ( Учтите, что хотя имена NetBIOS и могут быть длинее 8 символов, но многие программы не в состоянии правильно работать с длинными именами NetBIOS, поэтому используйте их с осторожностью. Также имейте в виду, что можно ввести как имя TCP/IP, так и адрес в форме числа. Для того, чтобы использовать имя вместо числового адреса, нужно иметь работающий сервер имён TCP/IP). Посе того, как вы заполнили список имён, нажмите OK ещё раз.

Broadcast List Window Picture
рисунок 4
Я также предпочитаю добавить ту же самую систему или системы в список широковещания (Broadcast list), как показано на рисунке 4. Это позволит, к примеру, регистрироваться в домене. Список широковещания включает в себя те системы, которые должны получать сообщения NetBIOS типа "Эй, ты здесь?"

На этом этап настройки MPTS завершён.

Теперь либо запустите снова программу установки Клиента разделения ресурсов (выберите Configure, чтобы не переустанавливать его заново), либо вручную отредактируйте \IBMLAN\IBMLAN.INI. При редактировании вручную вым потребуется внести в этот файл следующие изменения.

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

  net1 = NETBEUI$,0,LM10,100,150,14
и добавьте после неё вторую строку для вашего "второго" сетевого адаптера (TCPBEUI) следующего содержания:
  net2 = TCPBEUI$,1,LM10,100,150,14
( Пусть вас не беспокоит то, что три последних числа в вашей системе другие ) Число, идущее после "net", относится к порядковому номеру сети (отсчёт начинается с 1), далее после символа = идёт название протокола (NETBEUI, TCPBEUI или IPXBEUI) со знаком $, за которым следует порядковый номер адаптера (отсчёт с 0) и четыре значения, изменять которые обычно не требуется.

Дальше вам надо найти такую строку:

  wrknets = NET1
Измените её следующим образом:
  wrknets = NET1,NET2
Проделайте то же самое со строкой srvnets= (добавьте в конец строки ,NET2). Сохраните файл IBMLAN.INI, закройте систему и перегрузитесь. Сначала проверьте, проходит ли ping удалённой системы, чтобы убедиться, что она активна, затем попробуйте зарегистрироваться в сети и получить доступ к этой системе. (Для того, чтобы определить, какие "адаптеры" активны в вашей системе OS/2 Warp, воспользуйтесь командой NETSTAT -A. Для поиска возможных ошибок, связанных с вашими сетевыми драйверами или программным обеспечением, просмотрите файл \IBMCOM\LANTRAN.LOG).

Список имён и адресов широковещания для TCPBEUI хранится в лвух файлах: \IBMCOM\RFCNAMES.LST и \IBMCOM\RFCBCST.LST. Вы можете изменить их содержание в любое время, даже при наличии активных соединений, а затем запустить RFCADDR, чтобы OS/2 Warp прочла изменения. Это можно делать для того, чтобы добавить систему, с которой вы хотели бы соединиться, "на лету". Для этого нужно знать только её имя NetBIOS и IP-адрес.

Настройка IPXBEUI (IPXNB) делается сходным образом, с той разницей, что вам надо установить Клиента разделения ресурсов и Клиента Novell NetWare. В качестве протокола IPXBEUI используйте "NetWare NETBIOS Emulation". (Настраивать списки имён и адресов широковещания не требуется.) Убедитесь, что строки с \NETWARE\NETBIOS.SYS и \NETWARE\NBDAEMON.EXE в вашем CONFIG.SYS не закомментированы с помощью REM. При настройке IBMLAN.INI используйте IPXNB$ вместо TCPBEUI$.

Также не забудьте ознакомиться с содержимым папки "Информация". Справочники по Клиенту разделения ресурсов, Службе сетевых адаптеров и протоколов и другим темам содержат массу полезной информации, которая поможет вам получить многое от сетевых возможностей OS/2 Warp.


Новые статьи на нашем сайте:


Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ