Вторник , 19 Март 2024

Настройка сети в Windows через командную строку и BAT файл

В данной статье рассмотрены варианты настройки и смены сетевых реквизитов подключения по локальной сети в ОС Windows, при помощи командной строки (CMD) и утилиты netsh.exe (network shell) с использованием BAT файла.

Netsh (network shell) — программа, включенная в линейку продуктов операционных систем Microsoft Windows NT начиная с Windows 2000. Она позволяет осуществлять локальное или удаленное конфигурирование сетевых параметров.

Netsh, помимо прочих возможностей, также позволяет пользователю менять IP-адрес на его машине, а также включать/отключать сетевое соединение через командную строку.
.

Настройка сети в Windows через командную строку и BAT файл:

1. Вызовите меню (прим. для вызова меню нажмите правой кнопкой мыши), выберите Создать, затем выберите Текстовый документ (Рис.1).

Рис.1
.

2. Введите следующие команды (Рис.2):

Пояснения:
chcp 1251 — Установка кодировки, необходимо для настройки интерфейса, имеющего название на русском языке (прим. по умолчанию имя «Подключение по локальной сети»);
«Подключение по локальной сети» — Название Вашего сетевого интерфейса;
192.168.0.101 — Сетевой адрес (IP-address). Вам необходимо указать свой сетевой адрес;
255.255.255.0 — Маска подсети.  Вам необходимо указать Вашу маску подсети;
192.168.0.1 — Основной шлюз. Вам необходимо указать Ваш шлюз;
1 — Метрика интерфейса. Метрика интерфейса устанавливается в значении 1;
192.168.0.2 — Предпочитаемый DNS-сервер. Вам необходимо указать Ваш предпочитаемый DNS-сервер
192.168.0.3 — Альтернативный DNS-сервер. Вам необходимо указать Ваш альтернативный DNS-сервер

Рис.2
.

3. После того, как Вы установили нужные Вам значения: IP-адреса, маски подсети, основного шлюза, предпочитаемого и альтернативного DNS-сервера — выберите в окне Файл, затем Сохранить как… (Рис.3).

Рис.3
.

4. Сохраните текстовый документ с расширением .bat (прим. в данном примере это Network Settings.bat) (Рис.4).

Рис.4
.

5. Запустите полученный файл (прим. в примере это Network Settings.bat), от имени администратора (Рис.5). После чего, сетевые настройки будут изменены.

Рис.5
.

6. Если Вам необходимо включить автоматическое получение настроек от DHCP-сервера: IP-адреса, маски подсети, и шлюза, а также предпочитаемого и альтернативного DNS-сервера — создайте, по аналогии с предыдущим примером, файл и введите: 

Затем сохраните файл с расширением .bat (прим. в данном примере это Network Default.bat) (Рис.6). И запустите от имени администратора. После чего, сетевые настройки будут изменены.

Рис.6
.

7. Для корректного отображения кириллических символов в командной строке — откройте её (прим. Пуск > в строке поиска наберите cmd > Запуск от имени администратора) (Рис.7).

Рис.7
.

8. В открывшемся окне командной строки кликните правой кнопкой мыши на заголовке окна, а затем выберите Свойства (Рис.8).

Рис.8
.

9. В окне Свойства — выберите вкладку Шрифт, а затем установите тип шрифта Lucida Console, после чего нажмите OK (Рис.9). Теперь кириллические шрифты в командной строке будут отображаться корректно.

Рис.9
.

Надеемся, что данное руководство помогло Вам!
.

3 комментария

  1. Кто знает как через cmd разрешить доступ к инету другим пользователям в локальной сети.
    Тоже только запретить

    • Алексей

      :: правильно отображать кириллические имена соединений, сам .cmd сохранить в той же кодировке
      chcp 866
      :: Имя — имя соединения в Инет, маска — 32-битовая
      netsh interface ipv4 set route prefix=0.0.0.0/0 «Шлюз Интернет» publish=no
      netsh interface ipv4 set route prefix=0.0.0.0/0 «Шлюз Интернет» publish=yes
      :: Если был свой статический адрес — восстановить его и маску(он сбивается на значение из
      :: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\ScopeAdress, стандартно — 192.168.137.1)
      :: Имя — имя соединения в локалку, маска — 4-е группы
      netsh interface ipv4 set address «Домашний Ethernet» static xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy

  2. Сергей

    Долго и нудно искал способ включать/выключать доступ Интернет сочетанием клавиш в Windows. И вот оно!!!

    Создаёте файл NetOn.bat в кодировке win-1251 с содержимым:
    chcp 1251
    netsh interface set interface name=»Подключение по локальной сети» admin=ENABLED

    Создаёте файл NetOff.bat в кодировке win-1251 с содержимым:
    chcp 1251
    netsh interface set interface name=»Подключение по локальной сети» admin=DISABLED

    Ложите их в папку Windows, например.

    Создаёте на Рабочем Столе ярлыки этих файлов и переименовываете как удобно, например «Сеть вкл» и «Сеть выкл». По каждому из этих ярлыков — правой мышкой, выбираете Свойства, и в поле «Быстрый вызов» назначаете клавиши вызова.

    Теперь вы можете включать/выключать Инет клавишами либо кликом по ярлыкам!

    (Да, я знаю, что можно просто сделать ярлык для Сетевого соединения. Но эта хрень работает на запуск только со второго раза после перезагруки, плюс надо каждый раз дополнительно включать/выключать в появляющемся меню. Это полная хрень.)

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

Войти с помощью: 

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