Généralement, nous pouvons trouver l'adresse IP d'une machine Linux en utilisant ip
commande ou ifconfig
commande dans les anciennes distributions Linux. Peu importe qu'il s'agisse d'une machine physique ou virtuelle. Si nous avons accès au système, nous pourrions facilement voir son adresse IP avec ip
ou ifconfig
commandes. Comment trouver l'adresse IP d'une machine Vagrant sans s'y connecter ?
Une façon de trouver l'adresse IP d'une boîte Vagrant est de d'abord se connecter à la machine Vagrant via ssh en utilisant la commande :
$ vagrant ssh
Et puis exécutez use ip
ou ifconfig
ou hostname
commandes :
$ ip a
Ou,
$ ifconfig
Ou,
$ hostname -I
C'est la manière habituelle de trouver l'adresse IP d'une machine Vagrant.
Cependant, ce n'est pas nécessaire. Nous pouvons en fait obtenir l'adresse IP du réseau local pour une VM fonctionnant sur Vagrant, sans même avoir à ssh dessus.
Trouver l'adresse IP de la machine Vagrant
Tout d'abord, vous devez trouver l'ID de la machine virtuelle Vagrant en cours d'exécution à l'aide de la commande :
$ vagrant global-status
Exemple de résultat :
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"
Comme vous le voyez dans la sortie ci-dessus, la boîte vagrant d'AlmaLinux est en cours d'exécution et son ID est b2279ad .
Pour trouver l'adresse IP de cette machine Vagrant, exécutez simplement :
$ vagrant ssh-config b2279ad
Exemple de résultat :
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
Comme vous pouvez le voir dans la sortie ci-dessus, l'adresse IP de la machine AlmaLinux 8 exécutée sur Vagrant est 192.168.122.143 .
De même, vous pouvez également trouver l'adresse IP des autres boîtiers Vagrant en cours d'exécution.
Pour plus de détails sur l'utilisation de la commande Vagrant, consultez le guide suivant :
- Tutoriel Vagrant – Premiers pas avec Vagrant sous Linux
Conseil bonus
Je suis tombé sur une discussion dans Stack overflow. Il existe de nombreuses solutions pour trouver l'adresse IP de la boîte Vagrant dans ce fil.
L'un des moyens les plus simples consiste à accéder au répertoire du projet de la machine Vagrant et à exécuter la commande suivante :
$ vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
J'espère que cela vous aidera.
Lire connexe :
- Comment configurer le réseau dans Vagrant
- Comment trouver l'adresse IP d'une machine virtuelle KVM