Как направить трафик из внутреннего интерфейса на внутренний интерфейс, вне зависимости от default getway? У меня имеется ПК с ОС 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, вся суть в этом.
Для перенаправления трафика из интерфейса wg0 на интерфейс vpn_vpn через iptables необходимо выполнить следующие команды на сервере Ubuntu:
1. Очистить текущие правила iptables:
sudo iptables -F
sudo iptables -t nat -F
2. Создать новое правило, которое будет перенаправлять трафик из интерфейса wg0 на интерфейс vpn_vpn:
sudo iptables -t nat -A POSTROUTING -o vpn_vpn -j MASQUERADE
3. Добавить правило маршрутизации iptables, чтобы перенаправить трафик из интерфейса wg0 на интерфейс vpn_vpn:
sudo iptables -A FORWARD -i wg0 -o vpn_vpn -j ACCEPT
4. Сохранить правила iptables:
sudo iptables-save > /etc/iptables.up.rules
5. Запустить сохраненные правила iptables при загрузке системы:
sudo nano /etc/network/interfaces
Дописать в конец файла:
up iptables-restore < /etc/iptables.up.rules
6. Перезагрузить систему:
sudo reboot
Теперь весь трафик из интерфейса wg0 будет перенаправляться на интерфейс vpn_vpn, независимо от default gateway.