Сетевые интерфейсы в Windows [GUI/CMD/PowerShell]

В этой статье мы рассмотрим, настройку сетевых интерфейсов в Windows, а именно получение динамических сетевых настроек[по DHCP] и задание/смену статических сетевых настроек[вручную], тремя способами - в графическом интерфейсе[GUI], в командной строке[CMD] и средствами PowerShell.

Моя локальная сеть:

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

В моей сети работает DHCP-сервер, с представленной ниже конфигурацией:

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

Для разнообразия взял разные DNS-сервера.

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

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

Я привожу два универсальных способа, как в него попасть, используя операционные системыWindows 788.110Server 200820122016.

Первый способ: Заходим в "Панель управления" -> "Центр управления сетями и общим доступом".(Рис.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: свойства".

1.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.

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

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

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

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

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

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

И ввожу:

  • IP-адрес: 10.0.0.10
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 10.0.0.1
  • Предпочитаемый DNS-сервер: 10.0.0.1
  • Альтернативный 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] заканчиваем.


2. - Настройка сетевого интерфейса через командную строку [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 - Имя интерфейса и заодно его состояние.

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

netsh interface set interface name="ИМЯ_ИНТЕРФЕЙСА" admin=ENABLED

В моём случае команда выглядела бы так:

netsh interface set interface name="Ethernet" admin=ENABLED

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

netsh interface set interface name="ИМЯ_ИНТЕРФЕЙСА" admin=DISABLED

2.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.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.5 255.255.255.0 10.0.0.1
Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.
Рис.2.7 - Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.

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

Приступим:

Указание/Смена Предпочитаемого 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] заканчиваем.


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

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

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

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

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

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

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


Команда для сохранения сетевых настроек в файл C:\netconfig.txt (Рис.2.12):

netsh -c interface dump > C:\netconfig.txt
Сохраняем сетевые настройки в файл C:\netconfig.txt
Рис.2.12 - Сохраняем сетевые настройки в файл C:\netconfig.txt

Файл с сохранённой конфигурацией сетевых настроек - C:\netconfig.txt, выглядит примерно так (Рис.2.13):

Вид файла с сохранённой конфигурацией сетевых настроек.
Рис.2.13 - Вид файла с сохранённой конфигурацией сетевых настроек.

Команда для восстановления сетевых настроек из файла C:\netconfig.txt (Рис.2.14):

netsh -f C:\netconfig.txt
Восстановление сетевые настроек из файла C:\netconfig.txt.
Рис.2.14 - Восстановление сетевые настроек из файла C:\netconfig.txt.

И вот такой меня ожидал результат восстановления сетевых настроек.(Рис.2.15)

Как видим не восстановились адреса Основного шлюза и DNS-серверов...

Результат восстановления сетевых настроек.
Рис.2.15 - Результат восстановления сетевых настроек.

Ну и глянем в - ipconfig /all.(Рис.2.16)

ipconfig /all
Результат восстановления сетевых настроек.
Рис.2.16 - Результат восстановления сетевых настроек.
[... Если вдруг вы попробовали данный способ сохранить/восстановить сетевые настройки, и у вас он сработал, то напишите в комментариях - на какой версии Windows вы пробовали 🙂 ...]

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

 

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

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

ipconfig /all

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

netsh interface show interface

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

netsh interface ip show dnsservers

 

Вкл/Выкл:

Включение сетевого интерфейса:

netsh interface set interface name="ИМЯ_ИНТЕРФЕЙСА" admin=ENABLED

Выключение сетевого интерфейса:

netsh interface set interface name="ИМЯ_ИНТЕРФЕЙСА" admin=DISABLED

 

По DHCP[Динамически]:

Получение IP-адреса, Маски подсети и Основного шлюза по DHCP:

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

Получить адрес DNS-сервера по DHCP:

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

 

Вручную[Статически]:

Вручную назначить/изменить IP-адрес, Маску подсети и Основной шлюз:

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

Вручную назначить/изменить адрес Предпочитаемого DNS-сервера:

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

Вручную добавить адрес Альтернативного DNS-сервера:

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

 


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

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

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

Get-Command Get-Net*

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

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

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

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

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

Проверим это, и заодно посмотрим необходимые для дальнейшей работы параметры, при помощи командлета - Get-NetIPConfiguration(Рис.3.1):

Get-NetIPConfiguration -Detailed -All

Как видим:

  • InterfaceAlias: Ethernet [Name][Название сетевого интерфейса]
  • InterfaceIndex: 9 [Индекс интерфейса]
  • NetAdapter.Status: Up [UP - Интерфейс включен, DOWN - выключен]
  • IPv4Address: 10.0.0.10 [IP-адрес]
  • IPv4DefaultGateway: 10.0.0.1 [Основной шлюз]
  • NetIPv4Interface.DHCP: Disabled [Речь идёт о DHCP-клиенте, и он выключен, а значит сетевые настройки вписаны вручную]
  • DNSServer: 10.0.0.1 [DNS-серверы]

Логично что, при конфигурировании интерфейса, нужно указывать какой именно интерфейс мы конфигурируем, так вот - в команде можно указывать - Название интерфейса - [-InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА"] или Индекс интерфейса [-InterfaceIndex ИНДЕКС].

Проверяем настройки сети.
Рис.3.1 - Проверяем настройки сети.

Для того чтобы узнать InterfaceAlias[Nameили InterfaceIndex[ifIndex]нет необходимости смотреть сетевые настройки, можно просто вывести краткую информацию об интерфейсе с помощью командлета - Get-NetAdapter, так же тут мы увидим - InterfaceDescription[Описание интерфейса]Status[Статус интерфейса], MacAddress[MAC-адрес] и LinkSpeed[Скорость соединения].(Рис.3.2)

Get-NetAdapter

Повторюсь - Для дальнейшей работы нам понадобится: InterfaceAlias[Name] или InterfaceIndex[ifIndex].

В моём случае InterfaceAlias[Name] Ethernet, а InterfaceIndex[ifIndex] - 9.

Информация об интерфейсе.
Рис.3.2 - Информация об интерфейсе.

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

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

Или:

Enable-NetAdapter -InterfaceIndex ИНДЕКС

В моём случае команда выглядела бы так:

Enable-NetAdapter -InterfaceAlias "Ethernet"

Или так:

Enable-NetAdapter -InterfaceIndex 9

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

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

Или:

Disable-NetAdapter -InterfaceIndex ИНДЕКС

Далее, в этой статье я почти везде использовал - [-InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА"].

Если у вас имя интерфейса неудобное, то интерфейс можно переименовать [к примеру в LAN или WAN], командой:

Get-NetAdapter -InterfaceIndex ИНДЕКС | Rename-NetAdapter -NewName НОВОЕ_ИМЯ_ИНТЕРФЕЙСА

3.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-сервер, остался старый, прописанный вручную, всё так и должно быть..]
 Получаем сетевые настройки по 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-серверов, проверяем.

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

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

Если у вас прописан статический IP-адрес, то во избежание ошибок для начала нужно удалить его, а так же удалить адрес Основного шлюза [Адрес(а) DNS-сервер(ов) можно не удалять].

Не знаю правильно это или неправильно, но это работает. Есть, конечно, командлет Set-NetIPAddress, для смены IP-адреса, но когда я пытался им воспользоваться - одни ошибки... 🙁

Если на данный момент настройки сети получены по DHCP, то пропускайте удаление.

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

Get-NetIPConfiguration

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

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

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

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

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

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

А теперь приступаем.

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

New-NetIPAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -IPAddress IP-АДРЕС -PrefixLength БИТНОСТЬ_МАСКИ_ПОДСЕТИ -DefaultGateway ОСНОВНОЙ_ШЛЮЗ

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

New-NetIPAddress -InterfaceAlias "Ethernet" –IPAddress 10.0.0.10 -PrefixLength 24 -DefaultGateway 10.0.0.1
Назначаем статически IP-адрес, Маску подсети и Основной шлюз.
Рис.3.5 - Назначаем статически IP-адрес, Маску подсети и Основной шлюз.

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

Приступим:

Указание адрес(а) DNS-сервера(ов):

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ServerAddresses "АДРЕС_DNS-СЕРВЕРА-1","АДРЕС_DNS-СЕРВЕРА-2"

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

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "10.0.0.1","8.8.8.8"

Проверяем, прописанные адрес(а) DNS-сервера(ов):

Get-NetIPConfiguration

Всё отлично! Адреса DNS-серверов: 10.0.0.1 и 8.8.8.8

Назначаем статически адреса DNS-серверов, проверяем.
Рис.3.6 - Назначаем статически адреса DNS-серверов, проверяем.

Удалить один из адресов DNS-серверов нельзя[Но это неточно 🙂 ], для начала нужно сбросить все адреса DNS-серверов, а потом уже прописать новые.

Удалить[Сбросить] все адреса DNS-серверов:

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

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

 

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

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

Get-NetIPConfiguration -Detailed -All

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

Get-NetAdapter

 

Вкл/Выкл/Рестарт:

Включение сетевого интерфейса:

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

Выключение сетевого интерфейса:

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

Рестарт сетевого интерфейса:

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

 

По DHCP[Динамически]:

Получение IP-адреса, Маски подсети и Основного шлюза по DHCP:

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

Сбросить и Получить адреса DNS-серверов по DHCP:

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

 

Вручную[Статически]:

Удалить IP-адрес и Маску подсети:

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

Удалить адрес Основного шлюза:

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

Вручную назначить IP-адрес, Маску подсети и Основной шлюз:

New-NetIPAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -IPAddress IP-АДРЕС -PrefixLength БИТНОСТЬ_МАСКИ_ПОДСЕТИ -DefaultGateway ОСНОВНОЙ_ШЛЮЗ

Вручную назначить/изменить адреса DNS-серверов:

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ServerAddresses "АДРЕС_DNS-СЕРВЕРА-1","АДРЕС_DNS-СЕРВЕРА-2"

Удалить[Сбросить] все адреса DNS-серверов:

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

У меня всё!

Поделиться публикацией

Была ли вам полезна статья? Есть возможность поддержать проект.

Комментарии

avatar
  Подписаться на комментарии  
Уведомление о