Настройка параметров TCP/IP из командной строки (или из командного файла) в Windows 7 / 2008
Иногда у Вас может возникнуть необходимость менять параметры TCP/IP, причем делать это не вручную, а автоматизировать процесс. Например, в случае использования ноутбука, если ноутбук используется дома и на работе. В этом случае вполне может оказаться, что в домашней и рабочей сети используются разные параметры TCP/IP. Утилита netsh из Windows 7 / 2008 позволяет автоматизировать этот процесс, причем в отличие от netsh для Windows XP/2003 автоматизировать удается только загрузку параметров, поскольку при использовании netsh в Windows 7 сохраняются не все параметры.
Перед выполнением сохранения / загрузки параметров TCP/IP убедитесь, что у Вас есть права локального администратора в системе. Хотя возможно, что прав Power Users будет достаточно, можно сказать с уверенностью, что прав обычного пользователя не хватит для смены параметров TCP/IP. Непосредственно для сохранения текущих параметров TCP/IP вполне может быть достаточно прав обычного пользователя, но для загрузки параметров (или для ручного изменения параметров TCP/IP, чтобы сохранить несколько сетевых конфигураций) прав обычного пользователя недостаточно.
Сохранение параметров TCP/IP
- Откройте командную строку Windows и перейдите в папку, в которой Вы хотите сохранить параметры TCP/IP.
- Выполните из командной строки команду:
netsh -c interface dump > tcp-ip1.txt
- Убедитесь, что в папке появился файл tcp-ip1.txt
- Убедитесь, что в этом файле не задан шлюз, не заданы DNS серверы...
- закройте командную строку и больше не пользуйтесь netsh в windows 7 для сохранения параметров TCP/IP
Имеются 2 шаблона файлов: для настройки автоматического получения IP адреса (DHCP) и для задания IP адреса вручную (static IP). Вот они:
- DHCP.TXT
- Static_IP.TXT
Создайте отдельную папку для сетевых конфигураций, желательно с простым и коротким путем к ней (не содержащим пробелы в именах), например c:\networksettings и положите туда эти файлы (DHCP.TXT и Static_IP.TXT
- Сделайте столько копий файла Static_IP.TXT, сколько Вам необходимо конфигураций TCP-IP
- В случае, если одна из конфигураций - DHCP, сохраните файл DHCP.TXT. Иначе можете его удалить.
- Для каждого из файлов (как DHCP.TXT, так и Static_IP_XXX.TXT) выполните следующие шаги::
- откройте файл
- внесите в него изменения в соответствии с рекомендациями, указанными в файле, и в соответствии с параметрами Вашей сетевой конфигурации
- сохраните изменения
- переименуйте файл так, как Вам удобно (например, tcip-ip1.txt, tcp-ip2.txt, и т.д.)
- Всё! Теперь для каждой Вашей сетевой конфигурации у Вас имеется свой файл.
Загрузка параметров 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 параметры всех сетевых подключений будут сброшены в значения по умолчанию!
|