首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过串行链路透明地桥接网络

通过串行链路透明地桥接网络
EN

Unix & Linux用户
提问于 2020-10-15 09:15:53
回答 2查看 524关注 0票数 1

为了简单起见,我有两个Linux设备-- Raspberry Pi's --在一个盒子里,我想连接到一个带有单以太网链路的网络。

两者都需要在网络上单独访问。我可以很容易地通过串口将其中一个连接到另一个。

看起来,pppdslip可能就是答案,然而,我迄今看到的所有例子都使用了对我来说没用的固定配置--无论是通过DHCP还是手动配置,这两个板都需要能够接收任何IP地址,而不依赖于另一个配置。

这感觉很容易用Linux实现,但要么我找不到正确的信息,要么我在搜索时使用了错误的术语。

任何想法都值得赞赏。

EN

回答 2

Unix & Linux用户

发布于 2020-10-18 13:58:38

你可以和索纳特攻丝,S和桥梁一起组装一些东西。

在串行端口的两端,您将使用以下内容的变体

代码语言:javascript
复制
socat TUN,tun-type=tap,iff-up /dev/ttyS0

,并且在串行连接的两端都有一个抽头以太网设备。

索纳特一堆抽头装置的选项串行口

您可能需要选择最佳的串口速度手动,您将不得不做桥接,以及其他网络集成的抽头设备两端。

票数 1
EN

Unix & Linux用户

发布于 2020-10-16 12:04:41

有一点鸡/蛋问题:要建立PPP/SLIP连接,您将需要IP参数,但是串行连接的设备在PPP/SLIP连接结束之前无法发出DHCP请求。PPP有自己的方法将配置信息从PPP服务器传递到客户端,但如果我正确地记住,SLIP可能需要在串行链路两端预先存在的配置信息。

据我所见,你有两种选择:

A.)使用固定的私有IP设置PPP/SLIP链路,如果连接了链路,则让以太网连接的设备为自己配置第二个IP地址(通过运行DHCP客户端的第二个实例或手动配置),并使用NAT将第二个IP地址的流量重定向到串行链路上使用的固定地址。

在这种方法中,串行连接的客户端不一定知道其真正的IP地址,如果需要使用不对NAT友好的网络协议,则可能会出现问题。另一方面,在实际建立连接之前,不必保留第二个地址。

B.)让以太网连接的设备始终配置两个IP地址,以太网端(例如,如果使用DHCP运行DHCP客户端的两个实例),并且一旦知道第二个地址,就使用它配置串行链路的服务器端。如果使用pppd,请使用其proxyarp选项。如果使用SLIP,则以其他方式配置代理ARP (例如echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp)。

这种方法将使以太网连接的设备始终保留两个IP地址,如果配置为为串行连接做好准备,但将允许串行连接的设备实际持有的IP地址,它将是可达的。

在这两种方法中,串行连接设备的大部分网络配置必须发生在以太网连接设备上。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/614634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档