すべてのトラフィックをあるインターフェースから別のインターフェースに再ルーティングする

すべてのトラフィックをあるインターフェースから別のインターフェースに再ルーティングする

私は Linux を使用しています。マザーボードのイーサネット インターフェイス (enp0s31f6) にデバイスが接続されており、PC にはルーターに接続されたワイヤレス カード (wlp5s0) があります。デバイスは enp0s31f6 インターフェイスに DHCP 検出要求を送信しています。イーサネット インターフェイスからルーターへのすべてのトラフィックを再ルーティングしたいと考えています。

私の知る限りでは、マザーボードのイーサネットポートをデバイスのデフォルトゲートウェイとして動作させ、IP転送を有効にする必要があります。
その後、PCがデバイスの着信パケットをどのように処理するかを確実に認識する必要があるため、NATを使用する必要があります。

これを試してみましたが、うまくいかないようです。パケットは依然としてイーサネット インターフェイスにトラップされます。

#enabling ip forwarding in the kernel
echo 1 > /proc/sys/net/ipv4/ip_forward

#flushing old rules and deleting chains
iptables -F
iptables -X

#masquarading and forwarding
iptables -t nat -A POSTROUTING --out-interface enp0s31f6 -j MASQUERADE
iptables -A FORWARD --in-interface wlp5s0 -j ACCEPT

非常に単純な問題のように思えますが、解決策が見つかりません。誰か解決方法を知っていますか?

関連情報