В последние несколько дней я бьюсь с этой проблемой, и любая помощь будет очень кстати. У меня есть сервер proxmox в VLAN 10, и куча LXCs и ВМ на разных VLAN, проблем нет. Также у меня есть Ubuntu VM для контейнеров Docker, сетевой интерфейс которой использует мост vmbr0 и тоже отмечен VLAN 10 в proxmox. С этим всё нормально.
Хочу запустить Docker-контейнер на этой VM в VLAN 30 и настроил macvlan на ens18.30@ens18 с помощью команды:
docker network create -d macvlan --subnet=10.0.30.0/24 --gateway=10.0.30.1 -o parent=ens18.30 vlan30
В моём docker-compose используется:
networks:
vlan30:
name: vlan30
external: true
services:
...
networks:
vlan30:
ipv4_address: 10.0.30.20
Проблема в том, что когда контейнер запускается, он не пингует внешние адреса и к нему нельзя подключиться или напротив, его не пингуют. При этом ip addr показывает, что контейнер вроде как использует правильный интерфейс. Но если убрать тег VLAN с самой VM Docker для теста, разрешив весь трафик, контейнер начинает нормально шлять пакеты и на VLAN он виден и доступен.
Я уже два дня ломаю голову и не понимаю, что упускаю. Может, есть какие-то советы?
Отмечу, что на proxmox в VLAN 30 есть LXC, который работает нормально, так что проблема, похоже, не в правилах файрвола самого VLAN.
Хочу запустить Docker-контейнер на этой VM в VLAN 30 и настроил macvlan на ens18.30@ens18 с помощью команды:
docker network create -d macvlan --subnet=10.0.30.0/24 --gateway=10.0.30.1 -o parent=ens18.30 vlan30
В моём docker-compose используется:
networks:
vlan30:
name: vlan30
external: true
services:
...
networks:
vlan30:
ipv4_address: 10.0.30.20
Проблема в том, что когда контейнер запускается, он не пингует внешние адреса и к нему нельзя подключиться или напротив, его не пингуют. При этом ip addr показывает, что контейнер вроде как использует правильный интерфейс. Но если убрать тег VLAN с самой VM Docker для теста, разрешив весь трафик, контейнер начинает нормально шлять пакеты и на VLAN он виден и доступен.
Я уже два дня ломаю голову и не понимаю, что упускаю. Может, есть какие-то советы?
Отмечу, что на proxmox в VLAN 30 есть LXC, который работает нормально, так что проблема, похоже, не в правилах файрвола самого VLAN.
