Получение IP-адреса виртуальной машины, созданной с помощью Proxmox
Я унаследовал сервер, который использует proxmox для виртуализации, я хотел бы узнать, что такое IP-адрес виртуальной машины. Мне удалось получить список доступных виртуальных машин на сервере, используя qm list :
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID 99001 web-dev1 running 2048 50.00 1234 99002 web-dev2 running 2048 50.00 2345 99003 web-dev3 running 2048 50.00 3456 99004 web-dev4 running 2048 50.00 4567
Как я могу узнать, без прямого доступа и запуска команды в ней, IP-адрес, связанный с каждой виртуальной машиной?
Поделиться Источник 26 января 2017 в 12:00
2 ответа
Поскольку это возникло, когда я искал проблему, я хотел бы опубликовать следующее:
1 — Убедитесь, что qemu-ga обновлен в гостевом файле: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/ (Сохраните эту ссылку вокруг себя)
2 — SSH в вашем хосте запустите: qm guest cmd vmid network-get-interfaces
Поделиться 25 февраля 2019 в 03:43
Возможно, самым быстрым способом было бы использовать кэш arp:
arp -a
Затем посмотрите на MAC-адрес каждой виртуальной машины:
qm config VMID
Как узнать 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
Установка и настройка сети в Proxmox VE
Proxmox Virtual Environment — это платформа виртуализации с открытым исходным кодом. С ее помощью пользователи могут запускать несколько виртуальных серверов с разными операционными системами на одном физическом сервере. Proxmox VE основан на базе операционной системы Debian GNU/Linux, гипервизора KVM и системы контейнеров LXC. Proxmox может взаимодействовать с любыми операционными системами, которые поддерживает KVM: Linux, Windows, *BSD и так далее. Виртуальные серверы с Linux работают без потери производительности, у остальных операционных систем спад производительности минимален.
В этой инструкции мы расскажем, как проходит установка и настройка Proxmox VE.
Установка Proxmox VE
Скачайте ISO-образ Proxmox, запишите его на флеш-накопитель или диск, а затем загрузите сервер вместе с записанным образом. Если вы устанавливаете Proxmox на выделенный сервер, смонтируйте образ из KVM-консоли. Скачать Proxmox можно на официальном сайте.

Вы увидите приветственный экран. Выберите Install Proxmox VE:

Далее вы увидите лицензионное соглашение. Чтобы продолжить, нажмите I agree:

Выберите диск, на который будет установлена система. Если вы хотите изменить параметры диска, нажмите «Options» и внесите настройки. Нажмите Next, чтобы продолжить:

Выберите страну, часовой пояс и раскладку клавиатуры. Нажмите Next:

Укажите пароль суперпользователя и email для уведомлений. Нажмите Next:

Выберите сетевой интерфейс. Задайте имя хоста, IP-адрес, маску подсети, шлюз и DNS Server. Нажмите Next:

Проверьте заданные параметры. Если данные верны, нажмите Install: Установка виртуальной машины

Дождитесь окончания установки. Когда установка будет завершена, вы увидите терминал Linux. Чтобы авторизоваться, используйте логин root и пароль, который задали на шаге 7. Чтобы воспользоваться web-интерфейсом, откройте браузер и введите ссылку вида https://123.123.123.123:8006/, где 123.123.123.123 — IP-адрес вашего сервера. Эту ссылку можно увидеть при запуске терминала:
Настройка сети Proxmox VE
Ниже мы расскажем, как производится конфигурация сети через веб-панель Proxmox.
Прежде чем вносить настройки, подключитесь к веб-интерфейсу Proxmox и авторизуйтесь. Для этого:
Откройте браузер и введите ссылку вида https://123.123.123.123:8006/, где 123.123.123.123 — IP-адрес вашего сервера.

Укажите имя пользователя и пароль. Выберите язык интерфейса. Нажмите кнопку Login:
Настройка сетевого моста в Proxmox
При работе в режиме сетевого моста виртуальные машины будут находиться в одной подсети с гипервизором и использовать IP-адреса этой подсети.

Выберите нужный узел и перейдите в раздел «Сеть». Выберите ваш текущий интерфейс и нажмите Редактировать:

Удалите текущие настройки сети и нажмите ОК:

Нажмите Создать > Linux Bridge:

В поле «Порты сетевого интерфейса» укажите название вашего сетевого интерфейса. Добавьте настройки сети, которые ранее были указаны для сетевого интерфейса. Нажмите Создать:

Нажмите Применить конфигурацию:

Нажмите Да:
Готово, вы настроили сетевой мост в Proxmox.
Настройка внутренней сети в Proxmox
Этот способ подойдет вам, если вы хотите объединить несколько виртуальных машин в локальную сеть без доступа к интернету.

Выберите нужный узел и перейдите в раздел «Сеть». Нажмите Создать > Linux Bridge:

В поле «Имя» укажите имя сетевого моста и нажмите Создать:

Нажмите Применить конфигурацию:

Нажмите Да:
Готово. Теперь вы можете назначить этот сетевой мост виртуальным машинам. Он не имеет доступа в интернет.
Настройка NAT в Proxmox
Этот режим подойдет вам в случае, если количество IP-адресов ограничено. Виртуальные машины будут получать IP-адреса в виртуальной подсети, а во внешнюю сеть выходить через гипервизор с настроенным NAT.

Выберите нужный узел и перейдите в раздел «Сеть». Нажмите Создать > Linux Bridge:

Внесите настройки и нажмите Создать:

Нажмите Применить конфигурацию:

Нажмите Да:

Перейдите в раздел Оболочка. Откроется окно с консолью:
Откройте конфигурационный файл /etc/network/interfaces с помощью редактора nano. Для этого введите команду:
nano /etc/network/interfaces
Добавьте в настройки созданного сетевого моста следующие строки:
post-up echo 1 > /proc/sys/net/ipv4/ip_forward post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE

Сохраните изменения, нажав Ctrl+X, Y, Enter.
Перезагрузите сервер, чтобы обновить настройки.
Назначьте созданный сетевой мост виртуальным машинам. В настройках виртуальной машины назначьте IP-адрес из сети 192.168.100.0/24 и шлюз 192.168.100.1.
Готово, вы настроили NAT в Proxmox.
Настройка VLAN в Proxmox

Выберите нужный узел и перейдите в раздел «Сеть». Нажмите Создать > Linux VLAN:

В поле «RAW-устройство виртуальной ЛС» укажите название вашего сетевого интерфейса. Добавьте имя VLAN в поле «Имя» и нажмите Создать:

Нажмите Создать > Linux Bridge:

В поле «Имя» укажите имя сетевого моста. В поле «Порты сетевого моста» укажите имя созданного VLAN. Нажмите Создать:

Нажмите Применить конфигурацию:

Нажмите Да:
Назначьте сетевой мост виртуальным машинам.
Готово, вы создали VLAN в Proxmox.
База знаний
FirstDedic
При установке гипервизора на выделенный сервер возникает необходимость произвести настройку сети для виртуальных машин. На серверах с подключенным VPU эти настройки немного отличаются от привычных нам, поэтому в этой статье расскажем, как настроить сеть на виртуальной машине, поднятой на Proxmox.
У вас должен быть основной IP-адрес, на котором будет работать сам выделенный сервер с гипервизором, и дополнительный IP-адрес для виртуальной машины.
1. Установка PROXMOX
Для начала установим сам Proxmox – установка проходит как обычно, никаких особенностей нет. Подключаем к серверу ISO с образом Proxmox, грузимся с него и согласно пунктам установщика ставим систему.
Подключить ISO можно, написав нам запрос в поддержку. В запросе лучше приложить прямую ссылку на образ для скачивания. Либо можно подключить IP-KVM в личном кабинете, указав в заказе ссылку на образ. Тогда вместе с IP-KVM к серверу будет подключена флешка с образом. Используя IP-KVM, далее можно произвести установку.
Перезагружаем сервер, грузимся с носителя с образом и видим меню установщика.

Соглашаемся с условиями использования.

Выбираем диск, на который будет установлена система. По кнопке Options можно изменить параметры разметки диска.

Указываем временную зону и раскладку клавиатуры.

Задаем пароль пользователя root и email.

Далее указываем настройки сети. Параметры настройки сети можно посмотреть в панели DCImanager (кнопка IP-адреса), доступы к ней есть в инструкции к серверу, а также в письме об открытии сервера.

Проверяем, всё ли корректно, и жмем кнопку Install .

Дожидаемся окончания установки и перезагружаем сервер.

2. Создание VM
Установка Proxmox завершена, теперь можно создать виртуальную машину. Для этого заходим в веб-интерфейс по адресу:
https://ВАШ_IP_СЕРВЕРА:8006/

Чтобы установить систему на виртуальную машину, качаем образ с необходимой ОС в директорию /var/lib/vz/template/iso/ на выделенном сервере. После в веб-интерфейсе нажимаем кнопку Create VM .

В открывшемся меню задаем необходимые параметры для сервера. Выбрать образ, с которого будем ставить, можно разделе OС:

После создания виртуальной машины она появится в меню, запускаем ее и переходим в интерфейс VNC для установки системы.

Производим установку ОС:
- Установка CentOS 8
- Установка Debian 10
3. Настройка сети на виртуальной машине
После того, как система будет установлена на виртуальную машину, настроим на ней заказанный дополнительно IP-адрес. В зависимости от выбранной ОС конфигурация может отличаться, вот примеры для наиболее популярных систем (проверьте, чтобы имя интерфейса совпадало с вашим на VM):
CentOS
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" IPADDR=ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС NETMASK=255.255.255.255 SCOPE="peer IP_АДРЕС_ГИПЕРВИЗОРА" DNS1="188.120.247.2" # cat /etc/sysconfig/network-scripts/route-eth0 ADDRESS0=0.0.0.0 NETMASK0=0.0.0.0 GATEWAY0=IP_АДРЕС_ГИПЕРВИЗОРА
Debian/Ubuntu
# cat /etc/network/interfaces iface ens3 inet static address ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС netmask 255.255.255.255 gateway IP_АДРЕС_ГИПЕРВИЗОРА pointopoint IP_АДРЕС_ГИПЕРВИЗОРА
4. Настройки сети на гипервизоре
Чтобы наша виртуальная машина стала доступна в сети, нужно выполнить настройки на стороне самого гипервизора.
Включаем IP forwarding , для этого в конец файла /etc/sysctl.conf на выделенном сервере добавляем строку:
net.ipv4.ip_forward = 1
Применяем конфигурацию (вводим в консоли команду):
# sysctl -p
Теперь добавим маршрут для виртуальной машины:
# ip route add ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС_VM/32 dev vmbr0 scope link
Чтобы он автоматически добавлялся после перезагрузки сервера, пропишем его в конфигурации сети. В секцию с настройками виртуального интерфейса добавим строки:
up ip route add ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС_VM/32 dev vmbr0 scope link down ip route add ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС_VM/32 dev vmbr0 scope link
Примерно так будет выглядеть файл настройки сети на выделенном сервере:
# cat /etc/network/interfaces auto lo iface lo inet loopback iface enp1s0f0 inet manual auto vmbr0 iface vmbr0 inet static address ОСНОВНОЙ_IP_АДРЕС_СЕРВЕРА netmask 255.255.255.254 gateway ШЛЮЗ bridge_ports enp1s0f0 bridge_stp off bridge_fd 0 up ip route add ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС_VM/32 dev vmbr0 scope link down ip route add ДОПОЛНИТЕЛЬНЫЙ_IP_АДРЕС_VM/32 dev vmbr0 scope link iface enp1s0f1 inet manual
На этом всё, ваша виртуальная машина должна быть доступна в сети. Если же вы решили использовать VMmanager 6 для создания и работы с виртуальными машинами, то про настройку сети в VPU также можете прочитать в нашей статье — настройка сети в VMmanager 6 на выделенных серверах с VPU.
Алексей Гарин, системный администратор