Замена сетевой карты на сервере

Обновлено: 04.07.2024

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Иногда бывает нужно сделать что-то на удалённом компьютере, но так, чтобы не мешать пользователю, не отнимать у него управление компьютером. Одна из таких задач - изменение сетевых параметров. Её вполне возможно выполнить из командной строки, со своего ПК, так что пользователь ничего не увидит на своём экране.

Для этого понадобится иметь на своём компьютере пакет утилит SysinternalsSuite, из которого будет использоваться утилита PsExec, позволяющая запускать процессы на удалённом ПК.

Если SysinternalsSuite до сих пор ещё не было на вашем ПК, то его нужно скачать, распаковать архив, запустить командный интерпретатор Windows cmd, и выполнить несколько команд:

psexec -u Администратор -p password \\192.168.0.15 netsh interface ip set address name="Подключение по локальной сети" source=static addr=192.168.0.15 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1

Значения ключей команды:

  • -u - имя пользователя, от которого будет запускаться команда на удалённом компьютере (Администратор);
  • -p - пароль;
  • \\192.168.0.15 - IP-адрес компьютера, к которому выполняется подключение;
  • netsh interface ip set address - а это уже команда со своими параметрами, которая будет исполняться на удалённом компьютере, установка параметров IP (для Windows 7 вместо netsh interface ip set address будет netsh interface ipv4 set address);
  • name="Подключение по локальной сети" - имя сетевого подключения. Может отличаться от указанного в примере, поэтому надо уточнять. Сделать это можно через Radmin, только выбрать подключение "Telnet". Откроется чёрное окошко с командной строкой, в котором выполнить команду ipconfig /all. Или с помощью того же PsExec: psexec -u Администратор -p password \\192.168.0.15 ipconfig /all
  • source=static - указывает, что будет назначен статический IP-адрес;
  • addr=192.168.0.15 - собственно, IP-адрес;
  • mask=255.255.255.0 - маска;
  • gateway=192.168.0.1 - шлюз;
  • gwmetric=1 - метрика шлюза.

Эта команда не задаёт адреса DNS-серверов. Для добавления/изменения DNS нужно выполнить следующие команды.

psexec -u Администратор -p password \\192.168.0.15 netsh interface ip set dns name="Подключение по локальной сети" source=static addr=77.88.8.88

Добавить ещё один DNS-сервер:

psexec -u Администратор -p password \\192.168.0.15 netsh interface ip add dns name="Подключение по локальной сети" addr=8.8.8.8

date

17.03.2020

directory

Windows 10, Windows Server 2016

comments

комментариев 7

При замене материнской платы, сетевой карты, P2V миграции, холодном переносе виртуальных машин между различными типами гипервизоров или сайтами, настройке VLAN на сетевом интерфейсе Windows вы можете столкнуться с проблемой наличия скрытых (невидимых) сетевых адаптеров. В результате вы не можете для нового сетевого интерфейса задать статический IP адрес, назначенный ранее удаленному адаптеру.

Windows автоматически скрывает устройства, которые присутствуют в конфигурации Windows, но физически не подключены к компьютеру. Скрытый сетевой адаптер в системе остается, если вы физически отключили установленную ранее сетевую карту (это может быть как физический NIC, так и виртуальная сетевая карта). Установленная ранее сетевай карта становится скрытой, и не доступна в диспетчере оборудования.

Ошибка: IP-адрес уже назначен другому сетевому адаптеру

Главная проблема со скрытыми сетевыми адаптерами – вы не сможете назначить IP адрес старого сетевого адаптера новой сетевой карте. При попытке назначить старый IP адрес появляется предупреждение:

The IP address <IP address> you have entered for this network adapter is already assigned to another adapter

С этой проблемой я часто сталкиваюсь в виртуальных машинах VMWare, с виртуальным сетевым адаптером VMXNet3. Новая сетевая карта определяется как новое устройство (в отличии от vNIC типа E1000). Т.е. если вы удалили у ВМ VMWare сетевую карту (vNIC), а потом добавили новую, вы не сможете использовать старый IP адрес, назначенный удаленному сетевому интерфейсу.

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

Удаление несуществующей сетевой карты через диспетчер оборудования

Чтобы удалить скрытые (отключенные физически) сетевые адаптеры в Windows нужно запустить консоль “Диспетчер устройств” (Device Manager) в специальном режиме.

Для этого в Windows 7 (и ниже):

  1. Нужно запустить командую строку с правами администратора;
  2. Выполните команду: set devmgr_show_nonpresent_devices=1
  3. Запустите консоль Device Manager: devmgmt.msc

В верхнем меню включите пункт Вид -> Показать скрытые устройства (этот пункт, начиная с Windows 8 доступен всегда, дополнительно включать параметр devmgr_show_nonpresent_devices через cmd не нужно).

device manager показать скрытые устройства

Разверните секцию Сетевые адаптеры (Network adapters). В должны появится скрытые сетевые карты (с бледными значками). Выберите сетевую карту, которую нужно удалить, ПКМ -> Удалить устройство (Uninstall Device).

удаление скрытого сетевого адаптера в windows

Удаление конфигурации сетевой карты из реестра

Если после удаления отключенного сетевого устройства в диспетчере устройств, вы все еще не можете назначить старый IP адрес новому адаптеру, нужно удалить IP конфигурацию старой NIC в реестре.

Настройки IP адресов сетевых интерфейсов хранятся в ветке реестра HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces .

В данной ветке находится несколько ключей вида . Проверьте их по очереди пока не найдете интерфейс, у которого значение IPAddress содержит IP адрес старого сетевого интерфейса.

В параметре IPAddress может быть указано несколько IP адресов, т.к. в Windows можно назначить несколько IP адресов (алиасов) одному сетевому адаптеру.

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

Запомните имя ветки реестра (это идентификатор данного сетевого адаптера). Удалите эту ветку, а также ветки:

  • HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\
  • HKLM\SYSTEM\CurrentControlSet\Services\

Перезагрузите компьютер и попробуйте назначить старый статический IP адрес новому сетевому адаптеру.

Также рекомендуется выполнить сброс сети. В Windows 10 этот пункт доступен в меню Параметры -> Сеть и Интернет -> Сброс сети.

windows 10 сброс сети

А если вы у вас возникли проблемы после установки дополнительной сетевой карты в компьютер, убедитесь, что встроенный LAN интерфейс отключен в BIOS/UEFI (пункт обычно называется Onboard Gbit NIC или Onboard LAN)

Предыдущая статья Следующая статья

page

page

page

Защита RDP от подбора паролей с блокировкой IP правилами Windows Firewall Установка принтеров пользователям домена AD с помощью групповых политик Программный RAID1 (зеркало) для загрузочного GPT диска в Windows 10/ Server 2016

можно еще через DevCon

Да, спасибо. devcon тоже можно использовать для удаления оборудования.

Где скачать отдельно devcon.exe (последнюю на сегодня версию) не выкачивая весь WDK ?

Один раз придется его все таки скачать или попросить коллег поделиться. Но я бы скачал 🙂 Интернет благо сейчас не лимитный.

Так там не только качать (скачано уже куча CAB и MSI файлов), надо еще устанавливать, загаживать систему я не люблю (даже если потом удалять)

В статье описал инструкцию по ручной настройке сетевой карты. Показал, как можно прописать IP-адрес, маску подсети, основной шлюз и адреса DNS-серверов в зависимости от ОС : Windows 10, Windows 7, macOS.

Примеры для настройки

Есть несколько ситуаций для которых требуется подобные параметры:

  • Если сетевая автоматически не получает IP-адрес модема, роутера и нужно зайти в интерфейс устройства.
  • Для более стабильной работы интернета. Обычно актуально для старых моделей маршрутизаторов, где некорректно работает или совсем нет функции DHCP — раздача IP-адресов, чтобы исключить обрывы.
  • Если стоит цепочка из оборудования, например ADSL модем, затем роутер и только потом компьютер. Иногда для подобной настройки на одном из устройств выключают DHCP, поэтому нужно вручную прописать сетевую, чтобы зайти на него.
  • Если у вашего провайдера статический IP-адрес или нужно настроить VPN с компьютера. Встречается редко, обычно провайдеры выдают настройки автоматически.

Стандартно настройки на сетевом (LAN) и беспроводном подключениях (Wi-Fi) выставлены автоматом.

Как зайти в подключения

В разных версиях ОС интерфейс частично отличается.

Есть единый способ, который подойдет ко всем версиям Windows. Нажмите Win + R, введите команду ncpa.cpl и выберите ее. После этого откроются «Сетевые подключения», можно сразу перейти к настройке.

Команда, чтобы открыть сетевые подключения

Если этот вариант не сработает, ниже представлены пара способов как зайти в настройки под Windows 10 и Windows 7.

Windows 10

Первый способ: нажмите на «Пуск» — левый нижний угол рабочего стола, затем зайдите в «Параметры» – «Сеть и Интернет».

Открыть "Параметры Windows"

Значок интернета меняет внешний вид, в зависимости от конфигурации компьютера и работы интернета. Возможные варианты:

Открыть "Параметры сети и Интернет"

В обоих случаях появится окно состояния сети, нажмите на «Настройка параметров адаптера», откроются «Сетевые подключения».

Открыть "Настройка параметров адаптера"

Windows 7

Первый способ: нажмите на «Пуск», выберите «Панель управления». Убедитесь, что в параметре «Просмотр» выбраны «Мелкие значки», нажмите на «Центр управления сетями и общим доступом».

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

Второй способ: нажмите на значок интернета в правом нижнем углу правой кнопкой мыши, затем на «Центр управления сетями и общим доступом».

Второй способ открыть "Центр управления сетями и общим доступом"

Нажмите на «Изменение параметров адаптера», после этого откроются «Сетевые подключения».

Открыть "Изменение параметров адаптера"

Настройка

В сетевых подключениях на значок «Ethernet» нажмите правой кнопкой мыши, выберите «Свойства».

Другие варианты значка: «Интернет», «Подключение по локальной сети» или «Беспроводное сетевое соединение» если хотите настроить Wi-Fi адаптер.

Открыть свойства сетевого подключения

Открыть свойства параметра "IPv4 версии 4"

Выбор параметра "Использовать следующий IP адрес"

Выбор параметров

В зависимости от задачи адреса будут разные, рассмотрим самый частый вариант — зайти на роутер.

  • IP-адрес зависит от модели роутера, к примеру, если у вас оборудование фирмы D-Link, адрес роутера — «192.168.0.1». Вам нужно последнюю цифру заменить на любую из диапазона от 2 до 254, к примеру — 5. Получится адрес: «192.168.0.5». Если адрес роутера «192.168.1.1», то IP-адрес будет «192.168.1.5». Адрес роутера часто пишут с тыльной стороны оборудования, если не найдете, поищите в интернете по запросу: основной шлюз «модель вашего роутера».
  • Маска подсети прописывается автоматом после ввода IP-адреса: «255.255.255.0».
  • Основной шлюз — адрес самого роутера, распространенные варианты: «192.168.0.1» и «192.168.1.1».

Пример параметров под D-Link и ZyXEL.

D-LinkZyXEL
IP-адрес192.168.0.5192.168.1.5
Маска подсети255.255.255.0255.255.255.0
Основной шлюз192.168.0.1192.168.1.1

Если у вас есть адреса DNS-серверов — вписывайте их, в остальных случаях можно воспользоваться публичными DNS Google: предпочитаемый DNS-сервер — «8.8.8.8», альтернативный — «8.8.4.4». Поставьте галочку на пункте «Подтвердить параметры при выходе», итоговые настройки:

Ввести вручную параметры сетевой

Нажмите «ОК», если сразу не получится открыть интерфейс роутера — перезагрузите компьютер.

macOS

Общий алгоритм расписан выше, здесь кратко покажу куда зайти, чтобы изменить параметры сетевой карты на macOS.

Нажмите на значок интернета на верхней панели справа, рядом с часами, затем на «Открыть настройки сети». В зависимости от типа подключения выберите параметр слева: сетевое (Ethernet) или беспроводное (Wi-Fi).

Для подключения по кабелю в «Конфигурация IPv4» выберите «Вручную», впишите IP-адрес, маску подсети и основной шлюз (маршрутизатор).

Ввести вручную параметры сетевой на macOS

Чтобы прописать адреса DNS-серверов нажмите «Дополнительно», выберите «DNS», нажмите + в поле «DNS-серверы». Нажмите «ОК», затем «Применить».

Ввести вручную параметры DNS на macOS

Для Wi-Fi — сразу нажмите «Дополнительно», для IP-адреса, маски и шлюза выберите «TCP/IP», для адреса DNS-сервера — «DNS». Параметры DNS настраиваются так же, как и по кабелю.

Параметры сети на macOS

После внесения изменений нажмите «Применить», параметры сети изменятся.

Выводы, в статье описал:

  1. случаи, когда нужно прописывать сетевые параметры вручную;
  2. как зайти в настройки сетевого адаптера в зависимости от системы;
  3. где и какие параметры указать при конфигурации.

Если возникли вопросы по настройке — пишите в комментариях, постараемся помочь.

С выходом Windows Server 2012 технология NIC Teaming стала штатным средством серверной операционной системы. Долгое время решения по объединению (группировке) сетевых адаптеров для платформы Windows предоставлялись только сторонними производителями, прежде всего, поставщиками оборудования. Теперь Windows Server 2012 содержит инструменты, которые позволяют группировать сетевые адаптеры, в том числе, адаптеры разных производителей.

Технология NIC Teaming, именуемая также как Load Balancing/Failover (LBFO), доступна во всех редакциях Windows Server 2012 и во всех режимах работы сервера (Core, MinShell, Full GUI). Объединение (тиминг) нескольких физических сетевых адаптеров в группу приводит к появлению виртуального сетевого интерфейса tNIC, который представляет группу для вышележащих уровней операционной системы.

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

Windows Server 2012 позволяет объединять в группу до 32 сетевых адаптеров Ethernet. Тиминг не Ethernet адаптеров (Bluetooth, Infiniband и пр.) не поддерживается. В принципе, группа может содержать только один адаптер, например, для разделения трафика по VLAN, но, очевидно, отказоустойчивость в этом случае не обеспечивается.

Драйвер сетевого адаптера, включаемого в группу, должен иметь цифровую подпись Windows Hardware Qualification and Logo (WHQL). В этом случае можно объединять в группу адаптеры разных производителей, и это будет поддерживаемая Microsoft конфигурация.

В одну группу можно включать только адаптеры с одинаковой скоростью подключения (speed connections).

Не рекомендуется использовать на одном сервере встроенный тиминг и тиминг третьих фирм. Не поддерживаются конфигурации, когда адаптер, входящий в тиминг стороннего производителя, добавляется в группу, создаваемую штатными средствами ОС, и наоборот.

При создании тиминговой группы необходимо указать несколько параметров (рассмотрены ниже), два из которых имеют принципиальное значение: режим тиминга (teaming mode) и режим балансировки трафика (load balancing mode).

Режим тиминга

Тиминговая группа может работать в двух режимах: зависимый от коммутатора (switch dependent) и не зависимый от коммутатора (switch independent).

Как следует из названия, в первом варианте (switch dependent) потребуется настройка коммутатора, к которому подключаются все адаптеры группы. Возможны две опции – статическая настройка свича (IEEE 802.3ad draft v1), либо использование протокола Link Aggregation Control Protocol (LACP, IEEE 802.1ax).

В режиме switch independent адаптеры группы могут быть подключены к разным коммутаторам. Подчеркиваю, могут быть, но это необязательно. Просто если это так, отказоустойчивость может быть обеспечена не только на уровне сетевого адаптера, но и на уровне коммутатора.

Режим балансировки

Кроме указания режима работы тиминга, необходимо еще указать режим распределения или балансировки трафика. Таких режимов по сути два: Hyper-V Port и Address Hash.

Hyper-V Port. На хосте с поднятой ролью Hyper-V и n-ым количеством виртуальных машин (ВМ) данный режим может оказаться весьма эффективным. В этом режиме порт Hyper-V Extensible Switch, к которому подключена некоторая ВМ, ставится в соответствие какому-либо сетевому адаптеру тиминговой группы. Весь исходящий трафик данной ВМ всегда передается через этот сетевой адаптер.

Address Hash. В этом режиме для сетевого пакета вычисляется хэш на основе адресов отправителя и получателя. Полученный хэш ассоциируется с каким-либо адаптером группы. Все последующие пакеты с таким же значением хэша пересылаются через этот адаптер.

  • MAC-адрес отправителя и получателя;
  • IP-адрес отправителя и получателя (2-tuple hash);
  • TCP-порт отправителя и получателя и IP-адрес отправителя и получателя (4-tuple hash).

Таблица ниже описывает логику распределения входящего/исходящего трафика в зависимости от режима работы группы и выбранного алгоритма распределения трафика. Отталкиваясь от этой таблицы, вы сможете выбрать наиболее подходящий для вашей конфигурации вариант.

Необходимо отметить еще один параметр. По умолчанию все адаптеры группы являются активными и задействуются для передачи трафика. Однако вы можете один из адаптеров указать в качестве Standby. Это адаптер будет использоваться только в качестве «горячей» замены, если один из активных адаптеров выходит из строя.

По разным причинам вы можете не захотеть включать тиминг на хостовой машине. Или же установленные адаптеры не могут быть объединены в тиминг штатными средствами ОС. Последнее справедливо для адаптеров с поддержкой SR-IOV, RDMA или TCP Chimney. Тем не менее, если на хосте более одного даже такого физического сетевого адаптера, можно использовать NIC Teaming внутри гостевой ОС. Представим, что на хосте две сетевые карточки. Если в некоторой ВМ два виртуальных сетевых адаптера, эти адаптеры через два виртуальных свича типа external подключены к, соответственно, двум физическим карточкам, и внутри ВМ установлена ОС Windows Server 2012, то вы можете сконфигурировать NIC Teaming внутри гостевой ОС. И такая ВМ сможет воспользоваться всеми преимуществами тиминга, и отказоустойчивостью, и повышенной пропускной способностью. Но для того, чтобы Hyper-V понимал, что при выходе из строя одного физического адаптера, трафик для этой ВМ нужно перебросить на другой физический адаптер, нужно установить чекбокс в свойствах каждого виртуального NIC, входящего в тиминг.

image

В PowerShell аналогичная настройка задается следующим образом:

Добавлю, что в гостевой ОС можно объединить в группу только два адаптера, и для группы возможен только switch independent + address hash режим.

Настройка тиминга возможна в графическом интерфейсе Server Manager, либо в PowerShell. Начнем с Server Manager, в котором необходимо выбрать Local Server и NIC Teaming.

image

В разделе TEAMS в меню TASKS выбираем New Team.

image

Задаем имя создаваемой группы, помечаем включаемые в группу адаптеры и выбираем режим тиминга (Static, Switch Independent или LACP).

image

Выбираем режим балансировки трафика.

image

Если необходимо, указываем Standby-адаптер.

image

В результате в списке адаптеров появляется новый сетевой интерфейс, для которого необходимо задать требуемые сетевые настройки.

image

При этом в свойствах реальных адаптеров можно увидеть включенный фильтр мультиплексирования.

image

В PowerShell манипуляции с тимингом реализуются набором команд с суффиксом Lbfo. Например, создание группы может выглядеть так:

Здесь TransportPorts означает балансировку с использованием 4-tuple hash.

Замечу, что вновь созданный сетевой интерфейс по умолчанию использует динамическую IP-адресацию. Если в скрипте нужно задать фиксированные настройки IP и DNS, то сделать это можно, например, так:


Таким образом, встроенными средствами Windows Server 2012 вы можете теперь группировать сетевые адаптеры хостовой или виртуальной машины, обеспечивая отказоустойчивость сетевого трафика и агрегирование пропускной полосы адаптеров.

Читайте также: