Автоматизация смены параметров сетевого соединения Windows

15.01.2010 от admin

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

Для установки определенных настроек сетевой карты необходимо создать несколько  .bat файлов, каждый из которых будет содержать настройки для отдельного провайдера и сетевой карты. Далее описаны варианты команд и даны примеры таких файлов.

Статическая адресация

Предположим, что сетевое соединение названо в нашей системе “Подключение по локальной сети 1″, при этом настройки сети следующие:

  • IP-адрес (IP-address): 192.168.0.11
  • Маска сети (Mask): 255.255.255.0
  • Шлюз (gw, Gateway): 192.168.0.1
  • ДНС-сервера (DNS):  192.168.0.1 и 192.168.0.2

Файл “static.bat”,  состоящий из 3 строк, устанавливает эти настройки:

:: —————начало файла “static.bat” ————————

netsh interface ip set address "Подключение по локальной сети 1" static 192.168.0.11 255.255.255.0 192.168.0.1
netsh interface ip set dnsserver "Подключение по локальной сети 1" static 192.168.0.1
netsh interface ip add dnsserver "Подключение по локальной сети 1" 192.168.0.2

:: —————конец файла “static.bat” ————————

Давайте рассмотрим эти 3 строчки файла “static.bat”.

  1. В первой строке  при помощи команды netsh interface ip set address задаётся статическая адресация (то есть, все параметры сети постоянные),  устанавливаются IP-адрес, маска сети и шлюз.
  2. Во второй строке примера командой netsh interface ip set dnsserver задаётся основной DNS-сервер.
  3. В третьей строке добавляется ещё один DNS-сервер №2 с адресом 192.168.0.2 (их можно добавить ещё несколько, если необходимо)

Динамическая адресация

Если в сети, к которой вы подключаетесь, используется динамическая адресация (DHCP), то соответствующие параметры сети вашему сетевому адаптеру можно присвоить при помощи следующих операций с командной строкой Windows:

:: —————начало файла “dynamic.bat” ————————

netsh interface ip set address "Подключение по локальной сети 1" dhcp
netsh interface ip set dnsserver "Подключение по локальной сети 1" source=dhcp

:: —————конец файла “dynamic.bat” ————————

В первой строке файла “dynamic.bat” включается автоматическая настройка сетевой карты (IP, Mask, Gateway). Во второй строке - динамические настройки включаются для DNS.

Тонкости дела автоматизации

Windows Vista и прочие

В Windows Vista и, возможно, в Windows 7 для изменения настроек сетевого соединения необходимы  права администратора. Поэтому, если вы просто запустите файл “static.bat” в ожидании установки соответствующих настроек, вы можете разочароваться. Для запуска bat-файла с правами администратора достаточно кликнуть по нему правой кнопкой мыши и в контекстном меню выбрать “Запуск от имени администратора”.

Отладка bat-файлов

Если что-то не получается вы можете воспользоваться командой pause для просмотра результатов запуска bat-файла.

Проблемы кодировки

Также можно порекомендовать сменить название сетевого подключения на английское (например, “ethernet-home” или    “ethernet-work” или “internet-adsl”). Это поможет вам избежать возможных проблем с кодировкой.

Проверка текущих настроек

Для отображения текущих настроек сетевой карты или сетевых карт попробуйте набрать в командной строке:

netsh /interface ip show  или ipconfig /all 

Помощь /?

Вы всегда можете воспользоваться встроенной справкой Windows (F1, Windows+F1).

Весьма полезным инструментом будет и консольная справка, например попробуйте набрать в командной строке Windows:

netsh /interface ip /?

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

Удачи!

Рубрики: Windows, Админ, Протоколы, Сети | Комментариев нет »