如何在 Arch Linux 中使用 NetworkManager 添加网络路由指令?

6 networking linux static-routes

我需要一些网络方面的帮助。我知道如何在 Windows 中执行此操作,但不知道如何在 Arch Linux 上的 NetworkManager 中执行此操作。

首先我的设置:

  • 网络管理员
  • 拱形Linux

IP 地址:

+---------------+-----------------+---------------+------------------------------+
| Address:      | Netmask:        | Gateway:      | Range IP is meant to access: |
+---------------+-----------------+---------------+------------------------------+
| 192.168.0.28  | 255.255.255.0   | 192.168.0.1   | Everything except 172.*.*.*  |
+---------------+-----------------+---------------+------------------------------+
| 172.25.73.162 | 255.255.255.248 | 172.25.73.161 |                              |
+---------------+-----------------+---------------+------------------------------+
Run Code Online (Sandbox Code Playgroud)

我知道 Windows 命令是:

route -p ADD 172.16.0.0 MASK 255.240.0.0 172.25.73.161
Run Code Online (Sandbox Code Playgroud)

我需要让所有流量都通过192.168.0.28,以及来自或要172.*.*.*通过的任何流量172.25.73.162

use*_*686 11

路由转换为172.16.0.0/12 via 172.25.73.161. 所以你可以像这样在 NM 中配置它:

nmcli con 修改“连接名称” ipv4.routes “172.16.0.0/12 172.25.73.161”

或者使用nm-connection-editor– 在“IPv4 设置”/“路由”下,添加172.16.0.0网络掩码255.240.0.0、网关172.25.73.161和默认指标。

要临时添加路由,请使用:

ip route 通过 172.25.73.161 添加 172.16.0.0/12

此外,您的要求自相矛盾。

172.16.0.0与子网掩码255.240.0.0是不一样的东西为“172 *。*。*。” -网络掩码只覆盖地址从172.16.0.0到172.31.255.255