我在家庭网络上的虚拟机上配置了一个媒体服务器 (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 路由。
担