главная - Статьи - Виртуализация
Как узнать IP адрес виртуальной машины KVM
Дата обновления: 16.04.2020Теги: kvm
Рано или поздно такая задача перед вами все равно появится - как узанать, какой IP адрес у конкретной виртуальной машины KVM. Даже если машина только одна - не подключаться же к ней, в самом деле. Я нашел три способа, причем третий мне очень понравился, на мой взгляд, потенциально, он самый лучший для траблшутинга при многих проблемах с сетью и совсем необязательно только с KVM.
1. Список арендованных адресов (virsh net-dhcp-leases)
Просто узнаем арендованные IP адреса виртуальной сети.
Уточним, какие вообще сети есть:
# virsh net-list
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes
Список арендованных адресов сети:
# 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 адрес конкретной виртуальной машины:
# virsh domifaddr vm1
Name MAC address Protocol Address
-------------------------------------------------------------------------------
vnet0 52:54:00:5d:e0:c4 ipv4 192.168.122.109/24
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
Красиво? Мне понравилось, а подсмотрел здесь.
Авторизуйтесь для добавления комментариев!