![在 Linux 中将数据包从 ppp0 接口重定向到以太网接口](https://linux22.com/image/28152/%E5%9C%A8%20Linux%20%E4%B8%AD%E5%B0%86%E6%95%B0%E6%8D%AE%E5%8C%85%E4%BB%8E%20ppp0%20%E6%8E%A5%E5%8F%A3%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%8E%A5%E5%8F%A3.png)
我的问题是类似于这个问题,但是有一些变化。
我的 Linux 机器(CentOS kernal 2.6.32)上有一个 PPPoE 连接作为客户端,因此当我设置此连接时,会出现另一个虚拟隧道接口,即 ppp0
此连接是通过现有物理接口 eth0 设置的。现在我想要的是创建另一个虚拟接口(以太网类型而不是 ppp 类型)并以某种方式将其映射(桥接)到这个 ppp0 接口,这样,如果我将流量路由到这个虚拟接口,它又会路由到这个 ppp0 接口反之亦然。
编辑:
看一下这个场景:
现在最初发生的情况是,来自 eth0 (LAN) 的流量应该能够根据路由到 ppp0 或 eth1 接口而退出。但是,由于某些限制,我想要的是拥有一个虚拟 Tap 接口,然后将流量从该 itnerface 重新路由到 ppp0,以便路由规则将选择 eth1 或 tap0,而 tap0 将依次使用 ppp0 接口:
您能告诉我如何做吗我可以做到这一点,谢谢。
答案1
最简单的方法是分配 PPP 端点 IP 地址并使用 Tap 设备设置 OpenVPN。
要回答评论中使用不加密的 openvpn 的新/扩展问题:
简短的答案是在配置文件中添加“cipher none”以禁用解密。要禁用身份验证,您需要添加“auth none”。
当向 Google 询问“openvpn 无加密”时,引用了第一次点击,并引用了手册页。 (参见OpenVPN ML 存档)