使用socat工具,能否通过类似ttyS0的串行(调制解调器)设备建立双向IP隧道?我尝试使用TUN选项,但仍无法获得结果。欢迎任何建议 :)
更新:
PC1:
更新:
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, 并且 - 凭借运气 - 也适用于管道。 但是,在串行线上,数据包边界可能会消失, 当将数据发送到tun接口时,这是致命的。
很抱歉现在无法提供基于socat的解决方案。 但是,我将尝试在稍后的2版中集成一些封装。