3 votes

Comment identifier les adresses IP des invités Hyper-V?

Y a-t-il un moyen de trouver, en utilisant le gestionnaire Hyper-V de Win2008 R2 ou un outil en ligne de commande, les adresses IP externes accessibles des invités Hyper-V Windows XP?

J'aimerais pouvoir me connecter à mes invités par adresse IP via Remote Desktop (dans les cas où la résolution de nom ne fonctionne pas correctement) mais sans parcourir le serveur DHCP, il est difficile de savoir quelle adresse IP correspond à quel hôte.

Des idées?

L'attribution d'adresses IP statiques à chaque invité est possible mais c'est quelque chose que j'aimerais éviter.

5voto

tony roth Points 3814

0 votes

+1, Apprenez quelque chose de nouveau chaque jour.

0 votes

Évidemment moi aussi car cela vient d'être publié sur les blogs technet!

1voto

frameworkninja Points 628

Pourquoi ne pas simplement utiliser le Gestionnaire Hyper-V pour ouvrir la Console de la machine virtuelle ? Cela fonctionne à distance si vous avez activé la Gestion à distance dans les paramètres du pare-feu, et vous n'avez pas à faire de recherches dans le serveur DHCP. Sinon, non, Hyper-V ne suit pas les adresses IP de ses machines virtuelles, seulement leurs adresses MAC.

0 votes

Je rencontre un problème distinct concernant la vidéo pour les connexions locales aux machines virtuelles qui ne fonctionne pas correctement, et je n'ai pas eu le temps de trouver comment le réparer. J'ai donc dû me fier au bureau à distance pour me connecter directement aux clients jusqu'à ce que je puisse résoudre le problème de la console. Puisque je connais l'adresse MAC, y a-t-il un bon moyen de faire correspondre l'adresse MAC à l'adresse IP ?

1 votes

En utilisant la liste des baux du serveur DHCP est la méthode la plus fiable. La table ARP sur l'hôte hyper-v pourrait également avoir l'IP, bien que cela pourrait aussi bien ne pas être le cas.

0voto

Kara Marfia Points 7892

Vous pourriez utiliser un script pour obtenir les informations à partir de WMI (de technet):

...déterminer l'adresse IP d'un ordinateur?

Utilisez la classe Win32_NetworkAdapterConfiguration et vérifiez la valeur de la propriété IPAddress. Cela est retourné sous forme de tableau, utilisez donc une boucle For-Each pour obtenir la valeur. strComputer = "."

Set objWMIService = GetObject( \_ 
    "winmgmts:\\\\" & strComputer & "\\root\\cimv2")
Set IPConfigSet = objWMIService.ExecQuery \_
    ("Select IPAddress from Win32\_NetworkAdapterConfiguration ")

For Each IPConfig in IPConfigSet
    If Not IsNull(IPConfig.IPAddress) Then 
        For i=LBound(IPConfig.IPAddress) \_
            to UBound(IPConfig.IPAddress)
                WScript.Echo IPConfig.IPAddress(i)
        Next
    End If
Next

Malheureusement, il s'agit du code pour la machine locale, et vous devriez l'ajuster selon cet article pour vous connecter au WMI distant.

Il serait peut-être plus simple que chaque machine écrive son adresse IP dans un fichier texte sur un partage réseau lors de son démarrage.

Ou vous pourriez interroger directement le serveur DHCP pour obtenir les informations (si c'est MS, Puis-je interroger le serveur DHCP pour obtenir la correspondance de l'adresse MAC avec l'adresse IP (j'ai des droits d'administration) ? devrait fonctionner)

0 votes

Salut Kara - malheureusement, j'aurais besoin de connaître l'adresse IP pour me connecter à WMI. Et c'est un routeur fourni par l'ISP, pas un serveur DHCP Microsoft, donc cette option ne fonctionnera pas. Ensuite, je vais essayer de scraper la page DHCP sur le panneau de contrôle web du routeur.

0 votes

Oh zut, on aurait dit que le script utilisait le nom d'hôte pour obtenir l'adresse IP du serveur DHCP, mais j'aurais pu mal lire. On dirait que la réponse de Tony devrait faire l'affaire, non?

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