Предположим, у меня есть интерфейс WireGuard (настроенный с помощью wg-quick) «wg0», для которого определен узел «100.100.100.100» с разрешенными IP-адресами «0.0.0.0/0».
Как трафик для 100.100.100.100 находит свой путь, в то время как весь остальной трафик проходит через интерфейс «wg0»?
Нет ничего связанного с 100.100.100.100 в правилах маршрутизации или таблицах маршрутизации , и "ip Route get 100.100.100.100" возвращает что-то вроде:
100.100.100.100 dev wg0 table 100500 src 10.0.0.2
Итак, весь трафик узла должен отправляться через туннель, но он, очевидно, проходит по маршрутам по умолчанию. Почему?
Фактическая причина, по которой я копаюсь в этом, заключается в том, что мне нужно добавить исключения в маршрутизацию узлов. Для «обычных» маршрутов по умолчанию это можно сделать, добавив более конкретные правила маршрутизации. или правила маршрутизации с более низкими метриками, но с WireGuard всё выглядит иначе.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ards-peers