Сохранение и восстановление настроек сети с помощью утилиты/команды netsh

Всем лити!

Данная запись ориентирована на опытных пользователей Windows, и не имеет подробных пояснений.

Когда-то давно со своим ноутбуком мне приходилось подключаться к разным сетям — на работе, дома, в институте, у друга и даже на улице. Разные сети требовали разные настройки сетевых интерфейсов. Где-то IP поменять, где-то маска подсети другая, а где-то все по DHCP раздается. Соответственно, вырастал большой геморрой, принуждающий постоянно менять все настройки! Нужно было найти или создать решение автоматизации этой задачи.

Самое интересное, что сначала я не полез гуглить специальные утилиты, а первым делом решил попробовать узнать насколько это возможно автоматизировать стандартными средствами Windows (на тот момент это была Windows XP, но данное решение актуально до сих пор).

И вот тогда-то я и узнал очень удобный инструмент — NETSH. Вызывается он в командной строке. Но, как оказалось, чтобы выполнить им какие-либо действия, совершенно не обязательно его вызывать или, проще говоря, «входить» в него. Достаточно набрать «netsh» и далее, через пробел, вводить дальнейшие команды, например: «netsh interface ip».

С помощью NETSH можно полностью управлять всеми настройками, всех сетевых интерфейсов и создавать лог их работы. Справка очень удобна, да и сама утилита логична и не требует иметь сознание «линуксоида» (если вы понимаете о чем я... ). Обозревать её мне нет смысла, информация о ней находится быстро и в полном объеме, а непонимание может возникать только от незнания значений самих параметров. Ну, например, если вы не знаете что такое IP-адрес — то вам не поможет даже графический интерфейс...

В общем, представляю вам код своего батника, который выполняет поставленную задачу. Можно скопировать этот код как шаблон и спокойно юзать. Под маленькими «rem» — это заголовок или шаблон, а под большими «REM» — это пример, который можно изменять на свое усмотрение, под свои нужды. После изменения примера, не забудьте удалить «REM», чтобы не удивляться тому, что ничего не происходит:)

rem ----- Задать основной IP-адрес, шлюз, DNS и WINS -----
rem netsh interface ip set address "ИНТЕРФЕЙС" static IP-АДРЕС МАСКА ШЛЮЗ
REM netsh interface ip set address "Имя интерфейса (например: Local Network Area (Подключение по локальной сети))" static 1.1.1.1 255.0.0.0 192.168.0.0
REM netsh interface ip set dns "Имя интерфейса" static 192.168.100.16
REM netsh interface ip set wins "Имя интерфейса" 1.1.1.1
rem ----- Добавление дополнительных IP-адресов и DNS -----
REM netsh interface ip add address "Имя интерфейса" 1.1.1.1 255.0.0.0
REM netsh interface ip add dns "Имя интерфейса" 1.1.1.1
REM netsh interface ip add wins "Имя интерфейса" 1.1.1.1
rem ----- Использование динамических адресов (DHCP) -----
REM netsh interface ip set address «Имя интерфейса» dhcp
rem --- Сохранение конфигурации сетевого интерфейса в файл:
REM netsh interface dump > C:\workconfig1.txt
rem --- Восстановление конфигурации сетевого интерфейса из файла:
netsh exec C:\workconfig1.txt

Таким образом, можно сохранить несколько «workconfig'ов» (имя файла может быть любым, в т.ч. и расширение), и потом восстанавливать эти конфиги при надобности. Либо можно создать несколько батников по моему примеру, но с разными настройками.

Я пока не знаю, будет ли эта утилка в «Windows 8», но в «Семёрке» и в «Висте» всё ок. Единственное, что можно добавить — это конфигурация ipv6. Но здесь тоже нет ничего сверхъестественного:

netsh interface ipv6 set address "ИНТЕРФЕЙС" staic IP-АДРЕС МАСКА ШЛЮЗ

То есть всё тоже самое, только ip заменяем на ipv6.

 

Вот и всё! Так что даже не заморачивайтесь с поиском специальных программ для этой цели. Кроме того, настраивать сеть таким образом гораздо быстрее, чем через ГУИ... но это уже субъективное мнение.

 

 

Всем спасибо, все свободны!

About siriusx

Высший Разум
Tagged , , , , . Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Ты должен подтвердить экзистенцию своего интеллекта, дабы оставить след во Вселенной. Для этого твой Разум должен подвергнуться сложнейшему испытанию, решив задачу умопомрачительной сложности: * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.