如何将持久静态路由添加到由Network Manager管理的Ubuntu?

如何将持久静态路由添加到由Network Manager管理的Ubuntu?,ubuntu,routing,routes,ubuntu-16.04,networkmanager,Ubuntu,Routing,Routes,Ubuntu 16.04,Networkmanager,我需要在我的Ubuntu 16.04路由表中添加一个持久的静态路由,即使电脑重新启动,它也会被保存。现在这是我正在使用的命令,它工作正常,直到我重新启动,然后它就不在那里了 sudo route add -net 10.59.91.192 netmask 255.255.255.192 gw 10.200.0.1 dev wlp3s0 我知道人们需要在/etc/network/interfaces中设置这些接口,但是我相信我的接口是由网络管理器管理的。这是我的/etc/network/inte

我需要在我的Ubuntu 16.04路由表中添加一个持久的静态路由,即使电脑重新启动,它也会被保存。现在这是我正在使用的命令,它工作正常,直到我重新启动,然后它就不在那里了

sudo route add -net 10.59.91.192 netmask 255.255.255.192 gw 10.200.0.1 dev wlp3s0
我知道人们需要在/etc/network/interfaces中设置这些接口,但是我相信我的接口是由网络管理器管理的。这是我的/etc/network/interfaces文件

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
我确实有一些静态IP设置,这些设置没有显示在接口文件中,这使我认为Network Manager正在管理这些接口,因此接口文件可能不是进行这些更改的地方


如果需要更多信息,请告诉我。感谢您提供的帮助。

我也不喜欢修改
/etc/network/interfaces
。相反,我使用了
nmcli
,如下所示:

nmcli device modify ${device_name} \
    ipv4.routes "${destination_network} ${gateway}" \
    ipv4.route-metric 25
适用于问题的网络详细信息,即:

nmcli device modify wlp3s0 ipv4.routes "10.59.91.192/26" ipv4.route-metric 25
进行这些更改后,您需要重新启动NetworkManager服务以应用这些更改:

sudo systemctl restart NetworkManager.service

在Ubuntu 18.04或更新版本中,您应该使用Netplan。将YAML文件添加到
/etc/netplan/
,例如99-static-routes.YAML:

network:
  version: 2
  renderer: networkd
  ethernets: 
    wlps0:
      dhcp4: true
      routes:
      - to: 10.59.91.192/26
        via: 10.200.0.1
        metric: 5
 ## Add more routes as needed, e.g. 
 #    - to: 101.102.0.0/16
 #      via: 192.168.1.254
 #      metric: 5

Then apply the changes by running `netplan apply` as sudo