我的主机是具有特权容器的 Ubuntu 16.04.1 LTS。
我想禁用容器的 ipv6,因此我创建了一个配置文件/etc/sysctl.d/60-disable-ipv6.conf
,我已经尝试过lxc-start
,lxc-stop -r
我的容器,容器的 ipv6 直到运行才被禁用sudo sysctl -p /etc/sysctl.d/60-disable-ipv6.conf
,它有效,ipv6 地址被禁用。
为何集装箱无法装载/etc/sysctl.d/*.conf
?
答案1
感谢 Phillip 的指示,我发现systemd-sysctl.service
容器中没有启动并出现以下消息:ConditionPathIsReadWrite=/proc/sys/ was not met
我已经尝试过lxc.mount.auto=proc
并lxc.mount.auto=proc:rw
在 lxc 配置中使用它,但它对我来说不起作用。
最后我发现有一个问题systemd
:https://github.com/systemd/systemd/issues/4370,也许如果我可以安装systemd v232
它就可以解决。(修改systemd-sysctl.service
: ConditionPathIsReadWrite
可以/proc/sys/net
解决它。)
我添加了sudo sysctl --system
启动脚本,它起作用了。