21.02.2006
Хороший админ тот, кто сидит на работе и ничего не делает. Но не потому что ему лень - это плохой админ, а потому что уже все сделано. Однако, учитывая весьма немалые объемы работ, вероятность переделать ее всю и сидеть отдыхать весьма мала. Как быть хорошему админу в этой весьма непростой ситуации? Надо оптимизировать свою работу. Максимально исключить ручной труд, чтобы компьютер все делал за человека. И у каждого админа есть свои наработки и хитрости в этой области. Об одной из них я и хочу рассказать в этой статье. А речь пойдет об автоматической настройке протокола TCP/IP через реестр Windows. Причем эта настройка может сильно облегчить жизнь и некоторым простым пользователям. Например, если вам приходится часто переключаться между двумя сегментами локальной сети со своими настройками или у вас есть ноутбук, которым вы пользуетесь на работе и дома. В общем, если вам приходится частенько заглядывать в свойства протокола TCP/IP, то эта статья для вас. Сразу оговорюсь, что приведенные рекомендации справедливы для Windows 9x. В NT/2000/XP есть определенные различия.
Для начала я приведу полностью готовый и вполне работоспособный пример reg-файла для настроек свойств протокола. Можете просто скопировать его, слегка подправить под себя и пользоваться. Ну, а что придется изменить в файле я объясню немного ниже. Сразу предупрежу, что устанавливать протоколы вам придется все же вручную.
REGEDIT4
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000] "IPAddress"="192.168.1.111" "IPMask"="255.255.255.0" "DefaultGateway"="192.168.1.100" "DriverDesc"="TCP/IP" "InfSection"="MSTCP.ndi" "DeviceVxDs"="vtdi.386,vip.386,vtcp.386,vdhcp.386" "InstallVnbt"="0" "InfPath"="NETTRANS.INF" "ProviderName"="Microsoft" "DriverDate"=" 4-23-1999" "DevLoader"="*ndis" "NodeType"="1"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi] "DeviceID"="MSTCP" "MaxInstance"="8" "NdiInstaller"="mstcp.dll,TcpNdiProc" "HelpText"="TCP/IP is the protocol you use to connect to the Internet and wide-area networks." "InstallInf"=""
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\Interfaces] "DefUpper"="netbios,tdi,winsock" "DefLower"="ndis2,ndis3,odi,ndisatm" "UpperRange"="netbios,tdi,winsock" "LowerRange"="ndis2,ndis3,odi,broadcastip,ndisatm" "Upper"="netbios,tdi,winsock" "Lower"="ndis2,ndis3,odi,ndisatm"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\ Ndi\Compatibility] "ExcludeAll"="FTPTCP96, NMNDIS3, NEWTNDIS, NEWTODI, NEWTDIAL, MULTINET"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\Install] @="MSTCP.Install"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\Remove] @="MSTCP.Remove"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\params]
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\params\AllowATM] "location"="System\\CurrentControlSet\\Services\\Vxd\\MSTCP"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\Ndi\Default] @="True"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\Class\ NetTrans\0000\NDIS] "LogDriverName"="MSTCP" "MajorNdisVersion"=hex:03 "MinorNdisVersion"=hex:0a
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP] "LMHostFile"= "C:\\WINDOWS\\lmhosts" "LocalCopyMade"="1" "EnableDNS"="1" "Lanabase"="0" "EnableRouting"="0" "HostName"="imya_compa" "Domain"="cool.domen.ru" "SearchList"="" "NameServer"= "192.168.1.100,192.168.1.200"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\Ndi]
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\Ndi\ params]
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\ Ndi\params\AllowATM] "ParamDesc"="Разрешить привязку к ATM" "default"="0" "type"="enum" @="0"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\Ndi\ params\AllowATM\enum] "0"="Нет" "1"="Да"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\Ndi\ ATMDefaults] "ARPServerList"="4700790001020000000 000000000A03E00000200" "MARServerList"="4700790001020000000 000000000A03E00000200" "SapSelector"=hex:01,00,00,00 "MTU"=hex:dc,23,00,00
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\Parameters]
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\MSTCP\ Parameters\Winsock] "MaxSockAddrLength"=hex:10,00,00,00 "MinSockAddrLength"=hex:10,00,00,00 "HelperDllName"= "%windir%\\ system\\wsock32.dll"
[HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\VxD\ MSTCP\ServiceProvider] "LocalPriority"=hex:f3,01,00,00 "HostsPriority"=hex:f4,01,00,00 "DnsPriority"=hex:d0,07,00,00 "NetbtPriority"=hex:d1,07,00,00 "Class"=hex:08,00,00,00 "ProviderPath"= "%windir%\\system\\wsock32.dll"
Для краткости кусочек "HKEY_LOCAL_MACHINE\ System\CurrentControlSet\ Services\" в названии раздела я буду опускать, т.к. для всех разделов он все равно одинаковый.
Сперва нас интересует раздел Class\NetTrans\0000, а точнее параметры "IPAddress", "IPMask", "DefaultGateway". Если "IPMask" вам менять вряд ли придется, то вот два остальных параметра изменить надо. "IPAddress" соответствует полю IP-адрес одноименной вкладки в свойствах протокола TCP/IP, а "DefaultGateway" установленному шлюзу на вкладке "Шлюз". Если их несколько, то они должны перечисляться через запятую. Также проверьте, чтобы значение параметра "DriverDate" соответствовало установленному у вас драйверу (достаточно раз настроить все вручную и посмотреть в реестре его значение).
В разделе Class\NetTrans\0000\Ndi в параметре "HelpText" задается текст, который появляется в разделе "Описание" при выделении протокола TCP/IP на вкладке "Конфигурация" в свойствах сетевого окружения. Можете добавить там строгое предупреждение пользователям о запрете редактирования настроек.
Теперь обратимся к подразделу VxD\MSTCP. Если у вас присутствует DNS, то параметр "EnableDNS" должен быть равен "1" (строковое значение). Адреса DNS перечисляются в параметре "NameServer". Если их несколько (как в примере), то надо перечислить их через запятую. Имя компьютера и домен задаются в параметрах "HostName" и "Domain" соответственно (они задаются только если у вас присутствует DNS). Если у вас Windows установлен не в директорию по умолчанию, то также придется подправить путь в параметре "LMHostFile".
Вот собственно и все. Остальные настройки лучше не трогать, т.к. они одинаковы для разных компьютеров. Кстати, вовсе не обязательно импортировать этот файл целиком. Если у вас уже были один раз настроены все свойства, то достаточно добавлять только изменяемые параметры, которые я описал выше.
После того, как вы импортируете данные в реестр, компьютер надо перезагрузить для того, чтобы настройки вступили в силу. Напоследок скажу, что все это у меня прекрасно работает и здорово облегчает жизнь.
|