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