Контейнеры 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 или другой брандмауэр не установлены и не настроены.

я прошел через всекоманда проверки, о которой я могу думать, и все показывает одну и ту же конфигурацию между обеими установками. Я попробовал tcpdump и другие варианты мониторинга, которые смог найти, но не могу понять, почему и где эти пакеты отбрасываются.

0 ответов

Другие вопросы по тегам