Im Allgemeinen können wir die IP-Adresse eines Linux-Rechners mit ip
finden Befehl oder ifconfig
Befehl in den älteren Linux-Distributionen. Dabei spielt es keine Rolle, ob es sich um eine physische oder eine virtuelle Maschine handelt. Wenn wir Zugriff auf das System haben, können wir seine IP-Adresse einfach mit ip
anzeigen oder ifconfig
Befehle. Wie finden Sie die IP-Adresse einer Vagrant-Maschine, ohne sich einzuloggen?
Eine Möglichkeit, die IP-Adresse einer Vagrant-Box zu finden, besteht darin, sich zuerst über ssh mit dem folgenden Befehl bei der Vagrant-Maschine anzumelden:
$ vagrant ssh
Führen Sie dann use ip
aus oder ifconfig
oder hostname
Befehle:
$ ip a
Oder,
$ ifconfig
Oder,
$ hostname -I
Dies ist der übliche Weg, um die IP-Adresse eines Vagrant-Geräts zu finden.
Es ist jedoch nicht notwendig. Wir können tatsächlich die lokale Netzwerk-IP-Adresse für eine VM erhalten, die auf Vagrant läuft, ohne auch nur per ssh darauf zugreifen zu müssen.
IP-Adresse der Vagrant-Maschine finden
Zuerst müssen Sie die ID der laufenden virtuellen Vagrant-Maschine mit folgendem Befehl finden:
$ vagrant global-status
Beispielausgabe:
id name provider state directory ---------------------------------------------------------------------- f4904ad default libvirt shutoff /home/sk/Vagrant/Archlinux 831f9c0 default libvirt shutoff /home/sk/Vagrant/Gentoo 3587422 default libvirt shutoff /home/sk/Vagrant/Rhel8 b2279ad default libvirt running /home/sk/Vagrant/Almalinux8 The above shows information about all known Vagrant environments on this machine. This data is cached and may not be completely up-to-date (use "vagrant global-status --prune" to prune invalid entries). To interact with any of the machines, you can go to that directory and run Vagrant, or you can use the ID directly with Vagrant commands from any directory. For example: "vagrant destroy 1a2b3c4d"
Wie Sie in der obigen Ausgabe sehen, läuft derzeit AlmaLinux Vagrant Box und seine ID ist b2279ad .
Um die IP-Adresse dieses Vagrant-Rechners zu finden, führen Sie einfach Folgendes aus:
$ vagrant ssh-config b2279ad
Beispielausgabe:
Host default HostName 192.168.122.143 User vagrant Port 22 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/sk/Vagrant/Almalinux8/.vagrant/machines/default/libvirt/private_key IdentitiesOnly yes LogLevel FATAL
Wie Sie in der obigen Ausgabe sehen können, lautet die IP-Adresse des AlmaLinux 8-Rechners, der auf Vagrant läuft, 192.168.122.143 .
In ähnlicher Weise können Sie auch die IP-Adresse der anderen laufenden Vagrant-Boxen finden.
Weitere Einzelheiten zur Verwendung des Vagrant-Befehls finden Sie in der folgenden Anleitung:
- Vagrant-Tutorial – Erste Schritte mit Vagrant unter Linux
Bonus-Tipp
Ich bin auf eine Diskussion im Stapelüberlauf gestoßen. Es gibt viele Lösungen, um die IP-Adresse der Vagrant-Box in diesem Thread zu finden.
Eine der einfachsten Möglichkeiten besteht darin, in das Projektverzeichnis der Vagrant-Maschine zu gehen und den folgenden Befehl auszuführen:
$ vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
Hoffe das hilft.
Verwandte Lektüre:
- So konfigurieren Sie das Netzwerk in Vagrant
- So finden Sie die IP-Adresse einer virtuellen KVM-Maschine