是否可以使用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 设备被破坏时。有什么建议么?..
更新2:
当我们尝试仅使用 socat 建立 TCP/IP 串行隧道时,会出现框架问题。socat 的开发者 Gerhard Rieger 对我说:
恐怕你是对的。tun over 数据报套接字工作,并且 - 幸运的是 - 也通过管道。但是在串行线上,数据包边界可能会消失,这在 tun 接口上发送数据时是致命的。
抱歉,我现在无法提供基于 socat 的解决方案。不过,我会尝试在以后的第 2 版中集成一些框架。