それぞれのマシンの
# ip a(addr)
# ip r(oute) や
# traceroute <もう一方のマシンのIPアドレス> の実行結果はどうなります?
特に 203.0.113.3 の方から
# traceroute 192.168.0.2
を実行したときにどう表示されるかも気になります

それに # iptables -S や nftablesでの同機能のコマンドの
実行結果はどうですか?
# nft list chain ~~ というようにするみたいですが