Сервер в кармане, или просто о сложном!

главная - Статьи - Виртуализация

Как узнать 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

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


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


    забыли пароль?    новый пользователь?