Как я могу добавить постоянные статические маршруты в Ubuntu, управляемые Network Manager?

Мне нужно добавить постоянный статический маршрут в мои таблицы маршрутизации 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, однако я считаю, что мои интерфейсы управляются Network Manager. Вот мой файл /etc/network/interfaces...

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

У меня есть пара статических IP-адресов, которые не отображаются в файле интерфейсов, что заставляет меня думать, что Network Manager управляет этими интерфейсами, поэтому файл интерфейсов, вероятно, не место для внесения этих изменений.

Если нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо за любую помощь, которую вы можете дать.


person A Joseph    schedule 17.04.2019    source источник


Ответы (2)


Мне тоже не хотелось модифицировать /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
person isapir    schedule 04.07.2019

В Ubuntu 18.04 или новее вы должны использовать Netplan. Добавьте файл YAML в /etc/netplan/, например. 99-статические-маршруты.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
person isapir    schedule 09.12.2020