Nodogsplash offers a simple way to provide restricted access to an internet connection. It is derived from the codebase of the Wifi Guard Dog project. Nodogsplash is released under the GNU General Public License.(Github)
簡單來說,通過Nodogsplash可以把openwrt的路由器變成一臺廣告發(fā)射機窿撬,別人一連上你的wifi就得看了你的廣告才能上網,吼吼吼~
目前的方法主要是把訪客網絡和2.4G網絡混在一起提陶,這樣并不是一個好辦法,通過把訪客網絡分離出來可以把Nodogsplash掛在訪客網絡上厌小。
好吧贮缅,我知道我自己也說不清楚到底什么意思,直接看代碼比較直接百侧。
- 增加lan接口砰识,比如lan1
mynetwork="lan1"
myip="XXX.XXX.XXX.XXX"
mynetmask="255.255.255.0"
uci set network.${mynetwork}=interface
uci set network.${mynetwork}.proto=static
uci set network.${mynetwork}.ipaddr=$myip
uci set network.${mynetwork}.netmask=$mynetmask
uci set network.${mynetwork}.ifname=$mynetwork
uci set network.${mynetwork}.type=bridge
uci set network.${mynetwork}.force_link=1
uci set network.${mynetwork}.ip6assign=60
- 修改wireless
這里的訪客網絡是@wifi-iface[2]
杂伟。
uci set wireless.@wifi-iface[2].network="${mynetwork}"
- 新增防火墻
uci add_list firewall.@zone[0].network=${mynetwork}
- 開啟dhcp
uci set dhcp.${mynetwork}=dhcp
uci set dhcp.${mynetwork}.interface=${mynetwork}
uci set dhcp.${mynetwork}.start=100
uci set dhcp.${mynetwork}.limit=150
uci set dhcp.${mynetwork}.leasetime=12h
uci commit
GatewayInterface br-lan1