我有一个netplan
配置文件:
network:
version: 2
renderer: networkd
ethernets:
eth0:
routes:
- to: 192.168.202.0/24
via: 192.168.201.98
注意:地址在另一个文件中配置
netplan apply
将路由添加到路由表后:
# ip r
default via 192.168.201.1 dev eth0 proto static
192.168.201.0/24 dev eth0 proto kernel scope link src 192.168.201.56
192.168.202.0/24 via 192.168.201.98 dev eth0 proto static // <------- HERE
什么时候改变这个配置文件到
via: 192.168.201.97
而不是via: 192.168.201.98
,加载netplan apply
+ip r
给了我这个:
# ip r
default via 192.168.201.1 dev eth0 proto static
192.168.201.0/24 dev eth0 proto kernel scope link src 192.168.201.56
192.168.202.0/24 via 192.168.201.98 dev eth0 proto static // <------- OLD
192.168.202.0/24 via 192.168.201.97 dev eth0 proto static // <------- NEW
正如您所看到的,旧路线192.168.202.0/24 via 192.168.201.98 dev eth0 proto static
仍然存在,但它不应该存在。我预计这条路线会被删除。
顺便说一句,这就是更改 netplan 配置文件时的工作原理addresses
- 它不会添加新地址并保留旧地址 - 它会删除旧地址并添加新地址。
有没有办法让 netplan 设置与配置文件中的确切路由?或者之前运行命令来清理路由netplan apply
?
适当的流程应该是怎样的?
谢谢