连接(桥接)两个网络

Fol*_*den 3 linux networking bridge ppp

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

bah*_*mat 6

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

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

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

但是,您还可以执行其他操作:使用两个 PPP 端点之间的 IP-in-IP 隧道封装以太网数据包,然后用于brctl桥接以太网和隧道接口。

IP-in-IP HOWTO 中阅读更多内容。

  • 不,我不知道。**网桥**是连接 L2(以太)网络的设备。**路由器** 或 **网关** 是连接 L3 (IP) 网络的设备。并且该问题明确询问了 brctl 而不是 IP 转发。 (2认同)