В данной статье рассмотрены варианты настройки и смены сетевых реквизитов подключения по локальной сети в ОС Windows, при помощи командной строки (CMD) и утилиты netsh.exe (network shell) с использованием BAT файла.
Netsh (network shell) — программа, включенная в линейку продуктов операционных систем Microsoft Windows NT начиная с Windows 2000. Она позволяет осуществлять локальное или удаленное конфигурирование сетевых параметров.
Netsh, помимо прочих возможностей, также позволяет пользователю менять IP-адрес на его машине, а также включать/отключать сетевое соединение через командную строку.
.
Настройка сети в Windows через командную строку и BAT файл:
1. Вызовите меню (прим. для вызова меню нажмите правой кнопкой мыши), выберите Создать, затем выберите Текстовый документ (Рис.1).
Рис.1
.
2. Введите следующие команды (Рис.2):
1 2 3 4 |
chcp 1251 netsh interface ip set address "Подключение по локальной сети" static 192.168.0.101 255.255.255.0 192.168.0.1 1 netsh interface ip set dns "Подключение по локальной сети" static 192.168.0.2 primary netsh interface ip add dns "Подключение по локальной сети" 192.168.0.3 index=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-сервера — создайте, по аналогии с предыдущим примером, файл и введите:
1 2 3 |
chcp 1251 netsh interface ip set address "Подключение по локальной сети" dhcp netsh interface ip set dns "Подключение по локальной сети" dhcp |
Затем сохраните файл с расширением .bat (прим. в данном примере это Network Default.bat) (Рис.6). И запустите от имени администратора. После чего, сетевые настройки будут изменены.
Рис.6
.
7. Для корректного отображения кириллических символов в командной строке — откройте её (прим. Пуск > в строке поиска наберите cmd > Запуск от имени администратора) (Рис.7).
Рис.7
.
8. В открывшемся окне командной строки кликните правой кнопкой мыши на заголовке окна, а затем выберите Свойства (Рис.8).
Рис.8
.
9. В окне Свойства — выберите вкладку Шрифт, а затем установите тип шрифта Lucida Console, после чего нажмите OK (Рис.9). Теперь кириллические шрифты в командной строке будут отображаться корректно.
Рис.9
.
Надеемся, что данное руководство помогло Вам!
.
Кто знает как через 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
Долго и нудно искал способ включать/выключать доступ Интернет сочетанием клавиш в 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, например.
Создаёте на Рабочем Столе ярлыки этих файлов и переименовываете как удобно, например «Сеть вкл» и «Сеть выкл». По каждому из этих ярлыков — правой мышкой, выбираете Свойства, и в поле «Быстрый вызов» назначаете клавиши вызова.
Теперь вы можете включать/выключать Инет клавишами либо кликом по ярлыкам!
(Да, я знаю, что можно просто сделать ярлык для Сетевого соединения. Но эта хрень работает на запуск только со второго раза после перезагруки, плюс надо каждый раз дополнительно включать/выключать в появляющемся меню. Это полная хрень.)