Спросите у Тимми - февраль 97
Перевод: Дмитрий Бан
Тимми вернулся! (Мы похитили его в другом онлайновом журнале.) Самый юный сотрудник 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.
рисунок 1 |
рисунок 2 |
рисунок 3 |
рисунок 4 |
На этом этап настройки 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 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ