如何将持久静态路由添加到由Network Manager管理的Ubuntu?
我需要在我的Ubuntu 16.04路由表中添加一个持久的静态路由,即使电脑重新启动,它也会被保存。现在这是我正在使用的命令,它工作正常,直到我重新启动,然后它就不在那里了如何将持久静态路由添加到由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
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