Как сделать частное соединение на Windows Server 2012 R2


81

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

Проблема в том, что я не знаю, как снова сделать их приватными. Если щелкнуть левой кнопкой мыши значок сети в области уведомлений, отобразится «современная» боковая панель, но отображается только список подключений, а при щелчке правой кнопкой мыши по ним не будет отображено никаких параметров.

В чем может быть проблема, и есть ли способ изменить эти настройки? Я должен сделать одно из соединений общедоступным (доступ в Интернет), а два из них частным (магистральная).


Для тех, кому просто нужно настроить сеть из общедоступной в частную (или наоборот), это работает вплоть до Windows Server 2019 riptihosting.com/blog/…. Это не решит ваши более глубокие проблемы.
TylerH

Ответы:


76

Powershell. Вот пример изменения сетевого профиля сетевого интерфейса под названием Ethernet1 с того, чем он является сейчас, на «Частный». Я получил эту информацию от Get-Help Set-NetConnectionProfile -Full.

PS C:\>$Profile = Get-NetConnectionProfile -InterfaceAlias Ethernet1

PS C:\>$Profile.NetworkCategory = "Private"

PS C:\>Set-NetConnectionProfile -InputObject $Profile

Документация: https://technet.microsoft.com/en-us/library/jj899566(v=wps.630).aspx


2
Большое спасибо! Это спасло меня. Одна крошечная коррекция ( TechNet статья для Set-NetConnectionProfileтакже имеет эту опечатку ): Privateдолжна быть строкой во второй строке, то есть $Profile.NetworkCategory = "Private"правильно. То же самое относится и к имени соединения ( "Ethernet1").
Groo

Я создал скрипт, который делает это для всех профилей подключения, включая те, которые еще не активны: gist.github.com/CMCDragonkai/dbd2d94840cdaf79d3f6964bbd58e92f
CMCDragonkai

Спасибо за правильное решение, которое не открывает RDP в любой неизвестной сети.
Флориан Хейгл

Ответ технического специалиста показывает, как сделать то же самое с более элегантным однострочником:Set-NetConnectionProfile -InterfaceAlias Ethernet1 -NetworkCategory Private
mwfearnley

50

GUI способ сделать это изменение:

  1. Нажмите Winkey + R, чтобы открыть окно « Выполнить», и введите gpedit.msc.
  2. Перейдите к: Computer Configuration/Windows Settings/Security Setting /Network List Manager Policies.
  3. Выберите название вашей сети на правой панели.
    Примечание. Чтобы отобразить сети, которые в данный момент не подключены, щелкните правой кнопкой мыши Политики диспетчера списка сетей на левой панели и выберите « Показать все сети» .
  4. Перейдите на вкладку «Местоположение сети» и измените тип расположения с «Public» на «Private». введите описание изображения здесь

  5. Закройте редактор локальной политики.

Источник: https://social.technet.microsoft.com/Forums/lync/en-US/82ccc68c-947e-435a-a237-1090f38d0dbe/windows-server-2012-r2-datacenter-network-stuck-in-public- Режим


Как мне установить сеть как доменную сеть?
Крунал

Вы не можете вручную изменить сеть на доменную сеть. Как только вы присоедините компьютер к домену, он установит сеть как Доменную сеть.
Габриэль Грейвс

33

Использование Powershell. Вот пример изменения сетевого профиля сетевого интерфейса, называемого Ethernet, на «Частный». Это однострочная команда.

Set-NetConnectionProfile -InterfaceAlias Ethernet -NetworkCategory Private

Это будет работать на любом локальном компьютере с установленным Powershell.


Это в основном то, что говорится в принятом ответе, верно?
Groo

6
Эта команда не требует переменной. Одна строка и сделано. Это улучшенная команда.
техник

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

1
Кстати, не работает на Windows 7, этот командлет введен в 2012/8.
Eckes

2
Используйте: get-NetConnectionProfileдля проверки текущего состояния и имен ваших интерфейсов.
Тило

3

Еще один более простой способ с Powershell:

Set-NetConnectionProfile -NetworkCategory Private

1
Это может сделать все сетевые карты частными, поскольку не указан конкретный адаптер.
Сверхразум

Короткий и приятный ... Все сетевые профили настроены на частный в одной короткой команде.
Джаррелл

2

У меня была похожая проблема в течение нескольких месяцев на моем домашнем контроллере домена 2012R2.

После патча и перезагрузки я не смог подключиться через RDP.

У меня брандмауэр MS отключен в GPO для доменных сетей. После невозможности подключения я обнаружил, что основное подключение Ethernet было указано как общедоступное, и, следовательно, брандмауэр был включен.

Почему NIC меняется с домена на публичный?
Изучив несколько статей в Интернете, я пришел к следующему выводу:

После перезапуска единственного DC в домене службы AD не сразу становятся доступными при инициализации стека IP.
Это приводит к тому, что ОС чувствует, что это общедоступная сеть, и соответственно устанавливает сетевой адаптер.

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

Это позволяет службам AD стать доступными, а затем ОС определяет сеть домена и соответственно устанавливает сетевой адаптер.


+1 за отсроченный стартовый совет.
Эса Йокинен

0

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


0

Что заставило его работать на моих стандартных серверах Windows Server 2012 R2, так это снова включить IPV6.

Чтобы облегчить дальнейшее устранение неполадок в будущем для себя, я отключил IPV6 влево и вправо и после этого, после чего брандмауэр Windows больше не показывал, что «Домен» подключен.

Почему Windows не может определить, находится ли он в домене, если подключен только IPV4?

ба

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.