Есть, условно, несколько сетей 192.168.[0..5].0/24. Каждая такая сеть коннектится к удаленному серверу Wireguard через определенный шлюз в своей сети, который маскарадит пакеты чужих локалок через себя. Всё работает ок, только проблема в том, что я прописываю AllowedIPs= всех локалок в конфиге, т.к. часто физически перемещаюсь от одной локалки к другой, а Wireguard при поднятии своего интерфейса и прописывании маршрута не указывает его метрику, из-за чего пакеты в своей текущей на момент времени локалке тоже идут через него, и ожидаемо тыкаются в !H.
Вопрос: есть ли возможность штатно изменить настройки поднятия маршрута в Wireguard? Или придется прописывать в конфиге Table=off и делать всё вручную через PostUp= и PreDown= (если так, то как сделать это правильно?)?
[Interface]
Address = 10.0.0.10/24
PrivateKey = ...
[Peer]
PublicKey = ...
AllowedIPs = 10.0.0.0/24
AllowedIPs = 192.168.0.0/24
AllowedIPs = 192.168.2.0/24
AllowedIPs = 192.168.3.0/24
Endpoint = ...
UPD: Вроде бы решил проблему, установив прогу ifmetric
от Лёни свят-свят Поттеринга и прописав в конфиге Wireguard’а PostUp=ifmetric %i 1024
, но вдруг есть более элегантное решение?