Não é possível conectar-se à sub-rede via OpenVPN com encaminhamento com iptables

Não é possível conectar-se à sub-rede via OpenVPN com encaminhamento com iptables

Tenho uma pequena sub-rede comutada com alguns dispositivos que se comunicam com IP. Eles estão conectados via ethernet a um ODroid rodando Ubuntu 18.04 que também está em um OpenVPN. (O ODroid está conectado ao caixa eletrônico da Internet com WiFi, será alterado para LTE posteriormente)
Quero abordar um serviço em execução nos dispositivos dessa sub-rede a partir de um computador que também esteja na VPN.

+-----------------+          +------------------+      +--------------------+
|A Device         | ethernet |ODroid            |  VPN |Controlling Computer|
|eth0: 192.168.2.2+----------+tun0: 10.8.0.5    +------+tun0: 10.8.0.2      |
+-----------------+          |eth0: 192.168.2.1 |      +--------------------+
                             +------------------+

Tentei usar iptables com nat para tornar o computador controlador capaz de acessar o dispositivo por trás do ODroid.

[on the ODroid]
sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Também habilitei o encaminhamento no ODroid

cat /proc/sys/net/ipv4/ip_forward
1

Também adicionei rotas estáticas a todos os dispositivos:

[on the ODroid] ip r
0.0.0.0/1 via 10.8.0.1 dev tun0 
default via 192.168.0.1 dev wlan0 proto dhcp metric 600 
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.5 
85.214.205.172 via 192.168.0.1 dev wlan0 
128.0.0.0/1 via 10.8.0.1 dev tun0 
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.106 metric 600 
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.1
[on the controlling computer] ip r
0.0.0.0/1 via 10.8.0.1 dev tun0 
default via 192.168.0.1 dev enp33s0 proto dhcp metric 100 
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.2 
[ip of my server] via 192.168.0.1 dev enp33s0 
128.0.0.0/1 via 10.8.0.1 dev tun0 
169.254.0.0/16 dev enp33s0 scope link metric 1000 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.0.0/24 dev enp33s0 proto kernel scope link src 192.168.0.105 metric 100 
192.168.2.0/24 via 10.8.0.5 dev tun0 
[on the device I want to connect to] ip r
default via 192.168.2.1 dev enp0s25 proto dhcp metric 100 
10.8.0.0/24 via 192.168.2.1 dev enp0s25 
192.168.0.0/24 via 192.168.2.1 dev enp0s25 
192.168.2.0/24 dev enp0s25 proto kernel scope link src 192.168.2.109 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

Posso executar ping no ODroid tanto do computador de controle quanto do dispositivo ao qual desejo me conectar.

A partir do dispositivo que possui o serviço ao qual desejo me conectar, posso me conectar ao computador de controle, então o NAT nessa direção parece funcionar. Mas não consigo me conectar ao contrário.

Eu tentei apenas usar um dos

sudo iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

mas isso não ajudou.

Alguma sugestão?

desde já, obrigado

informação relacionada