Поиск по сайту:

Как найти 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

Статьи по данной тематике