默认情况下,当我创建网络命名空间时,我得到:
/proc/sys/net/ipv6/conf/all/forwarding=0
即使它在我的根网络命名空间或 /etc/sysctl.conf 中是 1。我想知道网络名称空间在哪里获得默认配置以及如何更改它。我希望将其设置为 1,以便新的网络命名空间默认获取该配置。
默认情况下,当我创建网络命名空间时,我得到:
/proc/sys/net/ipv6/conf/all/forwarding=0
即使它在我的根网络命名空间或 /etc/sysctl.conf 中是 1。我想知道网络名称空间在哪里获得默认配置以及如何更改它。我希望将其设置为 1,以便新的网络命名空间默认获取该配置。
我想我找到了答案。一般来说,网络命名空间会继承根命名空间的参数。这由 devconf-inherit-init-net 设置控制,如下所述: https ://www.kernel.org/doc/html/latest/admin-guide/sysctl/net.html#devconf-inherit-init-net
默认情况下,所有 ipv4 参数都是继承的,但不是 ipv6