Как добавить инструкции сетевой маршрутизации с NetworkManager в Arch Linux?

4428
JakeGould

Мне нужна помощь с сетью. Я знаю, как это сделать в Windows, но не в NetworkManager на Arch Linux.

Сначала моя установка:

  • Сетевой менеджер
  • 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.

2
Добро пожаловать! Это звучит интересно, но каков твой вопрос? Речь идет о том, как вам следует добавить аналогичную инструкцию по маршрутизации, которую вы используете в Windows, через NetworkManager в Arch Linux? Или что-то другое? JakeGould 8 лет назад 0
да, как бы я добавил инструкции по маршрутизации в Linux через сетевой менеджер. 8 лет назад 1

1 ответ на вопрос

6
grawity

The route translates to 172.16.0.0/12 via 172.25.73.161. So you can configure it in NM like this:

nmcli con modify "connection name" ipv4.routes "172.16.0.0/12 172.25.73.161" 

Or use nm-connection-editor – under "IPv4 Settings" / "Routes", add 172.16.0.0 with netmask 255.240.0.0, gateway 172.25.73.161, and the default metric.

To add the route just temporarily, use:

ip route add 172.16.0.0/12 via 172.25.73.161 

Also, your requirements contradict themselves.

172.16.0.0 with netmask 255.240.0.0 is not the same thing as "172.*.*.*" – the netmask only covers addresses from 172.16.0.0 to 172.31.255.255.