У меня имеется ПК с ОС Ubuntu 22.04 server который установлен wireguard server с интерфейсом wg0 и VPN client с интерфейсом vpn_vpn. ПК сейчас используется в качестве роутера для подсети 192.168.1.0/24(мои устройства).
Интерфейсы ПК:
eth0 с IP 192.168.1.103/24 (c выходом на интернет);
vpn_vpn с IP 10.211.1.90/16
wg0 с IP 172.26.3.155/16
и в ip route по default eth0
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.103
8.8.8.8 via 10.211.254.254 dev vpn_vpn
.
Теперь мне нужен направить весь трафик wg0 на vpn_vpn не изменяя default eth0 в ip route, как мне это сделать с помощью iptables? Когда мне нужен обычный интернет, ПК будет работать как обычный маршрутизатор с dns через vpn. Когда нужен интернет с VPN, включаю Wireguard client на устройстве и вес трафик будет проходить через VPN не смотря на defaul via 192.168.1.1 dev eth0, вся суть в этом.