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