Ich befolge diese Anleitung ( Virtualisierung mit KVM unter Ubuntu 11.10 ), um KVM (Virtual Machines Software) auf meinem Ubuntu 11.10-Server einzurichten. Ich habe jedoch nicht die IP-Adresse meiner VM beim Erstellen der VM eingerichtet, anstatt Folgendes zu verwenden:
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
Ich habe Folgendes verwendet: (Ich habe "--ip = 192.168.0.101 --gw = 192.168.0.1" von der Befehlszeile gelöscht.)
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
Ich habe die Netzwerkbrücke gemäß der Anleitung eingerichtet und die Schnittstelle der neuen VM ist mit der Netzwerkbrücke verbunden.
Ich gehe davon aus, dass der KVM meine VM über DHCP zuweist, aber ich habe keine Informationen zur IP-Adresse meiner neuen VM. Wo finde ich die IP-Adresse und SSH der VM für die neue VM? Vielen Dank.
[Hinweise: Ich habe es geschafft, mich bei der VM anzumelden, ohne die IP-Adresse der VM zu kennen. Verwenden von " Xming + SSH mit X-Grafikweiterleitung " Aber meiner VM ist keine DHCP-IP-Adresse zugewiesen. Neben der obigen Frage habe ich hier eine weitere Frage: Wie aktiviere ich das DCHP auf meiner VM, wenn ich mich über Xming anmelde? virt viewer "Ich kann zumindest sehen, dass meine IP-Adresse dort ist.]
quelle
Antworten:
Sie können ausführen, um
arp -n
zu sehen, welche IP-Adresse Ihre virtuelle Maschine aufnimmt. Auf diese Weise müssen Sie sich nicht bei guest vm anmelden und eingebenifconfig
.Der folgende Blog enthält weitere Details und ein Perl-Skript, das das Ermitteln der Adresse einer virtuellen Maschine automatisiert.
Tipp: Ermitteln Sie die IP-Adresse einer virtuellen Maschine
quelle
Versuche dies:
Sie können auch das folgende Formular verwenden, wenn Sie die MAC-Adresse kennen:
Die MAC-Adresse finden Sie im Befehl dumpxml. Siehe Gibt es eine Möglichkeit, festzustellen, welche virtuelle Schnittstelle zu einer virtuellen Maschine in einem KVM-Host gehört?
quelle
sudo
Ich denke, dies ist eine alte Frage, aber die aktuellen Versionen von
virsh
machen dies viel einfacher, wenn Sie ein natürliches oder überbrücktes privates Netzwerk verwenden. Ich habe eine virtuelle Maschinesteak
in einem (gerouteten) privaten Netzwerk (AKA "NAT"). Es sind nur zwei Befehle, um herauszufinden, welche IP vom eingebauten Mechanismus zugewiesen wurde:Ich habe auch eine andere VM (
eggs
), die mit dem regulären Netzwerk verbunden ist (verbunden mit einem Bridge-Gerät auf dem Hypervisor-Host). Libvirt weist ihm keine Adresse zu. Es erhält eine Adresse vom DHCP-Server meines Netzwerks, der in meinem Fall auch das dynamische DNS aktualisiert.domifadd
Dies ist eine wahrscheinliche Möglichkeit, wenn für diese VM keine Ausgabe erfolgt . Sie müssen die Adresse also im Grunde wie jede andere Maschine finden - es ist wahrscheinlich am einfachsten, sie in der Arp-Tabelle zu finden - was bedeutet, dass sieip neighbour
jetztarp
veraltet ist und auf einigen Distributionen nicht mehr vorhanden ist. Glücklicherweise können Sie auch kürzere Versionen wieip neigh
undip n
(oderip neighbor
) verwenden, wenn Sie Dinge nicht mit extra Vouwels buchstabieren . ;) Unten benutze ichdomiflist
, um die MAC-Adresse zu finden (beachten Sie, dass es verbunden istbr0
in der "source" -Spalte) und finde das dann in der arp -Tabelle.quelle
Liste für VMS:
Holen Sie sich vm MAC vom Namen
Mach den Scan deines VM-Subnetzes mit grep (MAC muss großgeschrieben sein)
Ergebnis
quelle
Wenn Sie Konsolenzugriff auf die VM haben, müssen Sie nur
ifconfig -a
auf dem Gast ausführen . Stellen Sie während Ihres Aufenthalts sicher, dass der Gast über eine Netzwerkverbindung verfügt und diese ausgeführtsshd
wird.Wenn Sie keinen Konsolenzugriff haben, wurde die IP-Adresse möglicherweise von DHCP zugewiesen. Suchen Sie nach einem anderen Computer, der ebenfalls eine DHCP-Zuweisung erhält, z. B. dem Hostserver, und fügen Sie der Adresse 1 hinzu, und versuchen Sie es. Versuchen Sie es mit den nächsten 5 oder 6 Adressen. Wenn dies nicht funktioniert, haben Sie entweder ein großes aktives Netzwerk und müssen jede IP-Adresse im Subnetz testen, oder es liegt ein Netzwerkproblem auf niedrigerer Ebene vor, z. B. keine Route zum Host oder zwei Hosts mit derselben MAC-Adresse. Oder vielleicht bist du einfach nicht
sshd
gerannt.Die Verwendung der Konsole ist der einfachste Weg, um dieses Problem zu lösen.
quelle
So zeigen Sie die IP-Adresse Ihrer VM an:
$ arp -n
Wenn arp nicht auf Ihrem System installiert ist, installieren Sie einfach das
net-tools
Paket.quelle
Es ist möglich, über das eingebaute VNC eine Verbindung herzustellen
virt-manager
, und Sie müssen sich anmelden, um die IP-Adresse zu findenifconfig eth0
. Normalerweise eth0, sofern nicht anders angegeben.quelle
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 ..:..:..:..:..:..)
Subnetz scannen. Analysieren Sie die Ausgabe mit awk, um Zeilen wie zu erhalten
<IP> <MAC>
. Dann greife sie mit einer Liste der MACs der VMs ein.Die Liste der MACs erhalten Sie, indem Sie alle VMs auflisten (auch Leerzeilen entfernen)
virsh domiflist
entfernen diese einzeln ausführen und dann nach einem Muster suchen, das wie ein MAC aussieht.Quellen:
https://serverfault.com/a/669862/284568
quelle
Wenn Sie QEMU (VM-Emulator) haben, klicken Sie auf die Schaltfläche "i" und überprüfen Sie die Netzwerkkarte, die dem "Br0" -Netzwerk zugeordnet ist. Notieren Sie sich die MAC-Adresse der Netzwerkkarte. Melden Sie sich jetzt bei Ihrer VM an -> Öffnen Sie das Terminal -> geben Sie im Terminal den Befehl "ifconfig" ein -> notieren Sie sich die IP-Adresse, die der zuvor notierten Mac-Adresse zugeordnet ist.
Sie können sich mit Putty oder einem beliebigen SSH-Client mit der IP-Adresse, die Sie im letzten Schritt notiert haben, bei Ihrer VM anmelden.
quelle
Ich habe meine KVM-Gäste auf der br0-Schnittstelle, daher denke ich, dass es ein bisschen anders ist, aber hier sind meine beiden Skripte, die ich erstellt habe.
Hinweis zur Verwendung von ARP Sie müssen zuerst den MAC in Ihrer Arp-Tabelle haben. Daher ist es am besten, fping zu verwenden, um ein schnelles Ping des gesamten Netzwerks durchzuführen (dauert etwa 2 Sekunden). Dies stellt sicher, dass Ihr Arp-Cache auf dem neuesten Stand ist.
Finden Sie eine einzelne Gast-IP über:
Finde alle Gast-IPs über:
quelle
Ich habe ein
get-vm-ip
Skript geschrieben (verfügbar unter https://github.com/earlruby/create-vm/blob/master/get-vm-ip ), das dies verwendet, um die IP zu erhalten:quelle
Holen Sie sich Ihre Domain-Liste von
virsh list --all
virsh domiflist yourDomainId
Rufen Sie Ihre Domain-Interface-Liste nach Domain-ID oder -Namen ab, und Sie sehen die MAC-ADRESSE des Domain-Interfaces.Wenn Sie
nmap
Ihr LAN mit scannennmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
, erhalten Sie die IP-Adresse.quelle
Eine schöne Lösung, die den qemu-guest-Agenten nutzt.
a) Konfigurieren Sie Ihre vm für die Verwendung von qemu-guest-agent Auf dem Host: Mit virt-manager einen "qemu-guest-agent" -Kanal hinzufügen Ist wirklich einfach. In meinem Fall heißt die Maschine "Debian", und xml nach dem Ändern ähnelt Dies.
b) Installieren Sie auf dem Gast den qemu-guest-agent und stellen Sie sicher, dass er gestartet ist
c) Schließlich gibt diese nette Pipe die IP zurück, anstatt NAMEOFVMNIC, set eth0, enp1s0, etc ..
quelle
(Während Sie für eine so einfache Antwort zu fortgeschritten scheinen)
Wille
Arbeit?
quelle