Настройка параметров TCP/IP из командной строки (или из командного файла) в Windows XP / 2003
Иногда у Вас может возникнуть необходимость менять параметры TCP/IP, причем делать это не вручную, а автоматизировать процесс. Например, в случае использования ноутбука, если ноутбук используется дома и на работе. В этом случае вполне может оказаться, что в домашней и рабочей сети используются разные параметры TCP/IP. Утилита netsh из Windows XP позволяет автоматизировать этот процесс, причем автоматизировать можно не только применение параметров TCP/IP, но и само сохранение этих параметров.
Перед выполнением сохранения / загрузки параметров TCP/IP убедитесь, что у Вас есть права локального администратора в системе. Хотя возможно, что прав Power Users будет достаточно, можно сказать с уверенностью, что прав обычного пользователя не хватит для смены параметров TCP/IP. Непосредственно для сохранения текущих параметров TCP/IP вполне может быть достаточно прав обычного пользователя, но для загрузки параметров (или для ручного изменения параметров TCP/IP, чтобы сохранить несколько сетевых конфигураций) прав обычного пользователя недостаточно.
Сохранение параметров TCP/IP
- Настройте параметры TCP/IP так, как Вам нужно. Вы можете выставить IP адрес вручную или указать получение IP адреса по DHCP. Если у Вас на компьютере несколько сетевых подключений, то сохранены будут все параметры всех подключений.
- Откройте командную строку Windows и перейдите в папку, в которой Вы хотите сохранить параметры TCP/IP.
- Выполните из командной строки команду:
netsh -c interface dump > tcp-ip1.txt
- Убедитесь, что в папке появился файл tcp-ip1.txt
- Откройте этот файл и убедитесь, что он содержит следующие строки:
#========================
# ..... (какой-то текст)....
#========================
pushd interface
reset all
....
- Если Вы хотели просто сохранить параметры TCP/IP, то следующие пункты можете пропустить и переходить сразу к загрузке параметров TCP/IP. Если же Вы хотели настроить параметры компьютера для работы в разных IP сетях, то переходите к следующему пункту.
- Настройте параметры TCP/IP для работы компьютера в другой сети (аналогично пункту 1).
- Выполните пункт 2.
- Выполните из командной строки команду:
netsh -c interface dump > tcp-ip2.txt
- Убедитесь, что в папке появился файл tcp-ip2.txt
- Выполните пункт 5 применительно к файлу tcp-ip2.txt
- При необходимости настроить параметры компьютера для работы 3-й, 4-й и т.д. сетях повторите пункты с 7 по 11, создав соответственно файлы tcp-ip3.txt, tcp-ip4.txt и так далее.
- Обратите внимание: если в Вашем компьютере несколько сетевых подключений (например, это сервер с несколькими сетевыми картами, или же просто ноутбук, у которого есть и локальная сеть и WiFi), то сохранены будут параметры всех подключений! Поэтому прежде, чем изменять параметры TCP/IP, убедитесь, что Вы меняете их для нужного подключения!
Загрузка параметров TCP/IP
- Откройте командную строку Windows, перейдите в папку, где сохранены сетевые конфигурации компьютера (т.е. файлы tcp-ip1.txt, tcp-ip2.txt и т.д.) и выполните команду:
netsh -f tcp-ip1.txt
Вместо tcp-ip1.txt Вы можете указать любую из сохраненных конфигураций: tcp-ip2.txt и т.д.
- Откройте параметры TCP/IP и убедитесь, что они изменились так, как Вам нужно.
Загрузка параметров TCP/IP из командного файла
Предположим, что Вы создали несколько файлов сетевых конфигураций с именами tcp-ip1.txt, tcp-ip2.txt и так далее (или создали один файл tcp-ip1.txt, чтобы в случае "порчи" сетевых параметров легко их восстанавливать). И теперь Вы хотите автоматизировать процесс смены (или восстановления) параметров TCP/IP, либо же Вы хотите предоставить такую возможность человеку, который ничего не понимает в сетевых настройках компьютера.
- Если у Вас используются несколько конфигураций, старайтесь давать им осмысленные названия. То есть вместо tcp-ip1.txt, tcp-ip2.txt дайте файлам конфигураций имена, к примеру, tcp-ip-home.txt, tcp-ip-work.txt, tcp-ip-westcall.txt и т.д. и т.п.
- Создайте отдельную папку для сетевых конфигураций, желательно с простым и коротким путем к ней (не содержащим пробелы в именах), например c:\networksettings и положите туда все сохраненные сетевые конфигурации (файлы tcp-ip....txt)
- создайте в этой же папке текстовый файл с названием, аналогичным первой сетевой конфигурации: tcp-ip1.bat.txt или, возможно, tcp-ip-home.bat.txt (по окончании настройки мы просто уберем расширение .txt и получим командный файл)
- откройте созданный файл и впишите в него строки:
@echo off
rem Компьютер в 1-й сети:
netsh -f c:\networksettings\tcp-ip1.txt
- Разъяснения файла:
@echo off - чтобы на экран
не выводились сообщения о выполняемых командах
rem ... - комментарий, тут можно писать все что угодно (до конца строки), главное после rem поставить пробел
не забудьте в строке с командой netsh указать правильный путь - ту папку, в которой сохранены сетевые конфигурации!
- Если у Вас несколько сетевых конфигураций, сохраненных в файлах tcp-ip2.txt, tcp-ip3.txt и т.д., выполните пункты с 3 по 5 для каждого из Ваших конфигурационных файлов. То есть для каждого файла .txt будет создан файл .bat.txt
- Обязательно протестируйте созданные Вами файлы! Уберите лишнее расширение: tcp-ipXXX.bat.txt -> tcp-ipXXX.bat, после чего запустите файлы по очереди, проверяя после запуска каждого файла. что параметры TCP/IP изменились так, как Вам нужно.
- Всё! Теперь (по желанию) Вы можете создать на рабочем столе ярлыки на эти .bat файлы и пользоваться ими для работы.
- Обратите внимание: если в Вашем компьютере несколько сетевых подключений (например, это сервер с несколькими сетевыми картами, или же просто ноутбук, у которого есть и локальная сеть и WiFi), то сброшены будут параметры всех подключений (перед настройкой параметров выполняется их сброс - reset)! Поэтому прежде, чем загружать параметры TCP/IP, убедитесь, что для остальных подключений также настроены верные параметры, поскольку после команды reset параметры всех сетевых подключений будут сброшены в значения по умолчанию!
|