rcm*_*rcm 6 networking linux ethernet serial-port bridge
我有一个应用程序,其中两个子网通过两个串行到以太网桥接器和一个空调制解调器串行电缆(仅限 RS-232、TX 和 RX)透明地桥接。除了速度和延迟之外,此设置的行为与以太网电缆完全相同。
这些桥接器对我来说非常昂贵,我想知道如何使用运行 Linux(例如 Raspberry Pi)的廉价 SBC 来实现。我一直在寻找没有成功的日子。
我在论坛上读到 netcat、ppp 和 ser2net 无法完成这项工作,而 brctl 仅适用于以太网接口。我虽然想使用 socat 或 bridge-utils,但我找不到与我类似的应用程序的任何参考。我看到了大量应用程序,其中串行设备通过 TCP 连接桥接,而不是我的情况。
你能帮我解决这个问题吗?
我的网络知识是基本的,对于任何错误,我深表歉意。
快速拍摄socat,未经测试:
socat TUN:10.10.1.4/24,tun-type=tap,tun-name=tap0,iff-up /dev/ttyS0,rawer
Run Code Online (Sandbox Code Playgroud)
然后将其添加到桥中(例如,br0):
ip link set tap0 master br0
Run Code Online (Sandbox Code Playgroud)
rawer如果仍然不够原始,可能需要一些修改。IIRC 它只需要 IP 地址就可以了socat。
或者,使用一些为串行链路联网而设计的协议,例如 SLIP 或 PPP,它将正确转义有趣的字符并在紧要关头进行流量控制,然后在其上运行第 2 层隧道。效率较低且更难以设置。