Secara umum, kita dapat menemukan alamat IP mesin Linux menggunakan ip
perintah atau ifconfig
perintah di distribusi Linux yang lebih lama. Tidak masalah apakah itu mesin fisik atau virtual. Jika kita memiliki akses ke sistem, kita dapat dengan mudah melihat alamat IP-nya dengan ip
atau ifconfig
perintah. Bagaimana Anda menemukan alamat IP mesin Vagrant, tanpa masuk ke dalamnya?
Salah satu cara untuk menemukan alamat IP dari kotak Vagrant adalah dengan terlebih dahulu masuk ke mesin Vagrant melalui ssh menggunakan perintah:
$ vagrant ssh
Dan kemudian jalankan gunakan ip
atau ifconfig
atau hostname
perintah:
$ ip a
Atau,
$ ifconfig
Atau,
$ hostname -I
Ini adalah cara biasa untuk menemukan alamat IP mesin Vagrant.
Namun, itu tidak perlu. Kami sebenarnya dapat memperoleh alamat IP jaringan lokal untuk VM yang berjalan di Vagrant, bahkan tanpa harus ssh ke dalamnya.
Temukan alamat IP mesin Vagrant
Pertama, Anda perlu menemukan ID mesin virtual Vagrant yang sedang berjalan menggunakan perintah:
$ vagrant global-status
Contoh keluaran:
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"
Seperti yang Anda lihat pada output di atas, kotak gelandangan AlmaLinux sedang berjalan dan ID-nya adalah b2279ad .
Untuk menemukan alamat IP mesin Vagrant ini, cukup jalankan:
$ vagrant ssh-config b2279ad
Contoh keluaran:
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
Seperti yang Anda lihat pada output di atas, alamat IP mesin AlmaLinux 8 yang berjalan di Vagrant adalah 192.168.122.143 .
Demikian pula, Anda juga dapat menemukan alamat IP kotak Vagrant lain yang sedang berjalan.
Untuk detail lebih lanjut tentang penggunaan perintah Vagrant, lihat panduan berikut:
- Tutorial Vagrant – Memulai Vagrant Di Linux
Kiat bonus
Saya menemukan diskusi di Stack overflow. Ada banyak solusi yang diberikan untuk menemukan alamat IP kotak Vagrant di utas itu.
Salah satu cara termudah adalah pergi ke direktori proyek mesin Vagrant dan jalankan perintah berikut:
$ vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
Semoga membantu.
Bacaan terkait:
- Cara Mengonfigurasi Jaringan di Vagrant
- Cara Menemukan Alamat IP Mesin Virtual KVM