Как узнать ip виртуальной машины virtualbox
Перейти к содержимому

Как узнать ip виртуальной машины virtualbox

  • автор:

Как присвоить виртуальной машине внешний IP-адрес?

Наиболее простой способ присвоить VM внешний IP-адрес — это использование технологии NAT . В этом случае трафик, пришедший на «белый» IP-адрес, транслируется на «серый» (внутренний) IP-адрес VM.

Настроить правила NAT вы можете самостоятельно, при этом арендовать дополнительные IP-адреса не нужно. Инструкции по настройке правил NAT:

  • Настройка доступа в интернет (SNAT)
  • Настройка доступа из интернета (DNAT)

Второй способ заключается в том, что для VM назначается «белый» IP-адрес напрямую. При этом маршрутизатор выступает как шлюз по умолчанию (Default Gateway) для новой подсети, которая состоит из VM с «белыми» IP-адресами.

    Арендуйте дополнительно минимум 4 IP-адреса, 3 из которых будут задействованы для сервисных нужд.

Как узнать IP адрес виртуальной машины KVM

Рано или поздно такая задача перед вами все равно появится — как узанать, какой IP адрес у конкретной виртуальной машины KVM. Даже если машина только одна — не подключаться же к ней, в самом деле. Я нашел три способа, причем третий мне очень понравился, на мой взгляд, потенциально, он самый лучший для траблшутинга при многих проблемах с сетью и совсем необязательно только с KVM.

1. Список арендованных адресов (virsh net-dhcp-leases)

Просто узнаем арендованные IP адреса виртуальной сети.

Уточним, какие вообще сети есть:

Список арендованных адресов сети:

# virsh net-dhcp-leases default
Expiry Time MAC address Protocol IP address Hostname
——————————————————————————-
2020-04-16 52:54:00:5d:e0:c4 ipv4 192.168.122.109/24 debian

2. IP адрес конкретной виртуальной машины:

3. Узнать адрес виртуальной машины с помощью ARP

Честно говоря, когда я увидел этот вариант, то захотел его запомнить и поделиться с другими. Ведь таким образом можно решать далеко не только лишь задачу по выяснению IP адреса виртуальной машины.

Узнаем MAC адрес виртуальной машины:

# virsh dumpxml vm1 | grep «mac address» | awk -F\’ ‘< print $2>‘
62:51:00:6d:e0:c4

В таблице arp ищем адрес сопоставленный с этим mac-адресом:

# arp -an | grep 62:51:00:6d:e0:c4
? (192.168.122.109) at 62:51:00:6d:e0:c4 [ether] on virbr0

Красиво? Мне понравилось, а подсмотрел здесь.

Авторизуйтесь для добавления комментариев!

Почтовый сервер Mikrotik VPN 3proxy Шифрование Squid Резервное копирование Защита почты Виртуальные машины Настройка сервера java kvm Групповые политики SELinux OpenVPN IPFW WDS Lightsquid Samba firewalld systemd Mobile libvirt Remote desktop WiFi Iptables NAT Postfix Dovecot Удаление данных Софт Безопасность Winbox User agent Хостинг Передача данных Онлайн сервисы Privacy LetsEncrypt VPN сервер Настройка прокси RRDTool sendmail Rsync Linux SSH Система Windows Синхронизация Облако fail2ban FreeBSD

VirtualBox статичный IP

Захотелось подключаться к VM (виртуальной машине) по статичному IP, т.е. хочу подключаться по HTTP и по SSH тоже 🙂 сказано — сделано.

1. Нам нужен адаптер (сетевуха) с постоянным IP-адресом, поэтому настоим ее:

VirtualBox статичный IP

2. По умолчанию, адаптер vboxnet0 динамически получает IP адрес во время сессии подключения от DHCP-сервера. Для моего виртуального web-сервера WordPress необходимо, чтобы он имел статический IP-адрес. Поэтому на вкладке «DHCP сервер» я убрал галочку с надписи «Включить сервер». Таким образом, DHCP-сервер у меня отключен.

DHCP отключен

3. Теперь захожу в настройки своей VM и на вкладке Адаптер 2 указываю:

VirtualBox статичный IP

Нажимаю ок и запускаю VM (никакие порты пробрасывать не нужно).

4. VM загрузилась, логинюсь в виртуалке под рутом и выполняю в виртуалке команду:

по идее еще нужно выполнить команду:

но команда выдает у меня ошибку (на которую можно забить): netmask: unable to parse «up»: Resource temporarily unavailable

все, теперь можно подключиться к нашей VM по SSH или открыть в браузере http://192.168.56.101/ и если на Вашей VM установлен Apache, то убедитесь что он работает.

Наверное у вас возник вопрос, как так, мы создали интерфейс 192.168.56.1 а подключаемся к 192.168.56.101, не переживайте, это нормально.

5. Увы, настройки описанные в пункте 4 являются временными, и чтобы все работало даже после перезагрузки VM, нужно правильно скофигурировать сетевые интерфейсы. Для Debian файл /etc/network/interfaces у меня получился такой файл:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

* зеленым выделил то, что добавил

Для CentOS 6.5 в файле /etc/sysconfig/network-scripts/ifcfg-eth 0 у меня получился такой конфиг:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no

создайте файл /etc/sysconfig/network-scripts/ifcfg-eth 1 с такими настройками:

Теперь перезагрузите виртуалку или выполните команду:

Этого будет достаточно, чтобы подключаться к своей виртуалке.

С Debian доступ во внешку появляется сразу, но, если Вам понадобится доступ из виртуалки CentOS во внешку, то в виртуалке выполните команду:

Если что, в виртуалке проверяйте настройки командой ifconfig Вы должны добиться ситуации, когда у Вас будет приблизительно такая ситуация:

# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:88:75:78 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe88:7578/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2702 (2.6 KiB) TX bytes:2441 (2.3 KiB) eth1 Link encap:Ethernet HWaddr 08:00:27:c5:d8:41 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fec5:d841/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:46 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6815 (6.6 KiB) TX bytes:6791 (6.6 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

в CentOS # route

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 default 192.168.56.1 0.0.0.0 UG 0 0 0 eth1

в Debian # route

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1

p.s. VirtualBox 4.3.10, удачки.

Как узнать IP хостовой машины в VirtualBox?

Теперь мне нужно создать пользователя в виртуальной машине mysql. Но чтобы создать пользователя, нужно прописать его имя и ip. Как узнать ip моей хостовой машины?

  • Вопрос задан более трёх лет назад
  • 8683 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 1

1. посмотреть в настройках интерфейса виртуального адаптера
2. можно прописать пользователя на любой удалённый хост через create user ‘user’@’%’ identified by ‘password’;

Ответ написан более трёх лет назад

Александр @Dredder Автор вопроса

А «настройках интерфейса виртуального адаптера» находятся в «Настройках виртуальной машины»->»Сеть»?

Ваш ответ на вопрос

Войдите, чтобы написать ответ

windows

  • Windows
  • +1 ещё

Что за ошибка Virtual Box?

  • 1 подписчик
  • час назад
  • 16 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *