Если ваш IRC-трафик исходит от того же хоста, на котором вы создали правила, вы можете столкнуться с проблемой «неправильного» исходного IP-адреса в исходящих пакетах - проверьте, является ли исходный адрес 10.5.82.5 с использованием tcpdump -i tun0 -v -n
. Если это не так, просто добавьте src 10.5.82.5
к команде ip route add
.
Если трафик исходит из другого места, рассмотрите правило NAT: iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Кроме того, ваш маршрут должен идти через 10.5.82.6 (IP-адрес удаленного шлюза), а не ваш локальный интерфейс. Хотя он должен работать в любом случае, поскольку это интерфейс PtP, он кажется неправильным. При добавлении маршрута через скрипт вы можете просто опустить "via" параметр и просто используйте dev tun0
. Это работает с интерфейсами PtP, поскольку нет никакой двусмысленности относительно того, с каким хостом связаться на другой стороне ссылки.
Используйте опцию OpenVPN redirect-gateway для автоматического перенаправления шлюза по умолчанию в VPN, без ручной игры с route и iptables.