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

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

  • автор:

Получение 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 можно на официальном сайте.

proxmox 1

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

proxmox 2

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

proxmox 3

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

proxmox 4

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

proxmox 5

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

proxmox 6

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

proxmox 7

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

proxmox 9

Дождитесь окончания установки. Когда установка будет завершена, вы увидите терминал 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-адрес вашего сервера.

proxmox 10

Укажите имя пользователя и пароль. Выберите язык интерфейса. Нажмите кнопку Login:

Настройка сетевого моста в Proxmox

При работе в режиме сетевого моста виртуальные машины будут находиться в одной подсети с гипервизором и использовать IP-адреса этой подсети.

proxmox 11

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

proxmox 12

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

proxmox 13

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

proxmox 14

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

proxmox 15

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

proxmox 16

Нажмите Да:

Готово, вы настроили сетевой мост в Proxmox.

Настройка внутренней сети в Proxmox

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

proxmox 8

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

proxmox 17

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

proxmox 18

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

proxmox 19

Нажмите Да:

Готово. Теперь вы можете назначить этот сетевой мост виртуальным машинам. Он не имеет доступа в интернет.

Настройка NAT в Proxmox

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

proxmox 31

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

proxmox 20

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

proxmox 21

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

proxmox 22

Нажмите Да:

proxmox 23

Перейдите в раздел Оболочка. Откроется окно с консолью:

Откройте конфигурационный файл /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

proxmox 24

Сохраните изменения, нажав Ctrl+X, Y, Enter.
Перезагрузите сервер, чтобы обновить настройки.

Назначьте созданный сетевой мост виртуальным машинам. В настройках виртуальной машины назначьте IP-адрес из сети 192.168.100.0/24 и шлюз 192.168.100.1.

Готово, вы настроили NAT в Proxmox.

Настройка VLAN в Proxmox

proxmox 25

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

proxmox 26

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

proxmox 27

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

proxmox 28

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

proxmox 29

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

proxmox 30

Нажмите Да:

Назначьте сетевой мост виртуальным машинам.

Готово, вы создали 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.

Алексей Гарин, системный администратор

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

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