เมื่อวันศุกร์ไปซื้อ WRT54GL มา เนื่องจาก DI-524 ตัวเดิมมันพังแล้วที่บ้านไม่มีไวเลสใช้

หมายเหตุ: entry นี้เอาไว้บ่น + จดโค้ดกับขั้นตอนการทำงาน เอาไว้กันลืม -*-

ซื้อมาก็ลองจิ้มๆเมนูของมันอยู่พักนึง แล้วก็ flash เป็น OpenWRT ไม่ค่อยถูกใจ WebUI มันเท่าไหร่ เลยลง DD-WRT ก็นั่งคอนฟิกจนเสร็จ สักพักใช้แล้วไม่ถูกใจ อยากลอง Tomato มั่งเห็นคนส่วนใหญ่บอกว่าดี ก็ดีจริงๆนะ ถ้าเทียบกับสองตัวแรกเนี่ย เรื่องความเร็วตัวนี้กินขาด แต่ลูกเล่นน้อยกว่า DD-WRT พอสมควร

คอนฟิก Tomato จนเสร็จ ไม่ค่อยพอใจ QoS มัน + ไม่มี SNMP + มันคอนฟิก vlan ไม่ได้ เลยกลับไปใช้ DD-WRT แต่ใช้แล้วก็ไม่ถูกใจ กลับมาเป็น Tomato จนได้ แล้วเขียน shell script ให้ทำ Transparent Proxy เอา หลังจากนั้นก็หาวิธี bridge WAN กับ LAN เข้าด้วยกัน ก็เขียน shell script ให้แก้ vlan/bridge ตอนบูทเอา ตอนนี้ port WAN เปรียบเสมือน port LAN อันนึงเพราะจับ bridge กัน เพื่อที่จะได้ใช้ MRTG เก็บ stat ของ router ได้

bridge แล้วมีปัญหาเรื่อง PPPoE ต่อผิด interface นิดหน่อย ก็ kill pppoecd เอา แล้วให้มันต่อใหม่เอง แล้วก็มีปัญหาอีกว่า transparent proxy ใช้พร้อมกับ bridge ไม่ได้ไม่รู้เป็นไร -*- เลยช่างมันไม่ใช้ proxy ละ ไว้วันหลังหาวิธีแก้ได้แล้วค่อยกลับมาใช้

หลังจากนั้นเกิดเปรี้ยว กลับลอง OpenWRT + X-WRT อีกหน่อย ที่จริงมันดีมากๆนะ แต่มัน config ยากไปนิด เลยกลับไป Tomato แบบเดิมดีกว่า ตอนขากลับเกิดเหตุร้ายแรงนิดหน่อย เตะสายแลนหลุดตอนกำลัง flash firmware ก็เลยต้องใช้ tftp ซ่อมไปตามระเบียบ – -” ตอนนี้ก็ใช้ Tomato อย่างปกติสุขละ

(มีต่อ)แปะโค้ดๆๆ (บางอันใช้กับ DD-WRT ได้นะ)


WAN Bridge + Reset PPPoE
#!/bin/sh
/usr/sbin/brctl addif br0 vlan1
/bin/nvram set wan_ifname=br0
/bin/nvram set wan_ifnames=br0
if [ "`ps | grep pppoecd | grep -c br0`" == 0 ]; then
/usr/bin/killall pppoecd
fi

WLAN Status ให้ไฟหน้า router ติดเมื่อ wlan ใช้ได้ (gpio มีไว้คุมไฟ)
#!/bin/sh
while sleep 1; do
if [ "`wl radio | grep -c on`" == 1 ]; then
LED=’gpio disable 3′
else
LED=’gpio enable 3′
fi

if [ "$LED" != "$PLED" ]; then
eval $LED
PLED=$LED
fi
done

Transparent Proxy (ใช้ไม่ได้แล้วคับ T_T)
#!/bin/sh
iptables -t nat -A PREROUTING -i br+ -s proxyip -d ! localnet -p tcp –dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i br+ -s localnet -d ! localnet -p tcp –dport 80 -j DNAT –to proxyip:8080

หมายเหตุ: แหล่งข้อมูลสำคัญๆ
http://www.dd-wrt.com/wiki/index.php/Main_Page มีทุกอย่างที่ต้องการ
http://www.murciawireless.com/…/help/HWireless.asp.htm Wireless Setting
http://www.polarcloud.com/tomatofaq FAQ
http://www.icpnet.pl/~robsonn/generator.zip QoS Script Generator

ป.ล. DI-524 พึ่งหมดประกันไปไม่กี่เดือนก็พังซะละ ไว้ว่างๆจะชำแหละให้หายแค้นเลยคอยดู