Привет!
Тестирую wireguard (аналог vpn в ядре), весь исходящий трафик работает отлично, но проблема с входящим. При получении пакета на реальный интерфейс(enp4s0, адрес 192.168.0.101), система пытается ответить с этого адреса через wireguard-интерфейс(mullvad).
Запускаю wireguard через дефолтный wg-quick up. После подключения, весь трафик начинает ходить через wireguard интерфейс, в таблице маршрутизации это:
% ip route show table all
default dev mullvad table 51820 scope link
default via 192.168.0.1 dev enp4s0 src 192.168.0.101 metric 202
192.168.0.0/24 dev enp4s0 proto kernel scope link src 192.168.0.101 metric 202
local 10.99.0.34 dev mullvad table local proto kernel scope host src 10.99.0.34
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev enp4s0 table local proto kernel scope link src 192.168.0.101
local 192.168.0.101 dev enp4s0 table local proto kernel scope host src 192.168.0.101
broadcast 192.168.0.255 dev enp4s0 table local proto kernel scope link src 192.168.0.101
default dev mullvad table 51820 metric 1024 pref medium
unreachable default dev lo proto kernel metric 4294967295 error -101 pref medium
fec0:bbbb:bbbb:bb01::34 dev mullvad proto kernel metric 256 pref medium
unreachable default dev lo proto kernel metric 4294967295 error -101 pref medium
local ::1 dev lo table local proto unspec metric 0 pref medium
local fec0:bbbb:bbbb:bb01::34 dev lo table local proto unspec metric 0 pref medium
ff00::/8 dev mullvad table local metric 256 pref medium
unreachable default dev lo proto kernel metric 4294967295 error -101 pref medium
Пробовал так, не помогло:
ip route add from 192.168.0.0 24 dev enp4s0
Подскажите, пожалуйста, как объяснить ему, что с локального адреса нужно отправлять трафик через физический интерфейс?