① 創建了兩個 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 腳本中,並重啟驗證可用。