连接(桥接)两个网络

连接(桥接)两个网络

我想连接(桥接)两个网络(ppp0 和 eth2)。通常您会使用 brctl 执行此操作,但其中一个网络接口是 ppp 设备,因此它无法工作(ppp 无法传输 ppp 帧)。我能做的是启用 ip 转发,但这还不够,因为我希望来自该 ppp 设备的流量仅流向 eth2,反之亦然。 NAT没问题。另一个问题是,据我所知,你不能将路由信息推送到 ppp-clients?任何帮助表示赞赏! (适用于 windows/mac/android 客户端的解决方案会很好,但不是绝对必需的)

答案1

您无法桥接以太网和 PPP,因为它们是不同的第二层协议,并且是不兼容的。

  • PPP,顾名思义,是一种直接的点对点链路。它不知道本地链路上多个主机的概念。
  • 另一方面,以太网可以在本地链路上拥有任意数量(好吧,很多)其他主机。

直接协调这一点是不可能的。

不过,有件事别的您可以执行以下操作:使用两个 PPP 端点之间的 IP-in-IP 隧道封装以太网数据包,然后用于brctl桥接以太网和隧道接口。

阅读更多内容IP-in-IP 指南

相关内容