Тип импорта соединения nmcli Wireguard записывает дополнительный маршрут по умолчанию. Как этого избежать?

В начале у меня есть:

      [root@client ~]# ip ro | grep default
default via 10.0.2.2 dev eth0 proto dhcp metric 100

Когда я говорю

      nmcli connection import type wireguard file /etc/wireguard/wg0.conf

я получил

      [root@client ~]# ip ro | grep default
default dev wg0 proto static scope link metric 50 
default via 10.0.2.2 dev eth0 proto dhcp metric 100

В этот момент я потерял соединение с удаленным хостом.

Что я могу сделать, чтобы избежать такого поведения?

1 ответ

Это звучит неправильно. Вы используете довольно старую версию NetworkManager? Который?

Кажется, у тебя есть0.0.0.0/0маршрут как AllowedIPs. Это нормально (если вы этого хотите). NetworkManager должен настроить маршруты так, как описано в https://www.wireguard.com/netns/#improved-rule-based-routing.

В частности, проверьте все маршруты с помощьюip route show table allи соответствующие правила маршрутизации сip rule.

Этот автоматизм контролируетсяwireguard.ip4-auto-default-routeнастройка в (импортированном) профиле. Вы можете проверить импортированный профиль с помощьюnmcli con show wg0.

Но это также зависит от ваших реальных настроек. Например, еслиwg0.confимеетTable=offили фиксированный номер стола, то это другое (оба сwg-quickи с профилем, который вы импортировали в NetworkManager). Было бы лучше показать полную конфигурацию ( после маскировки личных данных!!), иначе это просто догадки, что произойдет.

Другие вопросы по тегам