Настройка распределения IPv6-адресов для гостевых систем libvirt с использованием мостов
Введение: В этом руководстве показано, как выделить часть вашего пула 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-сервера для автоматизации назначения адресов, если это необходимо.
Поиск