为了简单起见,我有两个Linux设备-- Raspberry Pi's --在一个盒子里,我想连接到一个带有单以太网链路的网络。
两者都需要在网络上单独访问。我可以很容易地通过串口将其中一个连接到另一个。
看起来,pppd或slip可能就是答案,然而,我迄今看到的所有例子都使用了对我来说没用的固定配置--无论是通过DHCP还是手动配置,这两个板都需要能够接收任何IP地址,而不依赖于另一个配置。
这感觉很容易用Linux实现,但要么我找不到正确的信息,要么我在搜索时使用了错误的术语。
任何想法都值得赞赏。
发布于 2020-10-18 13:58:38
发布于 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地址,它将是可达的。
在这两种方法中,串行连接设备的大部分网络配置必须发生在以太网连接设备上。
https://unix.stackexchange.com/questions/614634
复制相似问题