J'ai suivi ce guide ( Virtualisation avec KVM sur Ubuntu 11.10 ) pour configurer mon KVM (Virtual Machines Software) sur mon server 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 command line)
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 comme indiqué dans le guide et l'interface de la nouvelle machine virtuelle est connectée au pont réseau.
Je suppose que le KVM va assigner ma VM via DHCP mais je n'ai pas d'informations sur l'adresse IP de ma nouvelle machine virtuelle, où puis-je find l'adresse IP de la machine virtuelle et SSH sur la nouvelle machine virtuelle? Merci.
[Notes: J'ai réussi à me connecter à la machine virtuelle sans connaître l'adresse IP de la machine virtuelle. J'ai une autre question ici: Comment activer le DCHP sur ma VM alors quand j'utilise Xming pour me connecter via " virt viewer "Je peux au less voir mon adresse IP est là.]
Voir le blog ci-dessous pour plus de détails. Autrement dit, vous pouvez exécuter arp -n
pour voir quelle adresse IP votre machine virtuelle ramasse. De cette façon, vous n'avez pas à vous connecter à guest vm et à taper ifconfig
.
Astuce: Trouvez l'adresse IP d'une machine virtuelle
Essaye ça:
virsh net-list virsh net-dhcp-leases <net-name> <--- net-name from above command
Si vous avez access à la machine virtuelle à la console, exécutez simplement ifconfig -a
sur l'invité. Pendant que vous êtes là, vérifiez que l'invité dispose d'une connectivité réseau et que sshd
est en cours d'exécution.
Si vous n'avez pas access à la console, il est probable que l'adresse IP a été atsortingbuée par DHCP. Recherchez une autre machine qui reçoit également une affectation DHCP, peut-être le server hôte, puis ajoutez 1 à l'adresse et essayez-le. 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 un problème de réseau de niveau inférieur, comme aucune route vers l'hôte ou deux hôtes ayant la même adresse MAC. Ou peut-être que vous n'avez pas eu sshd
cours d'exécution.
L'utilisation de la console est le moyen le plus simple de résoudre ce problème.
list pour vms:
virsh list
get vm MAC à partir du nom
virsh domiflist debian8
faire l'parsing de votre sous-réseau vm avec grep (MAC doit être en majuscule)
nmap -sP 10.0.0.0/24 | grep 52:54:00:FD:1F:92 -B 3
résultat
Nmap scan report for 10.0.0.173 Host is up (0.0012s latency). MAC Address: 52:54:00:FD:1F:92 (QEMU Virtual NIC)
Il est possible de se connecter via VNC embedded avec virt-manager
, et vous faites tty login, trouvez l'adresse IP avec ifconfig eth0
. Normalement eth0, sauf si vous avez spécifié le contraire.
Pour voir l'adresse IP de votre VM / s, exécutez simplement:
$ arp -n
Si arp n'est pas installé sur votre système, installez simplement le package net-tools
.
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 ..:..:..:..:..:..)
Numériser le sous-réseau. Analyser la sortie avec awk pour get des lignes comme <IP> <MAC>
. Puis grep en eux en utilisant une list des MAC des machines virtuelles.
La list des MACs est obtenue en listant toutes les machines virtuelles (également ssortingp ssortingp lines), puis en faisant virsh domiflist
pour chacun d'eux, puis en grepping pour un model qui ressemble à un MAC.
Sources:
(Même si vous semblez trop avancé pour une réponse aussi simple)
Volonté
$ ifconfig
travail?
Si vous avez QEMU (émulateur VM), allez sur le button "i" et vérifiez la carte réseau associée au réseau "Br0". Prenez note de l'adresse MAC du NIC. Maintenant Connectez-vous à votre VM -> Ouvrir Terminal -> tapez: "ifconfig" command dans le terminal -> prendre note de l'adresse IP associée à l'adresse Mac que vous avez noté précédemment.
Vous pouvez vous connecter à votre machine virtuelle en utilisant Putty ou tout client ssh en utilisant l'adresse IP que vous avez notée à la dernière étape.