iptables による転送で OpenVPN 経由でサブネットに接続できない

iptables による転送で OpenVPN 経由でサブネットに接続できない

IP で通信するデバイスがいくつかある小さなスイッチ サブネットがあります。これらは、OpenVPN 内にある Ubuntu 18.04 を実行している ODroid にイーサネット経由で接続されています。(ODroid は現在 WiFi でインターネットに接続されていますが、後で LTE に変更されます) 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 |      +--------------------+
                             +------------------+

制御コンピュータが ODroid の背後にあるデバイスにアクセスできるようにするために、NAT で iptables を使用しようとしました。

[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

ODroidでも転送を有効にしました

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

すべてのデバイスに静的ルートも追加しました。

[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

制御コンピューターと接続先のデバイスの両方から ODroid に ping を送信できます。

接続したいサービスを持つデバイスから制御コンピュータに接続できるので、その方向の NAT は機能しているようです。しかし、逆方向の接続はできません。

私はそのうちの1つだけを使ってみました

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

しかしそれは役に立ちませんでした。

助言がありますか?

前もって感謝します

関連情報