在网络管理器中禁用 DHCPv6,同时不禁用 SLAAC

在网络管理器中禁用 DHCPv6,同时不禁用 SLAAC

我有两个 ipv6 地址,一个来自 DHCPv6 (/128),一个来自 slaac (/64),其中

nmcli 连接修改 iface ipv6.method "auto"
nmcli 连接修改 iface ipv6.addr-gen-mode "eui64"
nmcli 连接修改 iface ipv6.token "::dead:beef"

我将 slaac 地址设置为静态,但我想从 DHCPv6 中删除 ipv6。是否可以?在 GUI 中只有“auto”和“auto, only dhcp”变体。我想要“自动,仅 SLAAC”变体。

答案1

经过大量搜索和实验后,似乎唯一可以实现此目的的设置是ignore.

nmcli c mod enp10s0f4 ipv6.method ignore

这只给了我 SLAAC 地址,完全忽略了 DHCPv6。不幸的是,它也忽略了该设置ipv6.addr-gen-mode,并给了我一个 EUI64 地址,即使它设置为stable-privacy.

3: enp10s0f4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:24:27:88:13:67 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.75/24 brd 10.0.0.255 scope global dynamic noprefixroute enp10s0f4
       valid_lft 172789sec preferred_lft 172789sec
    inet6 2001:db8:8d7f:9760:224:27ff:fe88:1367/64 scope global dynamic mngtmpaddr 
       valid_lft 86398sec preferred_lft 86398sec
    inet6 fe80::224:27ff:fe88:1367/64 scope link 
       valid_lft forever preferred_lft forever

就我而言,这是可以接受的,但您必须自己决定是否可以接受将一个问题换成另一个问题。

相关内容