Как найти IP-адрес бродячей машины с хоста
Как правило, мы можем найти IP-адрес компьютера с Linux с помощью команды ip
или команды ifconfig
в старых дистрибутивах Linux. Неважно, физическая это машина или виртуальная. Если у нас есть доступ к системе, мы можем легко просмотреть ее IP-адрес с помощью команд ip
или ifconfig
. Как найти IP-адрес машины Vagrant, не входя в нее?
Один из способов узнать IP-адрес компьютера Vagrant — сначала войти в систему Vagrant через ssh, используя команду:
vagrant ssh
А затем запустите команды ip
или ifconfig
или hostname
:
ip a
Или,
ifconfig
Или,
hostname -I
Это обычный способ узнать IP-адрес Vagrant-машины.
Однако в этом нет необходимости. Фактически мы можем получить IP-адрес локальной сети для виртуальной машины, работающей на Vagrant, даже без необходимости подключаться к ней по ssh.
Найти IP-адрес Vagrant-машины
Сначала вам нужно найти идентификатор работающей виртуальной машины Vagrant с помощью команды:
vagrant global-status
Пример вывода:
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"
Как видно из приведенного выше вывода, бродячий ящик AlmaLinux в настоящее время работает, и его идентификатор — b2279ad.
Чтобы найти IP-адрес этой машины Vagrant, просто запустите:
vagrant ssh-config b2279ad
Пример вывода:
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
Найти IP-адрес бродячей машины
Как вы можете видеть из приведенного выше вывода, IP-адрес машины AlmaLinux 8, работающей на Vagrant, — 192.168.122.143.
Аналогичным образом вы также можете найти IP-адреса других работающих ящиков Vagrant.
Более подробную информацию об использовании команды Vagrant можно найти в следующем руководстве:
- Руководство по Vagrant. Начало работы с Vagrant в Linux
Бонусный совет
Я наткнулся на обсуждение в переполнении стека. В этой теме предложено множество решений для поиска IP-адреса Vagrant Box.
Один из самых простых способов — перейти в каталог проекта машины Vagrant и выполнить следующую команду:
vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null
Надеюсь это поможет.
Связанное чтение:
- Как настроить сеть в Vagrant
- Как узнать IP-адрес виртуальной машины KVM