PDA

Просмотр полной версии : Настройка свойств протокола Tcp/ip


administrator
22.04.2008, 15:23
Настройка свойств протокола TCP/IP


Автор/Источник: неизвестен
Хороший админ тот, кто сидит на работе и ничего не делает. Но не потому что ему лень - это плохой админ, а потому что уже все сделано. Однако, учитывая весьма немалые объемы работ, вероятность переделать ее всю и сидеть отдыхать весьма мала. Как быть хорошему админу в этой весьма непростой ситуации? Надо оптимизировать свою работу. Максимально исключить ручной труд, чтобы компьютер все делал за человека. И у каждого админа есть свои наработки и хитрости в этой области. Об одной из них я и хочу рассказать в этой статье. А речь пойдет об автоматической настройке протокола 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".

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

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