Announcement

Collapse
No announcement yet.

Linksys WRT54GL + Tomato ทำเป็น dual wan

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #61
    เยี่ยมจริงๆ


    ถ้ามีตังค์จะลองเช่า 10 เมก 2 link เลย

    Comment


    • #62
      DDWRT Tomato

      Originally posted by nyuenyong View Post
      จะทำ WRT54GL ให้เป็น dual wan คือรวมเน็ต 2 สาย ( maxnet 3 Mb + True 3 Mb ให้เป็นความเร็วที่ 6 Mbps ) ลง F/W + ใส่สคิป start stop แล้ว

      ปัญหามีอยู่ว่าต้อง set ค่าอื่นๆอะไรบ้าง เพื่อที่จะให้เป็น dual wan สมบูรณ์แบบ
      เรียนคุณ BIG 1981 ผมขอไฟล์ด้วยครับจำเป็นใช้ในโรงเรียนครับ
      tourman8@hotmail.com

      Comment


      • #63
        ผมติดตามเรื่องการทำ load balance มานานแล้ว พอดีเจอกระทู้นี้ น่าจะเป็นทางออกที่ดี ยังไงผมรบกวนของไฟล์ firmware + script ด้วยนะครับคุณ big ขอบคุณครับ

        Comment


        • #64
          หามานาน ขอความอนุเคราะห์ด้วยคนครับ.. technic29@gmail.com
          ...ขอบคุณครับ

          Comment


          • #65
            สนับสนุนคนเก่งครับ ผมขอด้วยคนนะครับ kohrx@hotmail.com

            Comment


            • #66
              ใช้งานแล้ว ความเสถียรใช้ได้ดีครับ
              แต่ติดปัญหา อยากจะ สั่ง Forward Port
              ว่า IP A ออก WAN1
              IP B ออก WAN2
              แบบนี้ครับ

              Comment


              • #67
                ทำเหมือนเราแยากสาย NET กับ GAME ท่านใดพอมีคำแนะนำบ้างครับ

                Comment


                • #68
                  เอ่อ จัดมาให้ผม 1 ที่ได้ไหมครับ

                  Script + FW. Tomato

                  ขอบคุณมากครับผม

                  Comment


                  • #69
                    ขอด้วยคนได้ไหมครับ
                    Script + FW. Tomato + วิธีใชด้วยจะขอบพระคุณย่างสูง ส่วน
                    ขอบคุณครับที่มีน้ำใจส่งครับ
                    Last edited by samsung2; 10 Jun 2011, 12:20:49.

                    Comment


                    • #70
                      Originally posted by samsung2 View Post
                      ขอด้วยคนได้ไหมครับ
                      Script + FW. Tomato + วิธีใชด้วยจะขอบพระคุณย่างสูง ส่วน
                      ขอบคุณครับที่มีน้ำใจส่งครับ
                      ขอหน่อยครับผมยังไม่ได้เลย เช็คเมล์รออยู่ผมขอหน่อยครับ พรีส ขอความกรุณาหน่อยครับผม
                      Last edited by samsung2; 10 Jun 2011, 12:21:12.

                      Comment


                      • #71
                        อยากถามพี่หน่อยครับ load-balance.sh ก็อปปี้ code ไปใส่ตรง Route start เซฟ พอกลับมาดูอีกสคลิปหายครับ ต้องทำอย่างไรแนะนำผมหน่อย
                        http://www.youtube.com/watch?v=tR1wNoz_its ช่วยดูให้ผมทีครับ
                        Last edited by samsung2; 15 Aug 2010, 14:05:51.

                        Comment


                        • #72
                          Originally posted by nay01 View Post
                          ใช้งานแล้ว ความเสถียรใช้ได้ดีครับ
                          แต่ติดปัญหา อยากจะ สั่ง Forward Port
                          ว่า IP A ออก WAN1
                          IP B ออก WAN2
                          แบบนี้ครับ
                          Originally posted by nay01 View Post
                          ทำเหมือนเราแยากสาย NET กับ GAME ท่านใดพอมีคำแนะนำบ้างครับ
                          คนนี้ผมทำให้เองครับ กำลังหา script แยก wan ให้อยู่เด้อ
                          พอดีไม่ค่อยเก่ง อิ อิ

                          Originally posted by samsung2 View Post
                          อยากถามพี่หน่อยครับ load-balance.sh ก็อปปี้ code ไปใส่ตรง Route start เซฟ พอกลับมาดูอีกสคลิปหายครับ ต้องทำอย่างไรแนะนำผมหน่อย
                          http://www.youtube.com/watch?v=tR1wNoz_its ช่วยดูให้ผมทีครับ
                          ทดลอง hard reset แล้วค่อยใส่ script ใหม่ครับ

                          เพื่อป้องกันปัญหาที่เกิดขึ้น ก่อนและหลังการติดตั้งหรือ upgrade แนะนำให้ ทำการ Hard Reset เพื่อเคลียร์ NVRAM ของอุปกรณ์ ก่อนโดยมีขั้นตอนดังนี้

                          เปิดอุปกรณ์ไว้ซักพัก จนกว่าอุปกรณ์ใช้งานได้ตามปกติ
                          ในระหว่างที่อุปกรณ์เปิดอยู่ กดปุ่ม reset ค้างไว้ 30 วินาที
                          ดึงสายหม้อแปลง power ออก โดยที่ยังกดปุ่ม reset ค้างไว้อีก 30 วินาที
                          ต่อสายหม้อแปลง power กลับ โดยที่ยังกดปุ่ม reset ค้างไว้อีก 30 วินาที แล้วปล่อย

                          สรุปแล้วต้องกดปุ่ม reset ค้างไว้ทั้งหมด 90 วินาที โดยไม่ปล่อยเลย

                          สามารถดูรายละเอียดของการ Hard reset ได้ที่ Hard reset or 30/30/30 – DD-WRT Wiki

                          หลัง จากที่ Hard reset อุปกรณ์จะเปลี่ยนคอนฟิกกลับไปเป็นดีฟอลต์คือมี ip 192.168.1.1 ใช้ Browser เปิดเข้าไปแล้ว login เป็น root รหัสเป็น admin

                          Comment


                          • #73
                            # load-balance.sh:
                            #!/bin/ash
                            # load-balance(2WAN) Script VER 0.15 by rightzd 20090424

                            LOGGER=logger
                            LOCK_FILE=/var/policyroute-set.lock
                            NETLIST=/var/policyroute-netlist

                            $LOGGER "Start PolicyRouting ..."
                            WAN1_GATEWAY=$(nvram get wan_gateway)
                            WAN2_GATEWAY=$(nvram get wan2_gateway)
                            WAN1_IFACE=$(nvram get wan_iface)
                            WAN2_IFACE=$(nvram get wan2_iface)
                            WAN1_IP=$(ifconfig $WAN1_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')
                            WAN2_IP=$(ifconfig $WAN2_IFACE|grep "inet addr"|awk -F ":" '{print $2}'|awk -F " " '{print $1}')

                            if [ "$WAN1_IFACE" = "$WAN2_IFACE" ]; then
                            $LOGGER "Start PolicyRouting fail, WAN1_IFACE = WAN2_IFACE"
                            exit
                            fi

                            if [ "$WAN1_IFACE" = "" ]; then
                            $LOGGER "Start PolicyRouting fail, WAN1_IFACE is NULL"
                            exit
                            fi

                            if [ "$WAN2_IFACE" = "" ]; then
                            $LOGGER "Start PolicyRouting fail, WAN2_IFACE is NULL"
                            exit
                            fi

                            if [ -f $LOCK_FILE ]; then
                            $LOGGER "Start PolicyRouting exit, other process starting."
                            exit
                            fi

                            echo "SETTING" > $LOCK_FILE

                            $LOGGER "WAN1_IFACE:$WAN1_IFACE, WAN1_IP:$WAN1_IP, WAN1_GATEWAY:$WAN1_GATEWAY"
                            $LOGGER "WAN2_IFACE:$WAN2_IFACE, WAN2_IP:$WAN2_IP, WAN2_GATEWAY:$WAN2_GATEWAY"

                            $LOGGER "disable rp_filter "
                            echo '0' >/proc/sys/net/ipv4/conf/all/rp_filter

                            #1. set ip rules
                            ip rule flush
                            ip rule del table main
                            ip rule del table default
                            ip rule add lookup main prio 32766
                            ip rule add lookup default prio 32767

                            # WAN1 DNS Rule
                            WAN1_GET_DNS=$(nvram get wan_get_dns)
                            for WAN_DNS in $WAN1_GET_DNS
                            do
                            $LOGGER "set WAN1 route($WAN1_GATEWAY) for DNS:$WAN_DNS"
                            if [ ! "$WAN_DNS" = "0.0.0.0" ]; then
                            ip rule add to $WAN_DNS table 100 prio 150
                            fi
                            done

                            # WAN2 DNS Rule
                            WAN2_GET_DNS=$(nvram get wan2_get_dns)
                            for WAN_DNS in $WAN2_GET_DNS
                            do
                            $LOGGER "set WAN2 route($WAN2_GATEWAY) for DNS:$WAN_DNS"
                            if [ ! "$WAN_DNS" = "0.0.0.0" ]; then
                            ip rule add to $WAN_DNS table 200 prio 150
                            fi
                            done

                            # PPTP DNS Rule
                            USE_PEERDNS=$(nvram get pptp_client_peerdns)
                            if [ "$USE_PEERDNS" = "1" ]; then
                            PPTP_GET_DNS=$(nvram get pptp_client_get_dns)
                            for PPTP_DNS in $PPTP_GET_DNS
                            do
                            if [ ! "$PPTP_DNS" = "0.0.0.0" ]; then
                            ip rule add to $PPTP_DNS table 250 prio 149
                            fi
                            done
                            fi

                            #2. set fixed route rule
                            $LOGGER "set QQ&MSN via WAN1..."
                            if [ -f $NETLIST ]; then
                            MY_LINE_NO=1
                            while read MY_LINE
                            do
                            ip rule add to $MY_LINE table 100 prio 200
                            MY_LINE_NO=$((MY_LINE_NO+1))
                            done < $NETLIST
                            fi

                            #3. set WAN1 route table
                            $LOGGER "set route table 100..."
                            ip route flush table 100
                            ip route | while read ROUTE
                            do
                            if [ ! "$ROUTE" = "default" ]; then
                            ip route append table 100 to $ROUTE
                            fi
                            done
                            ip route del table 100 default
                            ip route del table 100 default
                            ip route del table 100 default
                            ip route del table 100 default
                            ip route del table 100 default
                            ip route add table 100 default via $WAN1_GATEWAY dev $WAN1_IFACE src $WAN1_IP
                            ip rule add from $WAN1_IP table 100 prio 100

                            #3. set WAN2 route table
                            $LOGGER "set route table 200..."
                            ip route flush table 200
                            ip route | while read ROUTE
                            do
                            if [ ! "$ROUTE" = "default" ]; then
                            ip route append table 200 to $ROUTE
                            fi
                            done
                            ip route del table 200 default
                            ip route del table 200 default
                            ip route del table 200 default
                            ip route del table 200 default
                            ip route del table 200 default
                            ip route add table 200 default via $WAN2_GATEWAY dev $WAN2_IFACE src $WAN2_IP
                            ip rule add from $WAN2_IP table 200 prio 100

                            #8. AssignOUT 9C4 219
                            ip rule add fwmark 0x100/0xf00 table 100 prio 110
                            ip rule add fwmark 0x200/0xf00 table 200 prio 110

                            #9. 1EA B9A E49 9C4 219 D77 9CB
                            ##1EA#B9A#E49#9C4#219#199#FD9#1CC
                            #9. 1EA B9A E49 9C4 219 ED3 75F

                            #10. BBE F6E ED8 BA4 DEF 531 E3A D1F F7D 747 861
                            $LOGGER "set default router with load-balance"
                            ip route del default
                            ip route del default
                            ip route del default
                            ip route del default
                            ip route del default
                            ip route add default scope global nexthop via $WAN1_GATEWAY dev $WAN1_IFACE weight 1 nexthop via $WAN2_GATEWAY dev $WAN2_IFACE weight 1

                            $LOGGER "clear route cache..."
                            ip route flush cache

                            $LOGGER "Start PolicyRouting success."
                            rm $LOCK_FILE


                            #common-stop.sh:
                            #!/bin/ash
                            # common-stop Script VER 0.4 by rightzd 20090301
                            LOGGER=logger
                            LOCK_FILE=/var/policyroute-unset.lock

                            $LOGGER "Stop PolicyRouting ..."
                            WAN1_GATEWAY=$(nvram get wan_gateway)
                            WAN2_GATEWAY=$(nvram get wan2_gateway)
                            WAN1_IFACE=$(nvram get wan_iface)
                            WAN2_IFACE=$(nvram get wan2_iface)

                            if [ -f $LOCK_FILE ]; then
                            $LOGGER "Stop PolicyRouting exit, other process stoping."
                            exit
                            fi

                            echo "SETTING" > $LOCK_FILE

                            # when line disconnected, system is auto remove routes
                            if [ "$WAN1_IFACE" != "" ]; then
                            ip route append default via $WAN1_GATEWAY dev $WAN1_IFACE
                            else
                            $LOGGER "WAN1 disconnectd!"
                            ip route flush table 100
                            fi

                            if [ "$WAN2_IFACE" != "" ]; then
                            ip route append default via $WAN2_GATEWAY dev $WAN2_IFACE
                            else
                            $LOGGER "WAN2 disconnectd!"
                            ip route flush table 200
                            fi

                            $LOGGER "clear route cache..."
                            ip route flush cache

                            $LOGGER "Stop PolicyRouting success."
                            rm $LOCK_FILE

                            Comment


                            • #74
                              ขอบคุณครับผม

                              Comment


                              • #75
                                ขอบคุณมากครับ ทำได้แล้วครับ (เพิ่งได้มีเนต 2 เส้นวันนี้เอง)

                                ว่าแต่อยากสอบถามว่า สามารถทำ Foward port ได้ไหมครับ ใครทำได้แนะนำทีครับ ลองจนปวดหัวแล้ว

                                Comment

                                Working...
                                X