Я новичок в Ubuntu, я собираюсь использовать Ubuntu для настройки виртуальной машины KVM, у меня есть только публичный IP-адрес, я знаю, как его настроить в ifupdown, но я хочу настроить его в NetPlan.
Моя конфигурация в /etc/network/interface выглядит так.
авто вмбр0
iface vmbr0 инет статический
адрес 107.175.49.24/32
шлюз 107.175.49.1
DNS-серверы имен 8.8.8.8
бридж-порты ens3
мост-стп выкл.
мост-fd 0
DNS-серверы имен 8.8.8.8
авто вмбр1
iface vmbr1 инет статический
адрес 192.168.0.1
сетевая маска 255.255.255.0
мост_порты нет
мост_стп выключен
bridge_fd 0
post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o br0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE
iface vmbr1 inet6 статический
адрес 2001:470:89c7:0000:0000:0000:0000:0001
сетевая маска 48
bridge_ports tun0
мост-стп выкл.
мост-fd 0
IPv4 привязан к ens3, IPv6 привязан к tun0, а переадресация NAT включена.
Я не могу указать параметры в netplan, при попытке запуска netplan выдает br0: возврат пользовательских параметров для мостов и бондов не поддерживается. ошибка, даже если я заставлю применить netplan, это ничего не изменит.
Теперь моя конфигурация NetPlan выглядит следующим образом:
сеть:
версия: 2
визуализатор: сетевой
Ethernet:
ens3:
DHCP4: нет
мосты:
бр0:
адреса:
- "107.175.49.24/32"
серверы имен:
адреса:
- "8.8.8.8"
интерфейсы:
- энс3
маршруты:
- в: "0.0.0.0/0"
через: "107.175.49.1"
метрика: 1
бр1:
адреса:
- "192.168.0.1/24"
- "2001:470:89c7::1/64"
Мне теперь нужно решить две проблемы, как объявить bridge-stp в NetPlan, потому что он не принимает мосты под включенными параметрами, и как с помощью NetPlan добавить NAT forwarding
Допускаются и другие схемы автоматизации, но iptables-persistent иногда выполняется до того, как br1 заработает, поэтому никакие правила не могут быть добавлены, и он не удалит правила, когда br1 выключен.