我需要一些网络方面的帮助。我知道如何在 Windows 中执行此操作,但不知道如何在 Arch Linux 上的 NetworkManager 中执行此操作。
首先我的设置:
- 网络管理器
- Arch 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 | |
+---------------+-----------------+---------------+------------------------------+
我知道 Windows 命令是:
route -p ADD 172.16.0.0 MASK 255.240.0.0 172.25.73.161
我需要让所有流量都通过192.168.0.28
,并且让任何来自或去往的流量都172.*.*.*
通过172.25.73.162
。
答案1
该路由转换为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 路由通过 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。