在OpenWRT上为PPPoE和LAN设置路由

我有一台运行OpenWRT的HUAWEI无线路由器

路由器使用PPPoE访问Internet。 同时在局域网(LAN)中具有以下configuration的以太网地址:

Address: 10.100.219.174 NetMask: 255.255.255.0 Gateway: 10.100.219.254

我想访问互联网和局域网,所以我连接PPPoE,然后使用route命令设置route 。 之后,路由表为: Destination Gateway Genmask Flags MSS Window irtt Iface default 58.247.228.1 0.0.0.0 UG 0 0 0 pppoe-wan 10.0.0.0 10.100.219.254 255.0.0.0 UG 0 0 0 eth2.1 10.100.219.0 * 255.255.255.0 U 0 0 0 eth2.1 58.247.228.1 * 255.255.255.255 UH 0 0 0 pppoe-wan 192.168.0.0 * 255.255.255.0 U 0 0 0 br-lan

在这一点上,我可以访问互联网和路由器上的局域网(我可以ping谷歌和任何局域网地址)。

但是在我的笔记本电脑(连接到路由器)上,我只能访问互联网。 如果我尝试访问一些肯定会起作用的局域网地址(10.20.2.12),它告诉我:

PING 10.20.2.12 (10.20.2.12): 56 data bytes Request timeout for icmp_seq 0 92 bytes from openwrt.lan (192.168.0.1): Destination Port Unreachable Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 5400 bded 0 0000 3f 01 f04f 192.168.0.164 10.20.2.12

我错过了一些步骤?

首先,您尝试路由的networking存在两次:10.0.0.0/8包含10.100.0.0/24的networking。 在这种情况下,您尝试访问的主机(在Eth2.1上)很可能不知道将答案发送到哪里。 openwrt使用默认网关(这意味着当您使用WAN连接时的NAT)正在回来的数据包 – 如果是的话。

只要检查您尝试访问的主机是否设置了正确的网关。 其次检查第二个networking上是否有数据包(使用wireshark或类似的) 如果有,请查找目的地址。 “路由”设备上可能有错误的(/ 8)Subent掩码。

如果没有,请使用LAN范围内未包含的另一个IP范围。