Тип импорта соединения 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). Было бы лучше показать полную конфигурацию ( после маскировки личных данных!!), иначе это просто догадки, что произойдет.