En general, podemos obtener la dirección IP de una máquina Linux usando. determinar 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, podemos mostrar fácilmente su dirección IP ip
o ifconfig
Comandos. ¿Cómo se encuentra la dirección IP de una máquina Vagrant sin iniciar sesión?
Una forma de determinar la dirección IP de una caja Vagrant es iniciar sesión primero en la computadora Vagrant a través de ssh con el comando:
$ vagrant ssh
Y luego usa la carrera ip
o ifconfig
o hostname
Comandos:
$ ip a
O,
$ ifconfig
O,
$ hostname -I
Esta es la forma común de encontrar la dirección IP de una computadora Vagrant.
Sin embargo, no es necesario. De hecho, podemos obtener la dirección IP de la red local para una máquina virtual que se ejecuta en Vagrant sin tener que ingresarla a través de SSH.
Encuentra la dirección IP de la máquina Vagrant
Primero, debe obtener el ID de la máquina virtual Vagrant en ejecución usando el siguiente 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, la caja vagabond de AlmaLinux se está ejecutando actualmente y su ID es b2279ad.
Para averiguar la dirección IP de esta máquina Vagrant, simplemente haga lo siguiente:
$ 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 información sobre el uso de los comandos de Vagrant, consulte la guía a continuación:
Consejo de bonificación
Me encontré con una discusión sobre Stack Overflow. Hay muchas soluciones para encontrar la dirección IP de la caja Vagrant en este hilo.
Una de las formas más fáciles es ir al directorio del proyecto de la computadora Vagrant y ejecutar el siguiente comando:
$ vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
Espero que ayude.