Re: [心得] 在DD-WRT上建立Fon_AP

看板MOD_AP (無線基地台韌體)作者 (加油!)時間14年前 (2010/06/13 11:21), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串7/7 (看更多)
翻到這篇舊文… 提到如何建公用的 FON_AP 訊號, 原 po 最後提到的問題: 沒有連到 FON 總部 也可用回傳心跳 (heartbeat signal) 到 FON 而解決… 我的問題是這樣的… 我有台 La Fonera+ (FON2201)… 就如我之前 po 過的文一樣… 任何經由這台機器的有線 LAN 或無線連線… 速度都慢成原本的十分之一… 但因為我家這邊買我連線在用的人又不少 所以遲遲沒有換成 DD-WRT 而用 FON 原廠韌體 可是覺得實在很對不起買我家連線在用的人… 所以想問… 有沒有誰有成功的經驗或參考網頁,可以讓 fonera plus 刷 DD-WRT , 然後還可以開放 FON-AP 訊號讓 FON 總部知道付我錢,就和用原廠firmware一樣的辦法? 謝謝 -- 什麼時候改 openWRT DD-WRT 版? ^_^ ※ 引述《earlreco (Reco)》之銘言: : 原文: : http://www.geek-pages.com/articles/latest/dd-wrt_-_multiple_ : ssids_-_1_for_fon_-_1_for_private_network.html : 打從V24版開始,就有了虛擬的SSID,於是我們終於可以一邊盡義務, : 一邊使用DD-WRT。 : 我們先從之前的教學安裝了DD-WRT-V24之後,進入Wireless 這一頁, : 加入一個新的Virtual Interfaces,叫做Fon_AP,將AP Isolation與 : set the Network Configuration調整至Unbridged之後: : IP 設為:192.168.181.1 : 遮罩設為:255.255.255.0 : 按Save Settings建立ath0.1,就是Fon_AP。 : 轉到Administration這一頁,將Info Site Password Protection打開 : 之後Save Settings。 : Hotspot這一頁的Chillispot就關了吧,我們要自已寫一個Script。 : 我們在Commands這一頁,寫入以下的Shell Script: : ------------------- 請Copy以下內容 ------------------- : #!/bin/sh : ## : # The following lines create /tmp/chilli.conf : echo -n ' : dhcpif ath0.1 : radiusserver1 radius01.fon.com : radiusserver2 radius02.fon.com : macauth : radiussecret garrafon : uamserver https://login.fon.com/cp/index.php : uamsecret garrafon : uamallowed www.fon.com,acceso.fon.com,en.fon.com,es.fon.com : uamallowed www.paypal.com,www.paypalobjects.com : uamanydns : net 192.168.182.0/24 : dynip 192.168.182.0/24 : ' > /tmp/chilli.conf : echo -n "radiusnasid `nvram get wl0_hwaddr|sed -e s/:/-/g`" >>/tmp/chilli.conf : # We need to wait 5 seconds to make sure we have our WAN DHCP lease and DNS info. : sleep 5 : echo `nvram get wan_get_dns` | sed -e 's/[0-9]/=&/' -e 's/ /%/' -e 's/=/\ndns1 /' -e 's/%/\ndns2 /' >> /tmp/chilli.conf : #The following statement adds a statement to cron.d that runs a heartbeat to fon each night at 2am. : echo '00 02 * * * root /usr/bin/wget "http://download.fon.com/heartbeat.php?mac=`nvram get wl0_hwaddr|sed s/:/-/g`" -O /tmp/inet.html' > /tmp/cron.d/heartbeat : # Runs the heartbeat to fon at startup. : /usr/bin/wget "http://download.fon.com/heartbeat.php?mac=`nvram get wl0_hwaddr|sed s/:/-/g`" : sleep 15 : # Execute chillispot : /usr/sbin/chilli --conf /tmp/chilli.conf : ------------- 以上內容剪下至Commands ----------- : 貼好之後,按Save Startup。 : 另外建立防火牆的Script : ------------------- 請Copy以下內容 ------------------- : #!/bin/sh : ## : iptables -I INPUT -i tun0 -j ACCEPT : iptables -I FORWARD -i tun0 -o vlan1 -m state --state NEW -j ACCEPT : iptables -I FORWARD -i tun0 -o ppp0 -m state --state NEW -j ACCEPT : iptables -I FORWARD -i br0 -o tun0 -j logdrop : iptables -A FORWARD -i tun0 -j DROP; : iptables -t nat -I PREROUTING -i tun0 -d `nvram get lan_ipaddr`/`nvram get lan_netmask` -j DROP : DEV="tun0" : DOWNLINK="1024" : UPLINK="256" : tc qdisc del dev $DEV root : tc qdisc del dev $DEV ingress : # limit download : tc qdisc add dev $DEV root handle 1: htb : tc class add dev $DEV parent 1: classid 1:1 htb rate ${DOWNLINK}kbit burst 6k : tc filter add dev $DEV parent 1: protocol ip prio 16 u32 match ip dst 192.168.182.1/24 flowid 1:1 : # limit upload : tc qdisc add dev $DEV ingress handle ffff: : tc filter add dev $DEV parent ffff: protocol ip u32 match ip src 0.0.0.0/0 police rate ${UPLINK}kbit burst 10k drop flowid :1 : ------------- 以上內容剪下至Firewall ----------- : 之後,按"Save Firewall"存到防火牆的Script,重新啟動之後,如果這台已經 : 有註冊,就可以像Fon一樣使用公眾SSID。 : 但是筆者搞了那麼半天,雖然兩個SSID都出現了,但是連線過程就沒有連上Fon : 總部了,這個也希望大家能指教出一個新的方案。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 67.246.38.14

06/13 12:08, , 1F
目前似乎只能做到發送假訊號而已
06/13 12:08, 1F

06/13 12:08, , 2F
另BoardCom晶片的機器可以成功建立Fon_AP,Atheros的不行
06/13 12:08, 2F
文章代碼(AID): #1C54xGQn (MOD_AP)
文章代碼(AID): #1C54xGQn (MOD_AP)