2017-10-06 5 views
-1

Y at-il un moyen d'obtenir l'adresse IP d'un client invité KVM en utilisant bash? J'ai besoin d'ajouter ceci à un script bash pour automatiser un processus et une partie de celui-ci doit obtenir l'adresse IP de la machine virtuelle et la transmettre dans une variable.Obtenir l'adresse IP de KVM Guest vm

J'ai vu plusieurs choses en ligne mais aucune d'entre elles ne semble fonctionner.

Toute aide ou des conseils seront appréciés

+0

KVM est seulement la partie du noyau de la pile de virtualisation. Je suppose que vous utilisez libvirt et que libvirt gère les réseaux? –

+0

C'est exact, j'utilise libvirt et il gère les réseaux –

+0

ok donc j'ai essayé la commande virsh domifaddr mais cela n'a donné aucun résultat. Il me manque quelque chose ici, mais je ne sais pas quoi. –

Répondre

1
#!/bin/bash 

ip=$(for mac in `sudo virsh domiflist $buildname |grep -o -E "([0-9a-f]{2}:){5}([0-9a-f]{2})"` ; do sudo arp -e |grep $mac |grep -o -P "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" ; done) 
#iphost="$ip appliance" 

echo $ip