systemd-nspawn/machinectl и macvlan

Я хотел бы создать контейнер nspawn, подключенный к сети через macvlan и dhcp. Вся документация, которую я нашел, была очень поучительной, но не предлагала пошаговую процедуру для этой установки.

До сих пор я создавал контейнер (базу Debian) с использованием debootstrap, включая systemd-container:

debootstrap --arch=armhf --include=systemd-container stretch /var/lib/machines/raspbian-09 http://archive.raspbian.org/raspbian

Родная хост-сеть

Бег:

systemd-nspawn -b -M raspbian-09

или же

machinectl raspbian-09

с файлом модуля /etc/systemd/nspawn/raspbian-09.nspawn, содержащим:

[Exec]
Boot=true
PrivateUsers=no

[Network]
Private=no
VirtualEthernet=no

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

Macvlan

Для macvlan я либо запускаю команду:

systemd-nspawn -b -M raspbian-09 --network-macvlan=eth0

или же

machinectl raspbian-09

с файлом модуля /etc/systemd/nspawn/raspbian-09.nspawn, содержащим:

[Exec]
Boot=true
PrivateUsers=no

[Network]
MACVLAN=eth0

В обоих случаях подключение к сети не работает.

Внутри контейнера я вижу, что создан интерфейс mv-eth0:

# networkctl
IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 mv-eth0          ether              degraded    configuring

однако, там нет адреса ipv4:

# ip a
mv-eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 xxxx::xxxx:xxxx:xxxx:xxxx/64 scope link 
       valid_lft forever preferred_lft forever

Какие другие конфигурации на хосте и контейнере должны быть сделаны?

(вопрос также задан на Unix stackExchange)

0 ответов

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