В качестве теста использую эти скрипты.
Шлюз - openvpn tun устройство:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:196.2.1.1 P-t-P:196.2.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:539 errors:0 dropped:0 overruns:0 frame:0
TX packets:524 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:86320 (84.2 KiB) TX bytes:79934 (78.0 KiB)
В своей сети есть такой маршрут:
224.1.1.0 * 255.255.255.0 U 0 0 0 tun0
Nat настроен вот так вот:
1 SNAT all -- 196.2.1.0/24 0.0.0.0/0 to:10.20.1.42
Видимо, надо понять какое правило надо добавить ещё для nat?