systemd-nspawn / machinectl и macvlan - PullRequest
0 голосов
/ 06 мая 2019

Я хотел бы создать контейнер 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

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

(вопросовn также спросил в Unix stackExchange)

...