Generalmente, podemos encontrar la dirección IP de una máquina Linux usando ip
comando o ifconfig
comando en las distribuciones de Linux más antiguas. No importa si es una máquina física o virtual. Si tenemos acceso al sistema, podríamos ver fácilmente su dirección IP con ip
o ifconfig
comandos ¿Cómo encuentra una dirección IP de máquina Vagrant, sin iniciar sesión en ella?
Una forma de encontrar la dirección IP de una caja Vagrant es iniciar sesión primero en la máquina Vagrant a través de ssh usando el comando:
$ vagrant ssh
Y luego ejecute use ip
o ifconfig
o hostname
comandos:
$ ip a
O,
$ ifconfig
O,
$ hostname -I
Esta es la forma habitual de encontrar la dirección IP de una máquina Vagrant.
Sin embargo, no es necesario aunque. De hecho, podemos obtener la dirección IP de la red local para una máquina virtual que se ejecuta en Vagrant, sin siquiera tener que usar SSH.
Buscar la dirección IP de la máquina Vagrant
Primero, debe encontrar la ID de la máquina virtual Vagrant en ejecución usando el comando:
$ vagrant global-status
Salida de muestra:
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"
Como puede ver en el resultado anterior, el cuadro vagabundo de AlmaLinux se está ejecutando actualmente y su ID es b2279ad .
Para encontrar la dirección IP de esta máquina Vagrant, simplemente ejecute:
$ vagrant ssh-config b2279ad
Salida de muestra:
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

Como puede ver en el resultado anterior, la dirección IP de la máquina AlmaLinux 8 que se ejecuta en Vagrant es 192.168.122.143 .
Del mismo modo, también puede encontrar la dirección IP de las otras cajas Vagrant en ejecución.
Para obtener más detalles sobre el uso del comando Vagrant, consulte la siguiente guía:
- Tutorial de Vagrant:Introducción a Vagrant en Linux
Consejo adicional
Encontré una discusión en Stack overflow. Hay muchas soluciones para encontrar la dirección IP de Vagrant Box en ese hilo.
Una de las formas más fáciles es ir al directorio del proyecto de la máquina Vagrant y ejecutar el siguiente comando:
$ vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
Espero que esto ayude.
Lectura relacionada:
- Cómo configurar redes en Vagrant
- Cómo encontrar la dirección IP de una máquina virtual KVM