我正在管理一个使用 DHCPv6 分配 IP 和内部 DNS 的 IPv6 子网。此子网的路由器配置为发送启用M
-bit 和O
-bit 的 IPv6 RA,并且前缀部分中的L
-bit 和A
-bit 也均已启用。
今天,我们在子网中添加了两台运行 Ubuntu 22.04 的笔记本电脑。一台已经两年了,从未更新过;另一台是上周才安装的。两台都使用默认设置sysctl
(不包括有关net.ipv6.conf.all.accept_ra
in /etc/sysctl.conf
nor的任何配置/etc/sysctl.d/*
),网络接口配置为使用nmcli
:
nmcli con modify NICNAME \
ipv6.method "auto" ipv6.address "" ipv6.gateway "" \
ipv6.ignore-auto-dns no ipv6.ignore-auto-route no ipv6.never-default no
较旧的那个成功从 DHCPv6 获取了 IP 和 DNS,并从 IPv6 RA 设置了默认路由(本地链接),没有任何问题。较新的那个只获取了 IP 和 DNS,但无法设置默认路由。
两者都连接到同一个 L2 交换机(无 ACL,无 VLAN)。基本上所有连接到同一个 L2 交换机的计算机(包括两台 macOS、两台 Rocky 和较旧的 Ubuntu)都正常工作,除了较新的 Ubuntu。
我完全不知道。我可以通过sudo route -A inet6 add ...
命令手动添加默认路由并强制其遵守,但我真的想知道到底发生了什么。有没有我可以检查的配置?