BAT/CMD: Перезапуск сетевого адаптера скриптом в Windows | УФАКОМП.РФ

– Настройка сетевого интерфейса через графический интерфейс [GUI]

Первым делом нам нужно попасть в “Центр управления сетями и общим доступом”.

Я привожу два универсальных способа, как в него попасть, используя операционные системы: Windows 7, 8, 8.1, 10, Server 2008, 2021, 2021.

Первый способ: Заходим в “Панель управления” -> “Центр управления сетями и общим доступом”.(Рис.1.1)

"Панель управления" -> "Центр управления сетями и общим доступом"
Рис.1.1 – “Панель управления” – “Центр управления сетями и общим доступом”.

Второй способ: через “Выполнить”:

Заходим в “Выполнить”[Win R] -> Вводим команду приведённую ниже и жмём – “OK”.(Рис.1.2)

control.exe /name Microsoft.NetworkandSharingCenter
Запуск "Центра управления сетями и общим доступом" через "Выполнить".
Рис.1.2 – Запуск “Центра управления сетями и общим доступом” через “Выполнить”.

И так, перед нами “Центр управления сетями и общим доступом”. В разделе “Просмотр активных сетей” мы видим сети, к которым подключен наш ПК…

На данный момент мой ПК подключен к одной сети. Для того чтобы перейти к параметрам соединения, в строке “Подключение:” нажмите на тип подключения, в моём случае это “Ethernet” [При подключении по Wi-FI надпись будет – “Беспроводное сетевое соединение (название сети)”](Рис.1.3)

Центр управления сетями и общим доступом.
Рис.1.3 – Центр управления сетями и общим доступом.

Откроется окно – “Состояние – Ethernet”, показывающее состояние подключения к сети. Нас интересует кнопка “Свойства”, нажимаем её -> открывается окно “Ethernet: свойства” в списке компонентов выбираем “IP версии 4 (TCP/IPv4)” и опять же жмём кнопку “Свойства”.(Рис.1.4)

Откроется окно – “Свойства: IP версии 4 (TCP/IPv4)”, оно то нам и нужно.(Рис.1.5)

"Состояние - Ethernet" и "Ethernet: свойства".
Рис.1.4 – “Состояние – Ethernet” и “Ethernet: свойства”.

Команда Ping

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

Команда отправляет несколько пакетов данных и отслеживает, сколько из них возвращается. Если некоторые из них не вернутся, будет выведено сообщение о “потере” пакета. Потеря пакетов приводит к низкой производительности в он-лайн играх и потоковой передаче.

ping нужный адрес -n 10

Также можно увеличить длительность таймаута (значение в миллисекундах):

ping нужный адрес -w 6000

Вместо “нужный адрес” вводите необходимый IP адрес либо доменное имя.

1. – GUI – Получение динамического IP-адреса [Автоматически по DHCP]

Перед нами окно – “Свойства: IP версии 4 (TCP/IPv4)”.(Рис.1.5)

Для того чтобы получить динамические [автоматически по DHCP] настройки сети, а именно – IP-адрес, Маску подсети, Основной шлюз и DNS-серверы, нужно переключить радиокнопки в положения:

  • Получить IP-адрес, автоматически
  • Получить адрес DNS-сервера автоматически

В окне “Свойства: IP версии 4 (TCP/IPv4)” нажимаем “ОК”.

Положения радиокнопок для получения сетевых настроек автоматически.
Рис.1.5 – Положения радиокнопок для получения сетевых настроек автоматически.

В окне “Ethernet: свойства” тоже нажимаем “ОК”.(Рис.1.6)

"Ethernet: свойства".
Рис.1.6 – “Ethernet: свойства”.

Перед нами окно “Состояние – Ethernet” -> нажимаем кнопку “Сведения…” -> откроется окно “Сведения о сетевом подключении”, в котором мы можем посмотреть настройки сети.(Рис.1.7)

И так мы видим:

  • DHCP включен: Да
  • Адрес IPv4: 10.0.0.50
  • Маска подсети IPv4: 255.255.255.0
  • Шлюз по умолчанию IP: 10.0.0.1
  • DHCP-сервер IPv4: 10.0.0.1
  • DNS-серверы IPv4: 8.8.8.8, 8.8.4.4

Настройки по DHCP получены, всё правильно, на этом с получением динамических сетевых настроек заканчиваем.

Просматриваем настройки сети полученные по DHCP.
Рис.1.7 – Просматриваем настройки сети полученные по DHCP.

2. – GUI – Задать/Изменить статический IP-адрес [Указание IP-адреса вручную]

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

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.10

Перед нами окно – “Свойства: IP версии 4 (TCP/IPv4)”.(Рис.1.8)

Для того чтобы задать/изменить статические настройки сети [Указать IP-адрес и DNS-серверывручную], нужно переключить радиокнопки в положения:

  • Использовать следующий IP-адрес
  • Использовать следующие адреса DNS-серверов

И ввожу:

Для сохранения нажимаем “ОК”.

Вводим сетевые настройки вручную.
Рис.1.8 – Вводим сетевые настройки вручную.

В окне “Ethernet: свойства” тоже нажимаем “ОК”.(Рис.1.9)

"Ethernet: свойства".
Рис.1.9 – “Ethernet: свойства”.

Перед нами окно “Состояние – Ethernet”(Рис.1.10) -> нажимаем кнопку “Сведения…” откроется окно “Сведения о сетевом подключении”, в котором мы можем посмотреть настройки сети.

:/>  На самсунг не работает калькулятор

И так мы видим:

  • DHCP включен: Нет
  • Адрес IPv4: 10.0.0.10
  • Маска подсети IPv4: 255.255.255.0
  • Шлюз по умолчанию IP: 10.0.0.1
  • DNS-серверы IPv4: 10.0.0.1

Нужные нам сетевые настройки применились. Всё отлично.

Просматриваем настройки сети введенные вручную.
Рис.1.10 – Просматриваем настройки сети введенные вручную.

На этом с настройкой сети через графический интерфейс[GUI]заканчиваем.

– Настройка сетевого интерфейса через командную строку [CMD]

Для начала нам необходимо запустить командную строку с правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – cmd -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё! Приступаем.

И так на данный момент настройки сети на моём ПК прописаны вручную[Статические].

Убедимся в этом набрав в командной строке [CMD] команду – ipconfig /all (Рис.2.1):

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: Нет [Речь идёт о DHCP-клиенте, и он выключен, а значит сетевые настройки прописаны вручную]
  • IPv4-адрес….: 10.0.0.10(Основной)
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 10.0.0.1
Вывод команды ipconfig /all.
Рис.2.1 – Вывод команды ipconfig /all.

Как-то не очень понятно в моём случае, название адаптера – “Адаптер Ethernet Ethernet:”, поэтому я решил воспользоваться другой командой, которая покажет мне имя интерфейса и его состояние(Рис.2.2):

netsh interface show interface

Ну вот… уже лучше – У меня есть интерфейс “Ethernet” в состоянии “Подключен”[connected].

Имя интерфейса и заодно его состояние.
Рис.2.2 – Имя интерфейса и заодно его состояние.

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

Команда Tracert

Tracert расшифровывается как Trace Route. Если ping отправляет пакет данных для проверки доступа вашего компьютера к определённому узлу, то Tracert выводит построчную сводку для каждого перехода, включая задержку между вами и этим конкретным переходом и IP-адрес этого перехода (плюс доменное имя, если оно доступно).

1. – CMD – Получение динамического IP-адреса [Автоматически по DHCP]

Для того чтобы получить – IP-адрес, Маску подсети и Основной шлюз[Здесь отсутствует DNS-сервер] от DHCP-сервера, воспользуемся командой:

netsh interface ip set address "ИМЯ_ИНТЕРФЕЙСА" dhcp

В моём случае так(Рис.2.3):

netsh interface ip set address "Ethernet" dhcp
Команда для получения: IP-адреса, Маски подсети и Основного шлюза по DHCP.
Рис.2.3 – Команда для получения: IP-адреса, Маски подсети и Основного шлюза по DHCP.

Проверим, какие сетевые настройки, наш ПК получил по DHCP, командой – ipconfig /all.(Рис.2.4)

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: да [Речь идёт о DHCP-клиенте, и он включен]
  • IPv4-адрес….: 10.0.0.50(Основной) [Первый адрес из диапазона IP-адресов выдаваемых по DHCP]
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 10.0.0.1 [Остался старый, прописанный вручную, всё так и должно быть..]
Вывод команды ipconfig /all.
Рис.2.4 – Вывод команды ipconfig /all.

Теперь наша задача по DHCP, получить адрес(а) DNS-сервера(ов).

Для этого воспользуемся командой:

netsh interface ip set dns "ИМЯ_ИНТЕРФЕЙСА" dhcp

В моём случае так (Рис.2.5):

netsh interface ip set dns "Ethernet" dhcp
Получение адреса DNS-сервера по DHCP.
Рис.2.5 – Получение адреса DNS-сервера по DHCP.

Проверяем, командой – ipconfig /all, полученный по DHCP, адрес(а) DNS-сервера(ов):

ipconfig /all

Всё отлично! По DHCP получены адреса DNS-серверов: 8.8.8.8 и 8.8.4.4 (Рис.2.6)

Вывод команды ipconfig /all. Проверяем полученные адреса DNS-серверов.
Рис.2.6 – Вывод команды ipconfig /all. Проверяем полученные адреса DNS-серверов.

2. – CMD – Задать/Изменить статический IP-адрес [Указание IP-адреса вручную]

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.5

Для того чтобы вручную назначить/изменить – IP-адрес, Маску подсети и Основной шлюз[Здесь отсутствует DNS-сервер], воспользуемся командой:

netsh interface ip set address name="ИМЯ_ИНТЕРФЕЙСА" static IP-АДРЕС МАСКА_ПОДСЕТИ ОСНОВНОЙ_ШЛЮЗ

В моём случае это выглядит так(Рис.2.7):

netsh interface ip set address name="Ethernet" static 10.0.0.5255.255.255.010.0.0.1
Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.
Рис.2.7 – Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.

После ввода команды, сеть будет работать некорректно, так как полученные ранее, по DHCP, адреса DNS-серверов пропадут из конфигурации сети, и нам нужно их прописать вручную.

:/>  Как проверить оперативную память на ошибки на компьютере с Windows 10

Приступим:

Указание/Смена Предпочитаемого DNS-сервера[При смене предпочитаемого сервера, пропадут альтернативные]:

netsh interface ip set dns "ИМЯ_ИНТЕРФЕЙСА" static АДРЕС_DNS-СЕРВЕРА-1

В моём случае так(Рис.2.8):

netsh interface ip set dns "Ethernet" static 8.8.8.8
Указание Предпочитаемого DNS-сервера.
Рис.2.8 – Указание Предпочитаемого DNS-сервера.

Для корректной работы сети обычно требуется указать адрес одного DNS-сервера, в некоторых случаях требуется указать два, но я, в целях тестирования, укажу 3.

Указание Альтернативного DNS-сервера:

netsh interface ip add dns "ИМЯ_ИНТЕРФЕЙСА" АДРЕС_DNS-СЕРВЕРА-2

В моём случае так(Рис.2.9):

netsh interface ip add dns "Ethernet" 8.8.4.4
Указание Альтернативного DNS-сервера.
Рис.2.9 – Указание Альтернативного DNS-сервера

Указание Третьего DNS-сервера:

Добавляем точно так же, как и второй. В моём случае так(Рис.2.10):

netsh interface ip add dns "Ethernet" 10.0.0.1
Указание Третьего DNS-сервера
Рис.2.10 – Указание Третьего DNS-сервера

Если кто-то ошибся с вводом адреса DNS-сервера, то удалить его можно командой:

netsh interface ip del dns "ИМЯ_ИНТЕРФЕЙСА" АДРЕС_DNS-СЕРВЕРА

И так проверяем, что у нас в итоге получилось командой – ipconfig /all.(Рис.2.11)

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: Нет [Речь идёт о DHCP-клиенте, и он выключен]
  • IPv4-адрес….: 10.0.0.5(Основной)
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 8.8.8.8, 8.8.4.4, 10.0.0.1

Нужные нам сетевые настройки применились. Всё отлично.

Вывод команды ipconfig /all. Проверяем прописанные вручную, через командную строку, настройки сети.
Рис.2.11 – Вывод команды ipconfig /all. Проверяем прописанные вручную, через командную строку, настройки сети.

На этом с настройкой сети через командную строку[CMD]заканчиваем.

3. – CMD – Сохранение/Восстановление [Backup/Restore] сетевых настроек

[ВНИМАНИЕ!!!]

Лично у меня этот способ не сработал на Windows 10 и Windows Server 2021, но я много где видел, что этот способ советовали людям и он их устраивал.

И я не рекомендую повторять этот пункт пользователям, которые не помнят свои сетевые настройки. [Если есть сеть, то она пропадёт]

В общем проблема в том, что восстанавливается IP-адрес и Маска подсети, остальные настройки не восстанавливаются.  Я не знаю как решить эту проблему, не покидая CMD. Если у вас есть какие-либо решения этой проблемы, не ленитесь и напишите в комментариях

Если вдруг вы попробовали данный способ сохранить/восстановить сетевые настройки, и у вас он сработал, то напишите в комментариях – на какой версии Windows вы пробовали 🙂

[/ВНИМАНИЕ!!!]

4. – CMD – Полезные команды для настройки сети

Информация и состояние:

Просмотр конфигурации сетевых интерфейсов:

ipconfig /all

Просмотр названия и состояния сетевых интерфейсов:

netsh interface show interface

Просмотр адресов DNS-серверов:

netsh interface ip show dnsservers

– Настройка сетевого интерфейса [PowerShell]

Для начала нам необходимо запустить PowerShell с правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – powershell -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё!

Посмотреть список сетевых командлетов можно с помощью команды:

Get-Command Get-Net*

Для того чтобы почитать помощь по командлетам воспользуйтесь командой:

Get-Help ИМЯ_КОМАНДЛЕТА

Так же можно посмотреть примеры использования команд:

Get-Help ИМЯ_КОМАНДЛЕТА -Examples

Команда Pathping

Команда Pathping похожа на tracert, но выдаёт гораздо больше информации и соответственно выполняется дольше. После отправки пакетов от вас до заданного пункта назначения Pathping анализирует выбранный маршрут и вычисляет потерю пакетов на основе каждого прыжка.

1. – PowerShell – Получение динамического IP-адреса [Автоматически по DHCP]

Для того чтобы получить IP-адрес, Маску подсети и Основной шлюз от DHCP-сервера[Здесь отсутствует DNS-сервер], воспользуемся командой:

Set-NetIPInterface -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -Dhcp Enabled

Лично у меня, интерфейс увидел DHCP-сервер только после рестарта интерфейса:

Restart-NetAdapter -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА"

В моём случае так:

Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled
Restart-NetAdapter -InterfaceAlias "Ethernet"

Проверим, какие сетевые настройки, наш ПК получил по DHCP.(Рис.3.3)

Get-NetIPConfiguration -Detailed -All

Как видим:

  • InterfaceAlias: Ethernet [Name][Название сетевого интерфейса]
  • IPv4Address : 10.0.0.52 [IP-адрес]
  • IPv4DefaultGateway: 10.0.0.1 [Основной шлюз]
  • NetIPv4Interface.DHCP: Enabled [Речь идёт о DHCP-клиенте, и он включен]
  • DNSServer: 10.0.0.1 [DNS-сервер, остался старый, прописанный вручную, всё так и должно быть..]
:/>  Как изменить пароль к учетной записи в Windows 10
 Получаем сетевые настройки по DHCP. Смотрим сетевые настройки.
Рис.3.3 – Получаем сетевые настройки по DHCP. Смотрим сетевые настройки.

Теперь наша задача по DHCP, получить адрес(а) DNS-сервера(ов).

Для этого воспользуемся командой:

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ResetServerAddresses

В моём случае так (Рис.3.4):

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

Проверяем, полученные по DHCP, адрес(а) DNS-сервера(ов):

Get-NetIPConfiguration

Всё отлично! По DHCP получены адреса DNS-серверов: 8.8.8.8 и 8.8.4.4

Получаем по DHCP адреса DNS-серверов, проверяем.
Рис.3.4 – Получаем по DHCP адреса DNS-серверов, проверяем.

2. – PowerShell – Задать статический IP-адрес [Указание IP-адреса вручную]

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.10

Если адреса не знаете, то смотрим, запоминаем, вставляем в команды:

Get-NetIPConfiguration

Данная команда удалитIP-адрес и Маску подсети:

Remove-NetIPAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -IPAddress IP-АДРЕС

Следующая команда удалит адрес Основного шлюза:

Remove-NetRoute -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -NextHop ОСНОВНОЙ_ШЛЮЗ

Удалить все адреса DNS-серверов:

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ResetServerAddresses

3. – PowerShell – Полезные команды для настройки сети

Информация и состояние:

Просмотр конфигурации сетевых интерфейсов:

Get-NetIPConfiguration -Detailed -All

Информация о сетевых интерфейсах – InterfaceAlias[Имя], InterfaceIndex[Индекс], InterfaceDescription[Описание интерфейса], Status[Статус интерфейса], MacAddress[MAC-адрес] и LinkSpeed[Скорость соединения]:

Get-NetAdapter

Команда Ipconfig

По умолчанию команда Ipconfig отображает все сетевые адаптеры в системе. Наиболее важными являются сведения об адресе IPv4 и шлюзе по умолчанию, приведенные в разделах адаптер беспроводной локальной сети и адаптер Ethernet.

Для очистки кэша DNS примените параметр flushdns:ipconfig /flushdnsОчистка кэша DNS может помочь, когда ваш интернет работает, но определенный веб-сайт или сервер недоступен по какой-то причине (например, время ожидания веб-сайта истекает и не загружается).

Команда Getmac

Каждое устройство, соответствующее стандартам IEEE 802, имеет уникальный MAC-адрес (Media Access Control). Производитель назначает MAC-адреса и сохраняет их в аппаратном обеспечении устройства. Некоторые люди используют MAC-адреса, чтобы ограничить, какие устройства могут подключаться к сети.

Вы можете видеть несколько MAC-адресов в зависимости от того, сколько сетевых адаптеров находится в вашей системе. Например, соединения Wi-Fi и Ethernet будут иметь отдельные MAC-адреса.

Команда Nslookup

Nslookup расшифровывается как поиск сервера имен. Для обычных людей его основное использование-это определение IP-адреса скрывающегося за доменным именем.

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

Команда Netstat

Netstat это инструмент для сетевой статистики, диагностики и анализа.

По умолчанию команда показывает все “активные соединения” в вашей системе, независимо от того, находятся ли эти соединения в локальной сети или в интернет. Активное соединение не означает, что происходит передача данных, а просто показывать порт, который открыт и готов принять соединение.