92 votes

Comment rendre une connexion privée sur Windows Server 2012 R2 ?

Après un redémarrage d'un de nos serveurs (un Windows Server 2012 R2), toutes les connexions privées deviennent publiques et vice versa ( cet utilisateur a eu le même problème ). Des choses comme le ping et l'iSCSI ont cessé de fonctionner, et après quelques recherches, il s'est avéré que c'était la cause.

Le problème est que je ne sais pas comment les rendre à nouveau privés. Un clic gauche sur l'icône réseau dans la barre d'état système fait apparaître la barre latérale "moderne", mais elle n'affiche qu'une liste de connexions, et un clic droit sur celles-ci n'affiche aucune option.

Quel pourrait être le problème, et y a-t-il un moyen de modifier ces paramètres ? Je dois rendre l'une des connexions publique (accès à l'Internet), et deux d'entre elles privées (backbone).

1 votes

Pour les personnes qui ont simplement besoin de faire passer un réseau de public à privé (ou vice versa), cela fonctionne jusqu'à Windows Server 2019. riptidehosting.com/blog/ - Mais cela ne résoudra pas vos problèmes les plus profonds.

87voto

Ryan Ries Points 54671

Powershell. Voici un exemple de modification du profil réseau d'une interface réseau appelée Ethernet1, de ce qu'il est actuellement à "Privé". J'ai obtenu cette information de Get-Help Set-NetConnectionProfile -Full .

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

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

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

Documentation : https://technet.microsoft.com/en-us/library/jj899566(v=wps.630).aspx

2 votes

Merci beaucoup ! Cela m'a sauvé. Une petite correction ( l'article de TechNet pour Set-NetConnectionProfile Il y a aussi cette coquille ): Private doit être une chaîne de caractères sur la deuxième ligne, c'est-à-dire que $Profile.NetworkCategory = "Private" est correcte. Il en va de même pour le nom de la connexion ( "Ethernet1" ).

0 votes

J'ai créé un script qui fait cela pour tous les profils de connexion, y compris ceux qui ne sont pas encore actifs : gist.github.com/CMCDragonkai/dbd2d94840cdaf79d3f6964bbd58e92f

0 votes

Merci pour une solution adéquate qui n'ouvre pas le RDP sur un réseau inconnu.

59voto

Mike Points 701

Une interface graphique pour effectuer ce changement :

  1. Hit Winkey + R pour ouvrir l'invite Run et tapez gpedit.msc

  2. Naviguez vers : Computer Configuration/Windows Settings/Security Setting /Network List Manager Policies .

  3. Choisissez le nom de votre réseau dans le volet de droite.
    Note : Pour afficher les réseaux qui ne sont pas actuellement connectés, cliquez sur le bouton droit de la souris. Politiques du gestionnaire de listes de réseaux dans le volet de gauche et choisissez Afficher tous les réseaux .

  4. Allez dans l'onglet Emplacement du réseau et modifiez le Type d'emplacement du public au privé. enter image description here

  5. Fermez l'Éditeur de politique locale.

Source : https://social.technet.microsoft.com/Forums/lync/en-US/82ccc68c-947e-435a-a237-1090f38d0dbe/Windows-server-2012-r2-datacenter-network-stuck-in-public-mode

0 votes

Comment puis-je définir le réseau comme réseau de domaine ?

0 votes

Vous ne pouvez pas changer manuellement un réseau en réseau de domaine. Une fois que vous aurez joint la machine à un domaine, le réseau sera défini comme réseau de domaine.

0 votes

Veuillez noter que si vous définissez "Permission de l'utilisateur : l'utilisateur PEUT changer de lieu", le type de lieu ci-dessus n'est pas appliqué. Définissez ce paramètre sur "ne peut pas".

38voto

techman Points 471

Utilisation de Powershell. Voici un exemple de modification du profil réseau d'une interface réseau appelée Ethernet en "Privé". Il s'agit d'une commande en une ligne.

Set-NetConnectionProfile -InterfaceAlias Ethernet -NetworkCategory Private

Cela fonctionnera sur tout ordinateur local sur lequel Powershell est installé.

0 votes

C'est en gros ce que dit la réponse acceptée, non ?

7 votes

Cette commande ne nécessite pas de variable. Une ligne et c'est fait. Il s'agit d'une commande améliorée.

0 votes

De plus, la raison pour laquelle j'ai découvert cette commande est que la réponse acceptée ne fonctionne pas pour moi. Cette commande définit le type de connexion directement sans découverte.

4voto

parsenz Points 101

J'ai un problème similaire depuis des mois sur mon contrôleur de domaine 2012R2.

Après Parcheando et un redémarrage, je n'ai pas pu me connecter via RDP.

J'ai désactivé le pare-feu de MS dans le GPO pour domaine réseaux. Après n'avoir pas pu me connecter, j'ai découvert que la connexion Ethernet primaire était répertoriée comme étant public et donc le pare-feu était activé.

Pourquoi le NIC passe-t-il du domaine au public ?
Après avoir recherché quelques articles sur le web, j'en suis arrivé à la conclusion suivante :

Après un redémarrage du seul DC du domaine, les services AD ne sont pas immédiatement disponibles lorsque la pile IP est initialisée.
Cela signifie que le système d'exploitation sent qu'il s'agit d'une public réseau et il configure la carte réseau en conséquence.

La résolution permanente de ce problème sur cette machine a consisté à définir le service Network Location Awareness comme suit départ différé .

Cela permet aux services AD de devenir disponibles, puis le système d'exploitation détecte une domaine réseau et configure la carte réseau en conséquence.

0 votes

+1 pour le conseil de départ différé.

0 votes

Notre solution permanente consiste à définir NlaSvc comme une dépendance de tous les autres services réseau. Cela permet d'éviter qu'un autre service soit inexplicablement retardé, ou qu'il plante, et que NlaSvc se déclenche trop tôt. > sc config nlasvc depend=NSI/RpcSs/TcpIp/Dhcp/Eventlog/DNS/NTDS

3voto

Jason Galvin Points 701

Un autre moyen plus simple avec Powershell :

Set-NetConnectionProfile -NetworkCategory Private

1 votes

Cela pourrait définir toutes les cartes réseau comme étant privées puisqu'aucun adaptateur spécifique n'est spécifié.

2 votes

En bref... Tous les profils réseau sont réglés sur Privé en une seule commande courte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X