更改路由配置时 Netplan 不会清除旧路由

更改路由配置时 Netplan 不会清除旧路由

我有一个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
适当的流程应该是怎样的?

谢谢

相关内容