两台 Ubuntu 22.04 笔记本电脑连接到同一个 IPv6 子网,一台正常工作,但另一台忽略 IPv6 RA 并且无法设置默认路由

两台 Ubuntu 22.04 笔记本电脑连接到同一个 IPv6 子网,一台正常工作,但另一台忽略 IPv6 RA 并且无法设置默认路由

我正在管理一个使用 DHCPv6 分配 IP 和内部 DNS 的 IPv6 子网。此子网的路由器配置为发送启用M-bit 和O-bit 的 IPv6 RA,并且前缀部分中的L-bit 和A-bit 也均已启用。

今天,我们在子网中添加了两台运行 Ubuntu 22.04 的笔记本电脑。一台已经两年了,从未更新过;另一台是上周才安装的。两台都使用默认设置sysctl(不包括有关net.ipv6.conf.all.accept_rain /etc/sysctl.confnor的任何配置/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 ...命令手动添加默认路由并强制其遵守,但我真的想知道到底发生了什么。有没有我可以检查的配置?

相关内容