J'ai suivi ce guide ( Virtualisation avec KVM sur Ubuntu 11.10 ) pour configurer mon KVM (logiciel de machines virtuelles) sur mon serveur Ubuntu 11.10. Cependant, je n'ai pas configuré l'adresse IP de ma machine virtuelle lors de la création de la machine virtuelle, au lieu d'utiliser:
vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=192.168.0.101 --gw=192.168.0.1 --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
J'ai utilisé: (j'ai supprimé "--ip = 192.168.0.101 --gw = 192.168.0.1" de la ligne de commande)
vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
J'ai configuré le pont réseau selon les instructions du guide et la nouvelle interface de la VM est connectée au pont réseau.
Je suppose que le KVM attribuera ma VM via DHCP mais je n'ai pas d'informations sur l'adresse IP de ma nouvelle VM, où puis-je trouver l'adresse IP de la VM et SSH à la nouvelle VM? Merci.
[Notes: J'ai réussi à me connecter à la machine virtuelle sans connaître l'adresse IP de la machine virtuelle. Utilisation de " Xming + SSH avec transfert graphique X " Mais aucune adresse IP DHCP n'est attribuée à ma machine virtuelle. Outre la question ci-dessus, j'ai une autre question ici: comment activer le DCHP sur ma machine virtuelle alors quand j'utilise Xming pour me connecter via " virt viewer "Je peux au moins voir que mon adresse IP est là.]
la source
Réponses:
Vous pouvez exécuter
arp -n
pour voir quelle IP votre machine virtuelle récupère. De cette façon, vous n'avez pas à vous connecter à vm invité et à taperifconfig
.Le blog ci-dessous contient plus de détails et inclut un script perl qui automatise la recherche de l'adresse d'une machine virtuelle.
Conseil: recherchez l'adresse IP d'une machine virtuelle
la source
Essaye ça:
Vous pouvez également utiliser le formulaire suivant si vous connaissez l'adresse MAC:
L'adresse MAC peut être trouvée à partir de la commande dumpxml. Voir Existe - t-il un moyen de déterminer quelle interface virtuelle appartient à une machine virtuelle dans un hôte kvm?
la source
sudo
Je suppose que c'est une vieille question, mais les versions actuelles de
virsh
rendent cela beaucoup plus facile si vous utilisez un réseau privé nat ou ponté. J'ai une machine virtuelle nomméesteak
sur un réseau privé (routé) (AKA "NAT"). Ce n'est que deux commandes pour trouver quelle adresse IP a été attribuée par le mécanisme intégré:J'ai également une autre VM (
eggs
) qui est reliée au réseau normal (connectée à un périphérique de pont sur l'hôte hyperviseur). Libvirt ne lui attribue pas d'adresse; il obtient une adresse du serveur DHCP de mon réseau, qui met également à jour le DNS dynamique dans mon cas. C'est une possibilité probable lorsqu'il n'y a pas de sortiedomifadd
pour cette machine virtuelle. Donc, vous devez essentiellement trouver l'adresse comme n'importe quelle autre machine - la trouver dans la table arp est probablement la plus simple - ce qui signifieip neighbour
maintenant, car ellearp
est obsolète et n'est plus présente sur certaines distributions. Heureusement pour ceux d'entre nous qui n'épelent pas les choses avec des voyous supplémentaires, vous pouvez également utiliser des versions plus courtes, commeip neigh
etip n
(ouip neighbor
). ;) Ci-dessous, j'utilisedomiflist
pour trouver l'adresse MAC (notez qu'elle est connectée àbr0
dans la colonne "source"), puis recherchez-le dans la table arp.la source
liste pour vms:
obtenir vm MAC à partir du nom
faire l'analyse de votre sous-réseau vm avec grep (MAC doit être en majuscule)
résultat
la source
Si vous avez un accès console à la machine virtuelle, exécutez simplement
ifconfig -a
sur l'invité. Pendant que vous y êtes, assurez-vous que l'invité dispose d'une connectivité réseau et qu'ellesshd
fonctionne.Si vous n'avez pas accès à la console, il est probable que l'adresse IP ait été attribuée par DHCP. Recherchez une autre machine qui obtient également une affectation DHCP, peut-être le serveur hôte, puis ajoutez 1 à l'adresse et essayez-la. En fait, essayez les 5 ou 6 adresses suivantes. Si cela ne fonctionne pas, vous avez soit un grand réseau actif et devrez essayer chaque adresse IP du sous-réseau, soit il y a un problème de réseau de niveau inférieur comme aucune route vers l'hôte ou deux hôtes avec la même adresse MAC. Ou peut-être que vous n'avez tout simplement pas
sshd
couru.L'utilisation de la console est le moyen le plus simple de résoudre ce problème.
la source
Pour voir l'adresse IP de votre VM / s, lancez simplement:
$ arp -n
Si arp n'est pas installé sur votre système, installez simplement le
net-tools
paquet.la source
Il est possible de se connecter via VNC intégré avec
virt-manager
, et vous vous connectez tty, trouvez l'adresse IP avecifconfig eth0
. Normalement eth0, sauf indication contraire.la source
sudo nmap -sn 192.168.5.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}' | fgrep -if <(virsh list --name | grep . | while read n; do virsh domiflist $n; done | grep --only-matching ..:..:..:..:..:..)
Analyser le sous-réseau. Analysez la sortie avec awk pour obtenir des lignes comme
<IP> <MAC>
. Ensuite, grepez-les en utilisant une liste des MAC des VM.La liste des MAC est obtenue en répertoriant toutes les machines virtuelles (supprimez également les lignes vides), puis faites
virsh domiflist
pour chacune d'entre elles, puis recherchez un modèle qui ressemble à un MAC.Sources:
/server//a/669862/284568
la source
Si vous avez QEMU (émulateur VM), allez sur le bouton "i" et vérifiez la carte réseau associée au réseau "Br0". Prenez note de l'adresse mac de la carte réseau. Maintenant, connectez-vous à votre machine virtuelle -> Ouvrir le terminal -> tapez: "ifconfig" commande dans le terminal -> prenez note de l'adresse IP associée à l'adresse Mac que vous avez notée précédemment.
Vous pouvez vous connecter à votre machine virtuelle à l'aide de Putty ou de tout client ssh à l'aide de l'adresse IP que vous avez notée à la dernière étape.
la source
J'ai mes invités KVM sur l'interface br0 donc je pense que c'est un peu différent, mais voici mes deux scripts que j'ai faits.
Remarque: pour utiliser ARP, vous devez d'abord avoir le MAC dans votre table Arp. Il est donc préférable d'utiliser fping pour effectuer un ping rapide sur l'ensemble du réseau (cela prend environ 2 secondes). Cela garantit que votre cache Arp est à jour.
Trouvez une adresse IP d'invité unique via:
Trouver toutes les adresses IP invitées via:
la source
J'ai écrit un
get-vm-ip
script (disponible sur https://github.com/earlruby/create-vm/blob/master/get-vm-ip ) qui l'utilise pour obtenir l'IP:la source
Obtenez votre liste de domaines par
virsh list --all
Obtenez votre liste d'interface de domaine par identifiant ou nom de domaine à l'aide de
virsh domiflist yourDomainId
, et vous verrez l'adresse MAC de l'interface du domaine.En utilisant
nmap
scan votre LAN parnmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
, vous obtiendrez l’ADRESSE IP.la source
Une belle solution qui utilise l'agent qemu-guest.
a) Configurer votre vm pour utiliser l'agent qemu-guest Sur l'hôte: ajouter avec virt-manager un canal "qemu-guest-agent" est vraiment facile. Dans mon cas, la machine s'appelle "Debian", et xml après la modification sera similaire à cette.
b) Sur l'invité, installez qemu-guest-agent et assurez-vous qu'il est démarré
c) Enfin cette jolie pipe retournera l'ip, au lieu de NAMEOFVMNIC mettre eth0, enp1s0, etc.
la source
(Bien que vous sembliez trop avancé pour une réponse aussi simple)
Volonté
travail?
la source