Настройка локальной сети
- Здравствуйте, Сергей! Возникла проблема по настройке сети меж двух компьтеров Пентиум-III с установленной WIN98SE RUS и Пентиум-I 180 WIN95 OSR2 RUS. (менять систему нельзя ни на 1-м, ни на 2-м компах). Сетевые карточки одинаковые на обоих компах: RTL8029 PCI. Соединяю их через коаксил — другой возм-ти пока нет, настраиваю IP-адреса (доступ к файлам и т.д.), а толку ноль — никто никого не видит! Можете ли Вы мне помочь в данной ситуации?
- Помогите, пожалуйста, с настройкой сети — вроде бы все всегда делаю правильно, но при настройке различных компьютеров на работе, у соседей, у знакомых и у соседей знакомых периодически сталкиваюсь с самыми разными глюками: то сеть работает явно медленнее положенных 100 мб, то какой-то комп в сети ни в какую не хочет быть виден, а теперь, с выходом Windows XP прибавился еще один сбой — из-под Windows 98 не удается получить доступ к «расшаренным» папкам на машине с Windows XP. Постоянно приходится перекапывать тучу материала в Интернете чтобы разобраться… Может быть, сообразите какой-нибудь глобальный FAQ по проблемам с настройкой локальных сетей применительно к домашним пользователям? Интересно было бы многим, я полагаю…
Действительно, несмотря на то, что настройка локальной сети для домашнего пользователя (не берём в расчёт всевозможные домены и Active Directory — учить сисадминов не входит в мои обязанности, им за это деньги платят) в принципе не должна вызывать проблем, благо при желании всегда можно воспользоваться специальными мастерами создания сетевых подключений, присутствующими в последних версиях Windows, тем не менее, нередки затруднения даже с такой, казалось бы, вполне заурядной операцией.
Итак, соответственно нашей рубрике, давайте рассмотрим главным образом чисто «софтовые» проблемы с настройкой небольшой локальной сети уровня отдельно взятой квартиры или подъезда, и в частности упомяну, что простейший вариант такой сети — соединение двух ПК (например, ноутбука и десктопа) без коммутатора, обычным кроссоверным кабелем. Такое прямое соединение двух ПК иногда полезно ещё и тем, что позволяет выявить сбои, связанные с работой хаба. Лишний раз обращаю ваше внимание, что в случае соединения двух машин без хаба распайка кабеля должна отличаться от стандартной — быть перекрёстной — «crossover», схемы которой несложно найти в Интернете или на врезке в конце данной статьи.
Первым делом надо чётко убедиться, что установленное оборудование полностью исправно, то есть кабель типа «витая пара» (UTP — Unshielded Twisted Pair) имеется качественный, соответствующий так называемой пятой категории. Коаксиал — каменный век, но если вы так отстали от жизни, то не забудьте установить терминаторы (50-омные заглушки) в T-образные коннекторы, установленные в свою очередь в BNC-разъёмы (Bayonet Nut Connector) сетевых карт. Разумеется, для сети топологии «шина», построенной на коаксиальном кабеле, требуется два терминатора — для двух машин, находящихся по концам шины. Максимальной длиной тонкого коаксиального кабельного соединения (10Base2) принято считать 185 метров. Более длинные соединения тоже возможны, однако в этом случае устойчивого соединения гарантировать нельзя. Минимальная же длина коаксиала — один метр. Не забудьте, что телевизионный кабель и кабель для локальной сети — совершенно разные вещи, волновое сопротивление компьютерного — 50 Ом, а телевизионного — 75 Ом, поэтому приобретайте кабель только в специализированных магазинах и на компьютерных рынках. Думаю, будет лучше, если там же вам и установят разъёмы на кабель. Учтите, что коаксиал может быть заземлён в одной и только в одной точке. В случае 100-мегабитной витой пары старайтесь не делать соединения более 100 метров, впрочем, при наличии высококачественного оборудования иногда нормально работают и сегменты в 200 метров. Для ещё больших расстояний требуется уже дополнительное оборудование, например — репитеры.
Таким образом, после тотальной инспекции «железа» будем также считать, что обжат кабель верно и с помощью специального инструмента, а не гнутой отвёртки; кабель не имеет перегибов, перекруток или изломов (при желании проверить контакты и распайку можно воспользоваться специальными тестерами для сетевых кабелей); близлежащие высокоточные провода и электроприборы не создают наводок и помех; сетевые карты работоспособны и не собраны политзеками в зиндане дяди Ляо; драйвера для них установлены самые свежие и соответствующие установленной операционной системе; коммутатор («хаб» или «свитч», последний иметь предпочтительнее) также пусть будет в рабочем состоянии. Нередко в комплекте с оборудованием идут диагностические утилиты от производителя устройства — грех ими не воспользоваться при подозрении на сбои оборудования. Вообще говоря, если где-то поблизости уже имеется рабочая сеть, то можно и коммутатор и сетевые карты предварительно протестировать в ней, просто установив их вместо заведомо рабочих устройств — тем самым вы убедитесь, что в ваших проблемах не виновато оборудование. Аналогично можно на время одолжить у приятеля и другую сетевую карту и другой коммутатор — нередки случаи, когда полностью исправные устройства почему-то недолюбливают друг друга и отказываются работать вместе — например, китайский хаб не работает с некоторыми конкретными картами. В данном случае желательно испробовать со своей системой оборудование совершенно другого производителя. Некоторые сетевые карты, например, не совместимы с процессорами Cyrix или требуют снижения частоты шины до 66 Mhz. Проверьте, соответствует ли ваша сетевая карта стандартам Microsoft по списку совместимого с Windows оборудования Hardware Compatibility List: http://www.microsoft.com/
Короче говоря, если вы выяснили, что причина сбоя не в аппаратной части, а именно в настройках операционной системы, то приступаем к препарированию Windows.
Первым делом установите (переустановите, пусть даже в десятый раз) самые свежие драйвера сетевой карты, чипсета материнской платы, а также все обновления операционной системы. Учтите, что Windows Me «предпочитает» NDIS5 (NDIS = Network Driver Interface Specification) — поэтому обязательно посмотрите, используется ли NDIS5, в разделе реестра (идентификатор 000х должен соответствовать сетевой карте)
HKEY_
Если вы увидите там упоминание только NDIS3 и не увидите NDIS5 или хотя бы NDIS4, то попробуйте переустановить драйвер сетевой карты, выбрав именно ту версию, которая абсолютно точно предназначена для Windows Me. Возможно, этот драйвер будет необходимо устанавливать вручную, принудительно указав системе нужный INF-файл (найти таковой можно даже по упоминанию NDIS5 внутри INF-файла). Отсутствие поддержки NDIS5 вызывает самые разные сбои, например, проблемы с выключением ПК. Неплохо было бы обновить и BIOS материнской платы, но в случае с сетевыми проблемами это редко является критичным фактором. Гораздо важнее на время диагностики отказаться от разгона и выставить в CMOS Setup все параметры в положение «Default».
Проверьте, несмотря на природную лень и уверенность в собственной непогрешимости, в сотый или даже в тысячный раз настройки сети. В Панели управления Windows 9x выберите диалог «Сеть» («Network») и удостоверьтесь, что у вас установлены следующие сетевые компоненты (в Windows XP/2000 следует практически аналогично проинспектировать свойства данного сетевого соединения):
- В диалоге свойств сети, на вкладке «Идентификация» (в Windows XP/2000 — в свойствах компьютера) обратите внимание на имя компьютера и рабочую группу. Учтите, что у каждого ПК сети должно быть уникальное имя, а название рабочей группы должно совпадать. При этом и имя ПК и название рабочей группы следует записывать только латинским алфавитом и только заглавными буквами — это исключит ряд излишних проблем. Не выдумывайте также имена длиннее 15 букв (это относится и к разделяемым ресурсам) и не включайте в них пробелы и другие спецсимволы.
- На вкладке «Управление доступом» («Access Control») свойств сети установите опцию «На уровне ресурсов» («Share-level access control»), а нажав кнопку «Доступ к файлам и принтерам» («File and Print Sharing») на вкладке «Конфигурация» («Configuation») — установите, разрешаете ли вы доступ к своим файлам и принтеру или нет.
- Далее в списке установленных компонентов выберите Клиент для сетей Microsoft («Client for Microsoft Networks»). Если его (или другого необходимого компонента) нет, то нажмите кнопку «Добавить» («Add») и установите его. Убедитесь, что в его свойствах не отмечена опция «Входить в домен Windows NT» («Log on to Windows NT domain»). Установите там же параметр «Вход с восстановлением сетевых подключний» («Logon and restore network connections») — впоследствии вы всегда можете выбрать вместо него «Быстрый вход» («Quick logon») для ускорения загрузки ПК.
- Сетевой адаптер. В его свойствах проверьте наличие привязки установленных протоколов (разумеется, тех, которые реально используются, например, для адаптера удалённого доступа необходим только TCP/IP), а также на вкладке «Дополнительно» откажитесь от всех автоматических режимов. То есть, если вы имеете сеть 100Мб, то вместо режима автоопределения скорости сети попробуйте принудительно установить для всех сетевых карт «100 Full Mode» — полнодуплексный режим, и принудительно же выберите тип используемого кабеля (если это предусмотрено в настройках). Иногда можно наоборот — попробовать понизить скорость передачи, выставив полудуплекс 10Мб — возможно, что длина кабеля или помехи не дают сети работать на полную мощность. Учтите также, что полнодуплексный режим поддерживают только свитчи, но не хабы. Если в свойствах адаптера имеется опция «Transmit Threshold», то установите её в положение «Store and Forward».
- Протокол TCP/IP для установленного сетевого адаптера (сегодня обычным считается устанавливать сети именно на этом протоколе). Задайте в его настройках явным образом IP-адрес и маску подсети, например —
192.168.0.1
и255.255.255.0
(автоматическое присвоение IP осуществляет сервер DHСP, которого в домашней сети обычно нет). Проверьте, чтобы маски на всех ПК вашей сети совпадали, а IP у каждого ПК был собственный (то есть у первого ПК —192.168.0.1
, у второго —192.168.0.2
и так далее). Флажок «Detect connection to network media» можно установить. Wins, DNS, Шлюз — всё это при поиске неполадок в домашней сети должно быть отключено (исключения есть, например — сеть с выходом в Интернет через прокси-сервер, в этом случае обычно указывается шлюз). На вкладке «Привязка» должен стоять флажок у Клиента Сетей Microsoft, на вкладке «Дополнительно» — флажок, указывающий, что этот протокол выбран по умолчанию, при этом параметр «Разрешить привязку к ATM» («Allow binding to ATM») надо установить в положение «Нет» («NO»), и на вкладке NetBIOS должен быть установлен флажок «Включить NetBIOS поверх TCP/IP». - Протокол IPX/SPX для установленного сетевого адаптера следует устанавливать, только если какие-либо приложения или сетевые игры требуют IPX/SPX.
- Хотя в целом наличие в системе ненужных протоколов — IPX/SPX и NetBEUI — не приветствуется, установка же протокола NetBEUI нередко избавляет от глюков, даже если явной необходимости в нём вроде бы не наблюдается. Особенно это касается Windows XP, где для установки NetBEUI нужно предпринять ряд дополнительных телодвижений. На компакт-диске Windows XP найдите папку
VALUEADD\
. Из этой папки скопируйте на жёсткий диск два файла:MSFT\ NET\ NETBEUI nbf.sys
в папку%SYSTEM
иROOT%\ SYSTEM32\ DRIVERS netnbf.inf
в папку%SYSTEM
. После этого откройте диалог «Network connection properties» и установите протокол NetBEUI обычным способом. Так что попробуйте временно установить NetBEUI и посмотреть результат этой процедуры. Возможно, есть смысл сделать именно его протоколом по умолчанию. Впрочем, в устранении глюка может помочь и удаление лишних сетевых компонентов.ROOT%\ INF Службу доступа к файлам и принтерам сетей Microsoft («File and Printer Sharing for Microsoft Networks») устанавливайте, только если необходимо предоставить в общий доступ файлы и принтеры данного ПК. Выберите среди всех компьютеров сети один в качестве координатора. Для этого на всех ПК сети кроме одного в диалоге «Служба доступа к файлам и принтерам сетей Microsoft» → «Свойства» установите параметр «Координатор сети» в положение «Нет», а для одной машины, желательно помощнее, и находящейся всегда включённой (если таковой нет, то придётся на нескольких машинах выставлять режим «авто»), установите — «Да». В частности, если при открытии папки «Сетевое окружение» в одноранговой локальной сети появляется сообщение о недоступности сети, то это может быть связано с тем, что в сети отсутствует автоматически назначаемый координатор (Browse Master) — компьютер, формирующий список ресурсов сети, либо несколько машин претендуют на эту роль. Если же после появления в сети машины с Windows XP она проявляет слишком большую инициативу, пытаясь заправлять всей сетью и подвешивая её, то попробуйте установить в её реестре следующие параметры, которые несколько поумерят её амбиции:
HKEY_
LOCAL_ MACHINE\ SYSTEM\ Current Control Set\ Services\ Browser\ Parameters
"IsDomainMaster"= "FALSE"
"MaintainServer List"="No" Также в свойствах службы доступа к файлам желательно установить параметр «Оповещение LM» в положение «Нет».
- В свойствах сети, на вкладке «Конфигурация» установите в качестве способа входа в сеть — «Клиент для сетей Microsoft» («Client for Microsoft Networks») — это может избавить вас от «глюка», при котором возникают временные зависания Проводника при обзоре сетевых папок.
Далее, если вы убедились в правильности настроек сети, то продолжаем поиск причин неполадок, вот несколько советов:
Повреждения или удаления системных файлов могут вызывать целый ворох непонятных сбоев — начиная от отсутствия вкладки «Sharing» в свойствах папок и заканчивая сообщениями об ошибках и «синими экранами смерти» (читайте статью [2]). Поэтому в Windows 9x восстановите из дистрибутива файл Vnetbios.vxd, который иногда оказывается повреждён или отсутствует на диске. Проверьте также наличие в системном реестре следующих параметров:
HKEY_
LOCAL_ MACHINE\ System\ Current Control Set\ Services\ VxD\ VNETBIOS
"StaticVxD"="vnetbios.vxd"
"Start"=hex:00
"NetClean"=hex:01 Также, если вы не можете установить один из сетевых компонентов из-за его отсутствия в списке диалога свойств сетевого подключения, то полностью восстановите папку
WINDOWS/
, скопировав её, например, с другого аналогичного ПК. К сожалению, в Windows Me нет надёжного средства ручной проверки повреждённых файлов, а автоматическая служба System File Protection не гарантирует 100% результата. В Windows 98 имеется гораздо более полезная утилитаINF SFC.EXE
, однако мало кто ей пользуется. Поэтому сбой сети — неплохой повод хоть раз взглянуть на её работу. В Windows XP желательно будет выполнить аналогичную командуSFC /SCANNOW
— она также запустит проверку системных файлов. Но самый надёжный способ восстановить все системные файлы — переустановить ОС поверх себя же — настроек прикладных программ это не повредит, и ничего переставлять не придётся. При повреждении .pwl-файлов Windows 9x также возможны сбои с авторизацией — попробуйте удалить эти файлы.- В таких случаях, как замедление скорости передачи больших файлов в сети, иногда помогает ограничение дискового кэша с помощью утилиты Cacheman [3]. Установите для начала максимальный и минимальный размер кэша равными 32768 килобайтам, а значение параметра CHUNKSIZE установите равным 512 байт и посмотрите — не произойдут ли улучшения.
- Проследите, чтобы никакое другое устройство не «висело» на том же прерывании, что и сетевая карта, и не использовало бы тот же диапазон адресов ввода-вывода. Если прерываниями «заведует» ACPI, назначив десятку устройств одно и то же IRQ, то можно попробовать отключить ACPI, либо вручную назначить свободное прерывание сетевой карте. Старайтесь, чтобы IRQ 15 не доставалось сетевому адаптеру — некоторым оно не нравится. Поставьте сетевую карту в другой PCI-cлот (он должен являться bus master — проверьте это по инструкции материнской платы), удостоверьтесь, что у платы хороший контакт с PCI-разъемом.
-
Для небольшого ускорения работы сети создайте в папке Windows (в Windows XP это будет папка
D:\WINNT\
) файлSYSTEM32\ DRIVERS\ ETC LMHOST
(без расширения), с таким примерно содержанием:192.168.0.101 VAIO
192.168.0.100 STNТо есть пропишите в нём все IP-адреса вашей сети и соответствующие им имена компьютеров.
-
Также для ускорения обзора сетевых ресурсов удалите в реестре раздел
HKEY_
LOCAL_ MACHINE\ SOFTWARE\ Microsoft\ Windows\ Current Version\ explorer\ Remote Computer\ Name Space\ {D6277990-4C6A-11CF-8D87-00AA0060F5BF} — он отвечает за использование Планировщика Заданий в работе с удалённым ПК и несколько тормозит работу с Проводником в сети (там же могут быть и другие ключи, например, принтера — можно попробовать удалить и их). Попробуйте также в Windows 2000/XP отключить поддержку динамической файловой системы, которая тоже может замедлять работу, для чего создайте такой параметр в реестре:
HKEY_
LOCAL_ MACHINE\ System\ Current Control Set\ Services\ Mup\
"DisableDFS"= DWORD: 00000001 -
На ПК с Windows NT иногда полезно также установить в реестре такой параметр:
HKEY_
LOCAL_ MACHINE\ SYSTEM\ Current Control Set\ Services\ lanmanserver\ parameters
"SizReqBuf"="14596" (тип
DWORD
, десятичное значение, возможные значения параметра — 512—65536, оптимально обычно устанавливать 14596). - В Windows XP для ускорения работы сети можно попробовать подключать сетевые папки как сетевые диски.
-
Если вы не можете из-под Windows 9x получить доступ к ресурсам общего доступа на ПК с Windows 2000/XP (при этом обычно появляется сообщение об ошибке IPC$), то в Windows 2000/XP необходимо создать нового пользователя с тем же именем и паролем, что вводится вами в диалоге «Enter network password» при загрузке Windows 9x. Для того, чтобы этот запрос на ввод пароля выводился, нужно выбрать в качестве входа в Windows клиента сетей Microsoft, а в реестре должен быть удалён параметр «autologon» в разделе реестра
HKEY_
LOCAL_ MACHINE\ SOFTWARE\ Microsoft\ Windows\ Current Version\ Network\ Real Mode Net Пароль не должен быть пустым! Имя и пароль вводите латиницей! При этом в свойствах созданного в Windows 2000/XP пользователя снимите флажок «Потребовать смену пароля…» («User must change password»). Можно вместо этого разблокировать учётную запись гостя, но с точки зрения безопасности это не лучший вариант. Также в Windows XP/2000 запустите оснастку Local Security Settings (
SECPOL.MSC
) и проверьте в разделе «Local Policies» → «User Right Assignment» следующие параметры:- Access this computer from the network
- Deny access to this computer from the network
— возможно, на вашей машине просто установлены такие политики безопасности, которые не позволяют установить соединение. Проверьте и другие настройки безопасности.
- Попробуйте временно деинсталлировать установленные файерволлы, которые нередко конфликтуют с некоторыми прикладными программами; отключите встроенный в Windows XP файерволл. Удалите также компонент Windows Internet Connection Sharing. Вообще, посмотрите, какие программы находятся в памяти, с помощью утилиты TaskInfo 2002 [4]. Возможно, что причиной «глюка» является фоновая программа, о работе которой вы и не подозреваете.
-
Если на Рабочем столе не появляется значок «Сетевое окружение», то установите утилиту Tweak UI [5] и с её помощью включите отображение значка на Рабочем столе. В реестре значок включается так:
HKEY_
USERS\ .DEFAULT\ SOFTWARE\ Microsoft\ Windows\ Current Version\ Policies\ Explorer
"NoNetHood"= hex: 00,00,00,00 Вообще говоря, при диагностике любого сбоя необходимо временно отключать всевозможные «твики» системы. Ещё один пример — если при попытке открыть папку «My Network Places» выдаётся сообщение об ошибке, то это значит, что в программе Tweak UI вы, воспользовавшись опцией «First Icon on Desktop», отказались от привычного расположения иконки «My Documents» — верните в этой опции «My Documents» на первое место.
-
Нередко в борьбе со сбоем помогает переустановка всех сетевых компонентов. Для этого в меню «Установка и удаление программ» — «Установка Windows» удалите Internet Connection Sharing (если эта утилита установлена), удалите компонент Dial-Up Networking («Удаленный доступ к сети»). Далее в диалоге свойств сети удалите все сетевые протоколы и компоненты. В Диспетчере устройств удалите все сетевые карты и адаптер удалённого доступа. В реестре удалите разделы
HCLM\
System\ Current Control Set\ Services\ Winsock2
HKEY_LOCAL_ MACHINE\ System\ Current Control Set\ Services\ ICSharing Перезагрузите ПК. Снова установите Dial-Up Networking и сетевые компоненты, произведите необходимые настройки.
-
Если при попытке обзора сети с использованием значка «My Network Places» в Проводнике Windows XP появляется сообщение об ошибке: «System Error 1230 has occurred. An invalid operation was attempted on an active network connection», то это может быть связано с тем, что одна и та же машина в сети выполняет функции файл-сервера, принт-сервера и координатора сети. Для устранения проблемы в разделе реестра
HKEY_
LOCAL_ MACHINE\ System\ Current Control Set\ Services\ NetBT\ Parameters создайте параметр
SMBDevice
типаEnabled REG_DWORD Hexadecimal
со значением «0».Если в Windows Me при щелчке по ярлыку «My Network Places» на Рабочем столе выдаётся сообщение об ошибке: «An error has occurred in the script on this page file://c:\windows\Web\nethood.htt», то это может быть вызвано повреждением файла гипертекстового шаблона
Nethood.htt
в папке Windows\Web. Для устранения проблемы необходимо восстановить исходный файл, что можно легко сделать, введя в строке «Выполнить» меню «Пуск» такую команду:regsvr32 webvw.dll
При успешном её выполнении вы увидите примерно такое сообщение: «DllRegisterServer in webvw.dll succeeded». Если же это по каким-то причинам не удастся, то восстановите файл
nethood.htt
, взяв его с другого ПК с такой же системой. -
Если при обзоре ресурсов одного из ПК отображается несуществующая папка, то попробуйте найти и удалить её упоминание в разделе реестра
HKEY_
LOCAL_ MACHINE\ SOFTWARE\ Microsoft\ Windows\ Current Version\ Network\ LanMan\ То есть для папки INBOX нужно удалить раздел
HKEY_
LOCAL_ MACHINE\ SOFTWARE\ Microsoft\ Windows\ Current Version\ Network\ LanMan\ INBOX Очистите также содержимое папки
\WINDOWS\
.NETHOOD - Попробуйте, наконец, пинговать сеть — тем самым вы получите информацию о работоспособности непосредственно самой сети, убедитесь, что нет обрывов кабеля, и работает TCP/IP. Для этого в командной строке введите команду
PING 192.168.0.1
, после выполнения которой вы узнаете, за какое время запущенные вами пакеты достигли машины с указанным IP-адресом и вернулись обратно. Если время отклика велико, то скорее всего проблемы аппаратные — кабель, наводки, перегибы и т.п. Проделайте ту же операцию со всеми IP вашей сети. Можно также пинговать компьютеры не только по их IP, но и по имени в рабочей группе или домене.
Разумеется, этот документ ни в коей мере не является исчерпывающим — для этого в него надо было бы ещё включить как минимум целую статью [6], посвящённую общему поиску причин сбоев Windows и опубликованную в Upgrade №13 (51) за март 2002 года. В связи с этим настоятельно рекомендую всем, столкнувшимся с сбоями «локалки», освежить в памяти её содержимое! Данный документ — всего лишь довольно скромная попытка немного систематизировать распространённые сбои и ошибки в настройке самой типичной домашней сети, поэтому я обращаюсь читателям: Уважаемые! Если у вас имеются какие-либо полезные дополнения или замечания по проблеме борьбы со сбоями домашних локальных сетей, то будьте столь любезны — напишите, пожалуйста, мне. Я в свою очередь обещаю довести всю ценную информацию до сведения общественности 🙂.
P. S. А питание-то на концентратор подаётся?
Возможные схемы распайки кроссоверного кабеля
- «Crossover» («нуль-хабный») кабель (две пары)
одна сторона цвет провода другая сторона 1 бело-оранжевый 3 >2 оранжевый 6 3 бело-синий 1 6 синий 2 - «Crossover» («нуль-хабный») кабель (четыре пары)
одна сторона цвет провода другая сторона 1 бело-зеленый 3 2 зелёный 6 3 бело-оранжевый 1 4 синий 7 5 бело-синий 8 6 оранжевый 2 7 бело-коричн. 4 8 коричневый 5