socatユーティリティを使用して、ttyS0のようなシリアル(モデム)デバイスを介して双方向IPトンネルを取得することは可能ですか?TUNオプションを使用しようとしましたが、それでも結果が得られません。
任意の提案を歓迎します:)
アップデート:
PC1:
socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.1/24,up
PC2:
socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.2/24,up
その後、両端に適切なアドレスを持つtun0インターフェイスを見ましたが、一方から他方にpingを実行できません。ping -c 1 192.168.1.1
その代わりに、リモートプロセス出口を使用してデータを送信すると、socat
tun0デバイスが破棄されます。助言がありますか?..
Update2:
socatのみを使用してTCP/IPトンネルをシリアル経由で作成しようとすると、フレーミングの問題が発生します。socatの開発者であるGerhardRiegerは、次のように言っています。
私はあなたが正しいのではないかと心配しています。データグラムソケットを調整し、運が良ければパイプも調整します。ただし、シリアル回線を介すると、パケットの境界がなくなる可能性があり、これはtunインターフェイスでデータを送信するときに致命的です。
申し訳ありませんが、現在、socatベースのソリューションを提供することはできません。ただし、新しいバージョン2リリースでいくつかのフレーミングを統合しようとします。