Я собираюсь перенести хост Debian Stretch, используя qemu-kvm, на Debian Buster.
Я видел, как люди жалуются в Интернете на проблемы из-за того, что nftables становится по умолчанию вместо iptables и libvirt, использующих правила iptables. Правила, автоматически написанные libvirt, не понимаются nftables.
Я могу вернуться к iptablesпосле обновления, если это необходимо:
# update-alternatives --set iptables /usr/sbin/iptables-legacy
# update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
# update-alternatives --set arptables /usr/sbin/arptables-legacy
# update-alternatives --set ebtables /usr/sbin/ebtables-legacy
Будет ли этого достаточно для запуска моей системы?
Из документациии этого комментария GHподдержка firewalld была добавлена в libvirt 5.1.0. И мне неясно, является ли минимальная версия firewalld, необходимая для работы всего этого, 0.6.0 или 0.7.0.
Вот версии, поставляемые Debian:
firewalld
libvirt-daemon
Так что я думаю, что в яблочко все должно быть хорошо. Кроме существующих правил.
Подходит ли следующий план?
Перейдите на Buster и придерживайтесь iptables, используя описанный выше трюк update-alternatives
.
Когда Bullseye выйдет, мигрируйте и пока придерживайтесь iptables.
Перевести правила вручнуюи позже перейти на nftables.
Редактировать:
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# Local network
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
bridge_ports eth0
bridge_maxwait 0
address 192.168.10.27
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 192.168.10.8 192.168.1.9 8.8.8.8
dns-domain my_domain.local
dns-search my_domain.local
# External network
auto eth1
iface eth1 inet manual
auto br1
iface br1 inet manual
bridge_ports eth1
bridge_maxwait 0
Стратегия, которую я выбрал для этого, заключается в переносе правил фильтрации, используемых для виртуальных машин, из nftables в правила nwfilter libvirt. В результате libvirt управляет фильтрами iptables. По сути, это переход с nftables на iptables, но я надеюсь, что libvirt поддержит более позднюю миграцию на nftables.
Документация здесь:https://libvirt.org/formatnwfilter.html