Контейнеры LXD разбрасывают ICMP между собой
Итак, я столкнулся с проблемой, которую не могу понять. Я настроил две хост-машины с двумя контейнерами виртуальных машин LXD. Оба используют LXD через Snap. На одном хосте установлена Ubuntu 22.04 с двумя контейнерами Ubuntu 22.04. На другом хосте работает Debian 12 с двумя контейнерами Debian 12. Я настроил netplan на контейнерах и установил Bridge-utils и т. д. на обоих хостах. Затем я настроил сетевой мост на обоих хостах и настроил контейнеры на этих хостах для их использования, причем все они используют одну и ту же конфигурацию.
Хозяева
ip link add dev lxdbr0 type bridge
ip addr add 172.16.0.254/16 broadcast 172.16.255.255 dev lxdbr0
ip link set lxdbr0 up
LXD Контейнер 1
Конфигурация LXD
devices:
lxdbr0:
hwaddr: 00:16:3e:fb:7d:1c
nictype: bridged
parent: lxdbr0
type: nic
Нетплан
network:
version: 2
ethernets:
enp0s0:
match:
macaddress: 00:16:3e:fb:7d:1c
set-name: enp0s0
dhcp4: false
addresses:
- 172.16.0.1/16
routes:
- to: 172.16.0.0/16
via: 172.16.0.254
LXD Контейнер 2
Конфигурация LXD
devices:
lxdbr0:
hwaddr: 00:16:3e:fb:7d:8d
nictype: bridged
parent: lxdbr0
type: nic
Нетплан
network:
version: 2
ethernets:
enp0s0:
match:
macaddress: 00:16:3e:fb:7d:8d
set-name: enp0s0
dhcp4: false
addresses:
- 172.16.0.2/16
routes:
- to: 172.16.0.0/16
via: 172.16.0.254
На хосте Ubuntu все работает нормально, но на хосте Debian есть некоторые проблемы. Обычный TCP работает нормально, но почему-то сбрасывает ICMP между контейнерами. Я могу пропинговать каждый контейнер с хоста, но не могу пропинговать один контейнер от другого. Сначала я подумал, что возникла общая проблема с подключением, но попробовал установить nginx в один из контейнеров, который полностью доступен через
Как я уже упоминал выше. Обе конфигурации одинаковы для каждого хоста и их контейнеров. Может быть, именно Cloud Init в Ubuntu является причиной того, что это работает только в Ubuntu? Но почему только ICMP?
Конфигурации iptables не выполнены, ufw или другой брандмауэр не установлены и не настроены.
я прошел через все