[sisyphus] delayed network start in systemd-nspawn container

Eugene Prokopiev enp на itx.ru
Вс Сен 6 17:40:44 MSK 2015


Здравствуйте!

Создаю и запускаю контейнер примерно так:

machinectl import-tar container.tar.xz box0
machinectl enable box0
cp /lib/systemd/system/systemd-nspawn\@.service
/etc/systemd/system/systemd-nspawn на box0.service
subst 's/veth/ipvlan=enp0s3/g' /etc/systemd/system/systemd-nspawn на box0.service
cp /etc/systemd/network/static.network
/var/lib/machines/box0/etc/systemd/network/static.network
subst 's/enp0s3/iv-enp0s3/g'
/var/lib/machines/box0/etc/systemd/network/static.network
subst 's/10.0.0.1/10.0.0.11/g'
/var/lib/machines/box0/etc/systemd/network/static.network
machinectl start box0

После этого можно ждать сколь угодно долго, но с других физических
хостов из сети 10.0.0.0/24 контейнер не будет пинговаться, пока не
сделать machinectl login box0 и пинг кого-нибудь (сразу удачный).
После machinectl reboot box0 (но только в том случае, если до ребута
делали логин) контейнер пингуется сразу, хотя через некоторое время
может снова пропасть из сети. Ну и из хост-системы (как я писал в
предыдущем письме) он вообще не пингуется.

Это у кого-нибудь воспроизводится?

-- 
WBR,
Eugene Prokopiev


Подробная информация о списке рассылки Sisyphus