In container boot with : systemd-nspawn -bD /var/lib/machines/ci-container/ -n /sys/class/net show the host interfaces (enp3s1f0, ...) ip link show only the interfaces lo and host0 (as desired)
Perhaps it's why netctl doesn't see the host0 interface 2015-09-09 11:48 GMT+02:00 crequill <crequ...@worldonline.fr>: > Hi, > > All was running fine with systemd 218. > With nspawn systemd 225, always on archlinux, I've a lot of problems: > > 1/ I cannot login anymore on containers (/sbin/getatty exist in container): > Failed to get login PTY: No such file or directory > > 2/ override of nspwawn file seems not to be charged (see my first > message): I've discovered that directory used is now /var/lib/machines > (before it was /var/lib/container). I've corrected in override.conf. With > systemd-analyze dump, I've seen the override file is used but the private > network is not up (I didn't see on host a ve interface). > > 3/ if I boot one container with: systemd-nspawn -bD > /var/lib/machines/ci-container/ -n, the container boots, the ve interface > is up on host and I have a prompt but netctl cannot see the interface in > container! > > [root@ci-container netctl]# systemctl status netctl@host0.service > * netctl@host0.service - Networking for netctl profile host0 > Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static; > vendor preset: disabled) > Active: failed (Result: exit-code) since Wed 2015-09-09 11:11:11 CEST; > 7s ago > Docs: man:netctl.profile(5) > Process: 42 ExecStart=/usr/lib/network/network start %I (code=exited, > status=1/FAILURE) > Main PID: 42 (code=exited, status=1/FAILURE) > > Sep 09 11:11:11 ci-container systemd[1]: Starting Networking for netctl > profile host0... > Sep 09 11:11:11 ci-container network[42]: Starting network profile > 'host0'... > Sep 09 11:11:11 ci-container systemd[1]: netctl@host0.service: Main > process exited, code=exited, status=1/FAILURE > Sep 09 11:11:11 ci-container systemd[1]: Failed to start Networking for > netctl profile host0. > Sep 09 11:11:11 ci-container systemd[1]: netctl@host0.service: Unit > entered failed state. > Sep 09 11:11:11 ci-container systemd[1]: netctl@host0.service: Failed > with result 'exit-code'. > Sep 09 11:11:11 ci-container network[42]: Interface 'host0' does not exist > Sep 09 11:11:11 ci-container network[42]: Failed to bring the network up > for profile 'host0' > [root@ci-container netctl]# ip l > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode > DEFAULT group default > link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 > 2: host0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode > DEFAULT group default qlen 1000 > link/ether 36:15:87:7b:9a:dd brd ff:ff:ff:ff:ff:ff ip: > > iproute2 is working: > [root@ci-container netctl]# ip a add 192.186.66.10/24 dev host0 > [root@ci-container netctl]# ip a > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group > default > link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 > inet 127.0.0.1/8 scope host lo > valid_lft forever preferred_lft forever > inet6 ::1/128 scope host > valid_lft forever preferred_lft forever > 2: host0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group > default qlen 1000 > link/ether 36:15:87:7b:9a:dd brd ff:ff:ff:ff:ff:ff > inet 192.186.66.10/24 scope global host0 > valid_lft forever preferred_lft forever > > > Is this a configuration migration problem from systemd 218 to 225? > > Best regards > Christophe > > 2015-09-08 19:42 GMT+02:00 <crequ...@worldonline.fr>: > >> Hi, >> >> With systemd 225 on an archlinux, I cannot override a nspawn service >> anymore. >> Example: >> >> One container named ci-container, declared as this : >> # ls -al /etc/systemd/system/machines.target.wants/ >> total 8 >> drwxr-xr-x 2 root root 4096 8 sept. 16:06 . >> drwxr-xr-x 8 root root 4096 8 sept. 16:06 .. >> lrwxrwxrwx 1 root root 47 8 sept. 16:06 >> systemd-nspawn@ci\x2dcontainer.service >> -> /usr/lib/systemd/system/systemd-nspawn@.service >> >> With an override in >> /etc/systemd/system/systemd-nspawn@ci-container.service.d/ >> total 12 >> drwxr-xr-x 2 root root 4096 8 sept. 16:12 . >> drwxr-xr-x 8 root root 4096 8 sept. 16:06 .. >> -rw-r--r-- 1 root root 156 8 sept. 16:12 override.conf >> >> Here is the file >> /etc/systemd/system/systemd-nspawn@ci-container.service.d/override.conf >> : >> [Service] >> ExecStart= >> ExecStart=/usr/bin/systemd-nspawn --quiet --keep-unit --boot >> --link-journal=try-guest --network-macvlan=enp3s1f0 --private-network >> --directory=/var/lib/container/%i >> >> But when the container boot, there is no macvlan interface in it. >> This was working well with systemd 218. Where is the problem ? >> >> Many thanks for your reply. >> Christophe >> _______________________________________________ >> systemd-devel mailing list >> systemd-devel@lists.freedesktop.org >> http://lists.freedesktop.org/mailman/listinfo/systemd-devel >> > >
_______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel