Настройка распределения IPv6-адресов для гостевых систем libvirt с использованием мостов

16/12/2023 |
Loading...

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

Предварительные требования:

  • Выделенный сервер с установленным libvirt
  • Подсеть IPv6 /64 (например, 2001:0db8:abcd::/64)

Перед началом: Перед стартом убедитесь, что у вас есть следующая информация:

  • Адрес вашей IPv6 подсети (например, 2001:0db8:abcd::/64)

Шаг 1 - Установка необходимых пакетов

Начните с установки необходимых пакетов, включая bridge-utils и ifupdown. Они требуются в дополнение к вашей существующей установке libvirt:

sudo apt install bridge-utils ifupdown

Шаг 2 - Создание мостового интерфейса

Затем создайте мостовой интерфейс с помощью установленных пакетов:

sudo brctl addbr br0

Шаг 2.1 - Назначение подсети

Теперь назначьте мосту подсеть /96. Этого должно быть достаточно адресов для ваших ВМ:

sudo ip addr add 2001:0db8:abcd:1::1/96 dev br0

Шаг 2.2 - Активация

Активируйте мостовой интерфейс:

ip link set br0 up

Шаг 3 - Добавление интерфейса к ВМ

Подключите мост к ВМ с помощью virsh:

sudo virsh

Внутри virsh отредактируйте конфигурацию домена для вашей ВМ:

edit --domain <name of the VM>

Добавьте следующую XML-запись в узел devices, изменив её при необходимости:

<interface type='bridge'> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/> </interface>

Пожалуйста, скорректируйте значения адреса в соответствии с вашей конкретной конфигурацией.

Шаг 4 - Настройка вашей ВМ

Настройте сетевой интерфейс внутри вашей ВМ для использования выделенного IPv6-адреса:

auto enp7s0 iface enp7s0 inet6 static address 2001:0db8:abcd:1::2 netmask 96 gateway 2001:0db8:abcd:1::1

Измените значения соответствующим образом, чтобы они соответствовали вашей сетевой конфигурации. В случае гостевой системы Windows настройте параметры сети через приложение "Параметры Windows".

Шаг 4.1 - Активация конфигурации

Активируйте конфигурацию, перезапустив сетевую службу:

sudo systemctl restart networking

Ваше сетевое соединение должно восстановиться через несколько секунд, не прерывая SSH-сессию.

Заключение: Теперь вы можете подключаться по SSH к вашим гостям libvirt, используя их статические IPv6-адреса. Чтобы сделать конфигурацию моста постоянной после перезагрузок, добавьте её в файл /etc/network/interfaces. Кроме того, рассмотрите возможность установки DHCP-сервера для автоматизации назначения адресов, если это необходимо.

Получайте эксклюзивные предложения и акции!

Будьте в курсе последних предложений, скидок и специальных акций.

Update cookies preferences