LINUX.ORG.RU
ФорумAdmin

Wireguard - установка метрики для маршрута

 , ,


0

1

Есть, условно, несколько сетей 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, но вдруг есть более элегантное решение?



Последнее исправление: z0mb1e_kgd (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.