acess
2016-06-24 10:00:34 +08:00
不知道你说的是不是 PPPoE 穿透?路由只允许 PPPoE 数据包在 WAN 和 LAN 之间在二层直接转发。
用了 PPPoE 穿透就可以做到路由自己拨一个账号,接到 LAN 或者 WiFi 的机器还可以再拨其他账号,拨上后这台机器的流量走自己的 PPPoE ,其他机器不受影响。
如果不需要这样,可以直接把入户线和路由器 LAN 口接到一起。如果单纯只用 PPPoE ,路由的 DHCP 服务器可以不关。
少部分路由原厂固件直接支持 PPPoE 穿透,如果官方固件没这个功能,就需要 OpenWrt 等第三方固件。可以和路由自己的 DHCP 服务器共存。
OpenWrt 下有个软件 rp-pppoe-relay ,可以实现这个目的。
也可以这样设置路由:把 WAN 和 LAN 桥接到一起,然后安装 ebtables ,在 ebtables 里设置好只允许 ethertype 为 0x8863 和 0x8864 的包通过:
比如,如果你的 WAN 接口名是 eth0.2 的话:
ebtables -N PPPOE_WHITELIST
ebtables -A PPPOE_WHITELIST -p 0x8864 -j ACCEPT
ebtables -A PPPOE_WHITELIST -p 0x8863 -j ACCEPT
ebtables -A PPPOE_WHITELIST -j DROP
ebtables -A INPUT -i eth0.2 -j PPPOE_WHITELIST
ebtables -A OUTPUT -o eth0.2 -j PPPOE_WHITELIST
ebtables -A FORWARD -i eth0.2 -j PPPOE_WHITELIST
ebtables -A FORWARD -o eth0.2 -j PPPOE_WHITELIST