双栈静态设置在 16.04 中不会保持配置

双栈静态设置在 16.04 中不会保持配置

我在家庭网络上的虚拟机上配置了一个媒体服务器 (plex)。它是双栈的,具有静态 ipv4 和 ipv6 地址。从 14.04 升级到 16.04 后,手动配置中断,我丢失了静态 ipv6 网关路由。我在 /etc/network/interfaces 中设置了以下内容:

iface lo inet loopback
auto eth0 
iface eth0 inet static
    address 192.168.1.9
    netmask 255.255.255.128
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8
iface eth0 inet6 static
    address 2001:***:e3a7::9
    netmask 64
    gateway 2001:***:e3a7::1
    dns-nameservers 2001:***:8:c23::108

在 14.04 下,此操作运行良好。在 16.04 下,静态网关不执行任何操作。重新启动后,我得到以下信息:

default via fe80::226:88ff:fee8:7600 dev eth0

所以至少我知道它看到了该段上的 RA(所有其他直接执行 SLAAC 的设备似乎都很好)。我关闭了 autoconf vi sysctl 并明确打开了 accept_ra。不知何故,启动 30 秒后,某些东西将其关闭:

net.ipv6.conf.eth0.accept_ra = 0

我很想知道为什么我不能简单地在所谓的“服务器”操作系统中设置静态 ipv6,以及(&^在启动后更改了我的 sysctl 变量,导致我丢失了 ipv6 路由。

相关内容