① 创建了两个 Interfaces,名字分别为 lan、wlan0 (可自行设定),一个负责连接 PPPoE,一个负责提供 AP 热点。
② 配置 wlan0 相关 ip 地址,该地址为无线网内网地址,我这里使用的是 10.0.0.1/24.不要忘记启动下面的 DHCP 服务器.
③ 配置网络,我这里使用的是 PPPoE 的方式。
④ 配置 Network -> wifi,进行信道、SSID、password 的相关设置。
OK,核心基本上配置完成,还可以做一些修改化的修改,如将电源灯的显示触发方式变为 net_rx,这样可以借 led 闪烁的频率来判断网速。
然后可以在首页 overview 下验证 wan 网络是否已经连通。
我的设备情况是 overview 里网络可以正常的连通,手机也可以连得上无线网络,但却无法访问网络。
第一个想法会不会是 route 配置的有问题?
所以 SSH 登录到设备,并查看 route,如下:
外网地址已获取到,并使用 pppoe-lan 接口可以 ping 通外网。而使用 wlan0 接口却不行。
难道是网卡间数据转发功能没有开启?
root@OpenWrt:~# cat /proc/sys/net/ipv4/ip_forward 1
看来并不是,使用该命令查看到转发功能是已经开启了的。但还有什么配置会导致内网不能够访问到外网呢?
内网访问外网,需要实现的就是路由的功能,所以会不会是该接口的 NAT 功能没有开启了,通过下面命令敲上去尝试了下:
iptables -t nat -A POSTROUTING -o pppoe-lan -j MASQUERADE
果然,配置 NAT 上去之后,无线网就可以正常的访问了。
最后,只要将开启 NAT 的命令保存至系统启动脚本就可以了,在设备配置网页中没有找到关于 NAT 的配置,我这里加入到了设备的 /etc/init.d/boot 脚本中,并重启验证可用。