LINUX.ORG.RU

Linux Containers и сеть

 


0

1

Всем доброго дня!

Вопрос про настройку сети для контейнеров.

Исходные данные: хост на ОС Linux неважно какой дистрибутив, пусть будет Debian два контейнера на хосте с ОС неважно какой, пусть будет тоже Debian. Хост имеет два сетевых интерфейса: enp3s0 с адресацией пусть будет 192.168.1.0/24 и lxdbr0 с адресацией 10.12.132.0/24.

По-умолчанию после создания контейнера он прилинковывается к интерфейсу lxdbr0 и получает адрес из сети 10.12.132.0/24. Всё пингуется.

Но интересует ответ на вопрос: возможно ли технически без танцев с бубном прилинковать контейнер к enp3s0 хоста, чтобы контейнер получал адрес из ЛВС или такая возможность закрыта с точки зрения обеспечения безопасности сети?

Смотрел сюда: /etc/sysconfig/lxc-net. Там это: USE_LXC_BRIDGE=«true» LXC_BRIDGE=«lxcbr0» LXC_ADDR=«10.101.101.1» LXC_NETMASK=«255.255.255.0» LXC_NETWORK=«10.101.101.0/24» LXC_DHCP_RANGE=«10.101.101.2,10.101.101.254» LXC_DHCP_MAX=«253»

И я бы тут всё понял, если бы не lxcbr0. На хосте то lxdbr0.

Что может спасти отца русской демократии от эпик фейла?

[upd] сделал следующее: #lxc network attach enp0s3 VM eth0

В итоге контейнер получил адрес из ЛВС, но не доступен из сети((



Последнее исправление: Ramirezkiv2 (всего исправлений: 1)

Насколько я помню, вам нужно на хосте создать бридж (br0), засунуть в него enp0s3, настроить чтобы все работало, чтобы ip-адрес был на br0, а не на enp0s3.

А потом eth0 из lxc добавлять в этот бридж br0, как-то так:

lxc config device add ... nictype=bridged parent=br0

https://thenewstack.io/how-to-create-a-bridged-network-for-lxd-containers/

https://linuxcontainers.org/lxd/docs/master/explanation/networks/

mky ★★★★★
()