Windows: création d'une interface virtuelle sur une seule interface physique

1

Petit peu de fond (Pourquoi je veux faire ça)

Mon opérateur de câble local (LCO) fournit l'infrastructure du dernier kilomètre pour 2 FAI différents. Disons, ISP-1 et ISP-2. Les clients peuvent payer pour tout FAI préféré et utiliser ce FAI (la ligne physique en fibre optique est la même du commutateur LCO au domicile du client pour les deux FAI. Les utilisateurs n'ont pas besoin de changer de connexion physique s'ils changent de FAI). J'ai payé pour les deux FAI et j'ai obtenu les détails de connexion des deux FAI. Je peux spécifier n’importe quel IP / sous-réseau de FAI sur mon interface Ethernet et mes données passeront par ce FAI. Maintenant, je n'ai pas la topologie d'origine de la CDO, mais en voici une possible:

Topologie de réseau simplifiée

À présent, mon ordinateur (OS-Windows) ne dispose que d’une seule carte réseau Ethernet, mais je souhaite utiliser les deux fournisseurs d’accès Internet et je souhaite mettre en œuvre le basculement automatique au cas où un fournisseur d’accès deviendrait indisponible. La procédure de base que je pensais être la suivante:

  1. Je pouvais attribuer les deux adresses IP / sous-réseau à mon interface Ethernet unique et spécifier des itinéraires statiques. Cela fonctionne, mais ce n'est pas une solution élégante pour détecter quel fournisseur de services Internet est haut / bas.

  2. Si j'avais deux interfaces réseau différentes (une physique et une virtuelle), je pourrais utiliser ping -S <interfaceIP> 8.8.8.8pour les deux FAI et détecter le statut UP / DOWN.

C'est pourquoi je dois créer une interface virtuelle sur la carte réseau physique.

Ce que j'ai fait jusqu'à présent

  1. J'ai essayé d'utiliser l'adaptateur virtuel TAP comme suggéré ici, mais il indique "Network Cable Unplugged". J'ai essayé de le relier à l'interface physique mais cela n'a pas fonctionné. Je pouvais spécifier une seule adresse IP pour le pont et les deux adresses IP des interfaces (physique et virtuelle) ont disparu.

  2. J'ai suivi cette réponse et essayé d'utiliser le commutateur virtuel externe Hyper-V. Je suis entré le 2ème fournisseur de services Internet IP / sous-réseau sur le commutateur virtuel-> Propriétés-> IPV4. Et entré dans le premier fournisseur d’accès IP / sous-réseau sur l’interface Ethernet physique principale (j’ai dû activer IPV4 sur cette interface car le commutateur virtuel les a désactivés. Je ne sais pas pourquoi). Maintenant, cela fonctionne comme un charme.

Statut final

Qu'est-ce que j'ai besoin d'aide avec

Je suis un peu confus parce que je n'ai jamais utilisé de commutateur virtuel Hyper-V auparavant.

  1. Pourquoi un commutateur a-t-il une adresse IP? Le commutateur est un périphérique L2 et s'appelle le commutateur virtuel.

  2. Pourquoi le commutateur virtuel désactive-t-il l'IPV4, client pour les réseaux Microsoft, etc. sur l'interface physique d'origine après sa création? Je les ai réactivés manuellement à partir de propriétés et cette configuration a également fonctionné sans créer une deuxième interface virtuelle.

  3. Sur la réponse mentionnée ci-dessus (d'où j'ai obtenu la solution), la personne a commenté: "vous pouvez créer deux interfaces virtuelles sous le même commutateur virtuel". Comment puis je faire ça?

  4. Est-il possible de faire en sorte que l'adaptateur TAP virtuel utilise la même carte réseau Ethernet physique?

  5. Existe-t-il un moyen plus facile de réaliser ce que j'essaie de faire?

Actuellement, la réponse acceptée explique les questions 1 et 3. Toute aide concernant mes autres questions est la bienvenue.

Sourav Ghosh
la source

Réponses:

2

Aperçu de base:

  • Activer la fonctionnalité Hyper-V.
  • Ajoutez un commutateur virtuel Hyper-V qui ajoute automatiquement une interface de réseau virtuel (vNIC) à l'OS de gestion. l'OS hôte.
  • Ajoutez un autre vNIC dans le système d'exploitation pour répondre à nos besoins.
  • Configurez les adresses IP dans les deux vNIC. NE PAS ajouter / configurer une adresse IP dans la véritable interface réseau. Plus sur cela plus tard.

Configuration du réseau:

Voici les détails de la carte réseau par exemple. Les noms d'interface varieront dans d'autres systèmes.

  • Ethernet0: l'interface réseau par défaut.
  • vEthernet (commutateur par défaut): Hyper-V l'installe par défaut. Ignorer ceci pour les questions et réponses actuelles.
  • S1: nom du commutateur de réseau virtuel.
  • vEthernet (S1): Première vNIC connectée au commutateur virtuel S1.
  • vEthernet (S1) 2: Deuxième vNIC connectée au commutateur virtuel S1, créée à partir de la ligne de commande.

Procédure:

  • Activez la fonctionnalité Hyper-V avec Powershell en tant qu'administrateur (ou avec OptionalFeatures.exe) avec cette commande Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -Allet redémarrez le système.

  • Pour ajouter un commutateur réseau virtuel Hyper-V , ouvrez le Gestionnaire Hyper-V à partir du menu Démarrer ou avec la boîte de dialogue Exécuter, tapez virtmgmt.msc. Accédez à Gestionnaire de commutateur virtuel> Nouveau commutateur de réseau virtuel> Sélectionnez un type externe> Créer un commutateur virtuel> OK.

  • Il est important de sélectionner un type externe pour ce commutateur de réseau virtuel. Voir cet article pour plus de détails. Le type de commutateur externe doit être connecté à une carte physique. Il permet la communication entre le réseau physique et le système d'exploitation de gestion et la vNIC sur des machines virtuelles.

External_Type_Virtual_Switch

  • Activez l'option "Autoriser le système d'exploitation de gestion à partager cette carte réseau". Cela permet au système d'exploitation hôte / de gestion Hyper-V de partager l'utilisation du commutateur virtuel.

Allow_Management_OS

  • Appuyez sur OK pour créer ce commutateur virtuel. Dans le Panneau de configuration du réseau ( ncpa.cpl), vEthernet (S1)une interface réseau virtuelle sera connectée au commutateur virtuel S1. Le gestionnaire Hyper-V ne permet pas de créer une autre vNIC. Pour en créer un autre, exécutez cette commande ( Add-VMNetworkAdapter) dans Powershell en tant qu'administrateur Add-VMNetworkAdapter -Switch S1 -ManagementOS. vEthernet (S1) 2sera créé. Voir cette capture d'écran:

List_Of_Network_Interfaces

  • Configurez vEthernet (S1)et vEthernet (S1) 2avec vos deux adresses IP fournies par votre fournisseur d'accès. NE PAS ajouter / configurer / activer les paramètres IPv4 ou IPv6 de la carte réseau réelle. Voir cette capture d'écran. UNIQUEMENT le composant "Commutateur virtuel extensible Hyper-V" est activé pour Ethernet0.

Real_NIC_Configurations

La topologie du réseau est la suivante:

    Physical Network Interface
            |
            |
    Hyper-V Virtual Switch (S1)
            |
            |
+-----------+------------------+------------------- other vNIC in VM
|                              |
vEthernet (S1)                 vEthernet (S1) 2
(172.22.36.151/25)             (172.30.138.151/24)
Host OS                        Host OS
Biswapriyo
la source
Pour vous en assurer, je vous ai bien compris. L’interface que nous voyons ncpa.cplest une interface virtuelle connectée au commutateur virtuel. Donc, il peut avoir une adresse IP. Cela répond à ma question 1. ----- Mais avez-vous une raison pour laquelle je ne devrais pas spécifier l'adresse IP de la carte réseau réelle? J'ai ajouté un IP (ISP 1) sur la vraie carte réseau et un autre sur (ISP 2) le vNIC et cela fonctionne parfaitement. Cela peut également me faire économiser d’en ajouter un autre à partir de PowerShell.
Sourav Ghosh
@SouravGhosh Prenez une tasse de café et lisez ceci blogs.technet.microsoft.com/jhoward/2008/06/16/… . Ne sautez aucune ligne.
Biswapriyo le
La commande que vous avez mentionnée pour l'ajout du deuxième adaptateur a généré une erreur dans mon cas. J'ai utilisé Add-VMNetworkAdapter -ManagementOS -Name ISP2et cela a fonctionné.
Sourav Ghosh
J'ai renommé le nom du commutateur virtuel en S1. Vous devez utiliser l' -Switchoption avec cette commande avec votre propre nom de commutateur virtuel, sinon vNIC ne sera pas connecté à ce commutateur virtuel.
Biswapriyo le
Merci pour le lien de l'article. Mais je ne comprends toujours pas pourquoi je ne peux pas activer le protocole IPV4 et spécifier une adresse IPV4 sur la carte réseau physique. J'ai réactivé tous les protocoles (ils ont été désactivés après l'activation de v-switch) et j'ai maintenu l' HyperV extensible virtual switchoption activée et cela a fonctionné. Cela peut peut-être poser un problème dans la mise en réseau des ordinateurs virtuels, mais dans mon cas, à partir du système d'exploitation hôte, cela ne faisait aucune différence notable. Même sur l'image de l'article technique, la carte réseau physique et la vNIC, les deux interfaces sont connectées au commutateur virtuel. Donc, spécifier une adresse IP sur cette interface devrait fonctionner.
Sourav Ghosh