systemd-networkd:更新静态分配的 ipv6 前缀

systemd-networkd:更新静态分配的 ipv6 前缀

我希望能够在 systemd-networkd 配置文件中更改静态分配的 ipv6 地址前缀,而无需重新启动整个系统。例如,如果我在文件中输入以下内容/etc/systemd/network/10-ens33.network

[Match]
Name=ens33

[Network]
Address=2001:db8:1212:1211::/63

然后,要使我的配置应用,请运行以下命令:sudo systemctl restart systemd-networkd 现在,当我运行ip addr show以下命令时,会打印:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f8:f8:18 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet6 2001:db8:1212:1211::/63 scope global
       valid_lft forever preferred_lft forever

意识到我打错了,实际上想要一个 ipv6 前缀,于是/64我去将文件编辑/etc/systemd/network/10-ens33.network为以下内容:

[Match]
Name=ens33

[Network]
Address=2001:db8:1212:1211::/64

然而这次当我运行的时候sudo systemctl restart systemd-networkd我的改变并没有发生并且我得到了与运行完全相同的输出ip addr show

我所知道的更改前缀的唯一方法是重新启动系统,但我希望有一种更简单的方法,不涉及系统重新启动,而且我只是缺少一些配置或其他东西。

相关内容