Андрей Смирнов
Время чтения: ~5 мин.
Просмотров: 12

Изменяем сетевые параметры Windows с помощью netsh+batch

Инструкция по настройке сетевого интерфейса Windows после подключения сервера к сети.

Шаг 1

Подключитесь к виртуальному серверу по RDP и откройте Network and Sharing Center, для этого на рабочем столе Windows в правом нижнем углу правой кнопкой мыши кликните Настройки сетевых подключений.

1.png

В открывшемся окне выбирете нужный интерфейс, у которого нет доступа к сети.

2.png

Откроется окно состояния интерфейса. Чтобы убедиться, что выбран нужный интерфейс откройте его детали с помощью кнопки Details.

3.png

Сравните значение поля Physical Address со значением поля MAC в панели управления.

Шаг 2

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

6.png

Шаг 3

Если при создании сети в панели управления вы НЕ активировали опцию DHСP, то настройку необходимо выполнить вручную. Откройте свойства адаптера с помощью клавиши Properties.

7.png

Выбирете соединение IPv4 и нажмите Properties.

8.png

В открывшемся окне в поле IP-address введите выданный адрес, в поле Subnet mask введите маску подсети. Все значения можно посмотреть в панели в настройках сервера (раздел Сети) или в меню Сеть.

Сохраните изменения.

Шаг 4

Чтобы проверить настройку сетевого адаптера выполните команду ping на адрес шлюза по умолчанию, например:

ping 10.0.1.1

Примечание: для проверки на Windows Server 2016 необходимо выполнить пинг на другой локальный сервер.

11.png

 

  • Чулан*

Года полтора назад была у меня такая рутинная работа: приходя на работу – вводить IP-адрес, маску, шлюз, DNS для Ethernet-порта ноутбука, а приходя домой – менять все эти параметры на другие. Первое время я мирился, но длилось это недолго – ну как можно каждый день делать одно и то же!? Тогда и вышел я на след Windows-утилиты netsh, которая, вкупе с batch-файлом дала возможность делать то же самое, но гораздо (!) быстрее и удобнее (используя стандартные средства Windows и всего один текстовый файл).QNet.pngЗдесь утилита netsh уже была немного описана, но я предлагаю другую реализацию, возможности которой будут более гибкими.

Netsh

Итак, поигравшись с netsh на Windows 7 (для Windows XP синтаксис немного меняется) я обнаружил, что можно присвоить интерфейсу (в приведенном ниже примере — интерфейсу под названием «LAN») IP-адрес, маску и шлюз с помощью команды:

netsh interface ipv4 set address name="LAN" static 10.253.0.35 255.255.255.192 10.253.0.7

Команды, понятное дело, вводятся в командной строке Windows. Если параметры отказываются изменяться — запускаем cmd от имени администратора. Если понадобится добавить еще один IP-адрес, то используем:

netsh interface ipv4 add address name="LAN" address=192.168.2.4 255.255.255.0

Две следующие команды очищают список DNS-серверов и выставляют IP-адрес 212.154.163.162 первым в списке DNS-серверов:

netsh interface ipv4 set dnsserver "LAN" static none  netsh interface ipv4 add dns "LAN" 212.154.163.162 1

Чтобы предоставить возможность назначения сетевых параметров DHCP-серверу используем:

netsh interface ipv4 set address name="LAN" source=dhcp  netsh interface ipv4 set dns name="LAN" source=dhcp

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

netsh interface ipv4 show ipaddresses "LAN" normal  netsh interface ipv4 show dnsservers "LAN"

Batch-файлы

На этом закончим наше знакомство с netsh и перейдем к batch-файлами Windows (текстовый файл с расширением «bat»), который позволяет не только автоматизировать ввод длинных команд (в том числе и netsh-комманд), но также поможет сделать этот процесс более интересным, интерактивным и не заставит нас использовать для каждого варианта настроек отдельный файл. Для вывода на экран используется команда «ECHO» (она будет использоваться для вывода своеобразного меню):

ECHO 1 LAN DHCP

Для вывода сообщения и запроса ввода от пользователя используем «SET»:

set /p choice=Enter the number of your choice: 

Для условного перехода к метке воспользуемся связкой «IF» и «GOTO» (если кто знает, можно ли использовать Case — буду рад упростить итоговый скрипт):

if '%choice%'=='1' goto one

Для обозначения метки (в нашем случае метки «one») используется двоеточие:

:one

Итого

На этом можно закончить и торжественно сообщить, что Вы знаете все, что нужно для того, чтобы полностью разобраться в итоговом batch-файле (есть комментарии на русском языке) и переделать его под себя. Вот ссылка на страничку гугл-проекта QNet (сделал по аналогии с Yet Another Net Switcher — спасибо автору, раньше этим не пользовался). Ах да, комментарии в batch-файлах начинаются с «rem». P.S. Теперь ни на работе, ни дома этим скриптом почти не пользуюсь (есть DHCP), но в командировках — по-прежнему очень удобная вещь. P.P.S. С русскоязычным названием «Подключение по локальной сети» скрипт может и не сработать, но я давно привык именовать сетевые карты как «LAN» и «WLAN».

Для того чтобы сервер имел доступ в сеть, необходимо сделатьбазовые сетевые настройки на нем. Настройки производятся для каждого сетевого интерфейса (адаптера) отделаьно. Ниже мы рассмотрим как настроить IP адрес, маску сети, шлюз по умолчанию и DNS сервера в ОС Windows Serveк 2016 и 2019.

При создании виртуального сервера на нашем севрере, настройки сетевого интерфейса будут сделаны автоматически. Однако в случае подключения закрытой виртуальной сети вам потребуется самостоятельно настроить второй сетевой интерфейс. 

Центр управления сетями

Откройте меню «Пуск» и выберите «Панель управления»:

6.png

В окне панели управления откройте «Центр управления сетями и общим доступом».

Далее „Изменение параметров адаптера“:

02.png

Настройка сетевого адаптера

На нужном сетевом интерфейсе нажмите правой кнопкой мыши и выберите «Cвойства«.

03.png

В новом окне выберите протокол „IP Версии 4“ и нажмите Cвойства.

04.png

Если вы испольуезте «статисческое» назначение IP адресов, переключаем параметры на настройку вручную, и вписываем параметры сети:

  •  IP — адрес (Например 83.166.247.66)
  •  Маска подсети 255.255.240.0

Также, необходимо ввести «Основной шлюз» и ip-адрес DNS сервера. Для сети на наших сервера, параментры будут как в этом скриншоте:

5.png

Нажмите ОК, на этом настройка сетевого интерфейса закончена. 

Используемые источники:

  • https://1cloud.ru/help/windows/nastrojka_setevogo_adaptera_windows
  • https://habr.com/sandbox/31349/
  • https://neoserver.ru/help/nastroyka_setevogo_interfeisa_windows_server_2016_2019

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации