Hadyai Internet R&D LAB

ผลงานของ Hadyai Internet R&D LAB => คุยกับทีมวิจัย => ข้อความที่เริ่มโดย: admin ที่ 16 กรกฎาคม 2010, 21:54:06

หัวข้อ: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: admin ที่ 16 กรกฎาคม 2010, 21:54:06
ผมไม่แน่ใจว่า ปัญหาเรื่องนี้หมดไปหรือยัง แต่คิดว่าคงจะยัง หลายคนอาจจะประสบปัญหาเรื่อง MTU

ปัญหานั้นมีอยู่ว่า ปกติแล้ว MTU สำหรับ PPPoE นั้นคือ 1492 แต่เนื่องจากว่าการปรับ MTU เป็น 1492 นั้น

อาจจะทำให้มีปัญหากับการเข้าเวปบางเวปได้  เลยใช้วิธีการปรับลด MTU ลง จาก 1492 เป็น 1480 เป็น 1440 หรือ 1432

ปัญหาเหล่านั้นจึงหมดไป  แต่ในความจริงแล้วนั้น การปรับลด MTU ลง ก็จะทำให้สปีดหรือความเร็วสูงสุดของเน็ตลดลงไปด้วย

ยกตัวอย่างเช่น

(http://www.hadyaiinternet.com/images/mtu1432.jpg)

เทสสปีดด้วย mtu 1432 (internet adsl 3bb 4Mbps)

(http://www.hadyaiinternet.com/images/mtu1492.jpg)

เทสสปีดด้วย mtu 1492 (internet adsl 3bb 4Mbps เส้นเดียวกัน)

คำถามก็เกิดขึ้นมาว่า ทำอย่างไร เราถึงจะสามารถใช้งานอินเตอร์เน็ตได้ความเร็วสูงที่สุด โดยไม่มีปัญหากับการใช้งาน

เนื่องจากว่า iptables มีความสามารถในการปรับแต่ง mtu ให้เหมาะสมโดยอัตโนมัติ อาศัย target TCPMSS

MSS ก็คือ Maximum Segment Size โดย iptables จะเป็นตัวปรับขนาดของ mss ให้เองอัตโนมัติ เราสามารถตั้ง

MTU เป็น 1492 โดยที่ไม่มีปัญหาการใช้งานกับเวป หรือ connection ใด ๆ เลยโดยใช้คำสั่ง ดังนี้

สำหรับ chain FORWARD
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

สำหรับ chain OUTPUT (สำหรับ server ที่มี proxy)
iptables -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

จะเห็นว่าการปรับ MTU นั้น จะทำให้เราใช้งานอินเตอร์เน็ตได้ความเร็วสูงสุด ลองนำไปศึกษาเพิ่มเติมกันดูนะครับ

 ;D ;D ;D
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: indysuphan ที่ 17 กรกฎาคม 2010, 00:47:22
ผมต้องใช้คำสั่งนี้ใน putty หรือป่าวครับ

แล้วจะรู้ได้อย่างไรว่าผมจะต้องใช้ chain forward หรือว่า chain output

คำสั่งนี้ coppy ไปวางเรยหรือป่าวครับ

ผมไม่มีความรู้เรื่องระบบเซิฟเวอร์เรยครับ

ยังไงก็ขอคำแนะนำหน่อยนะครับ...... :) :)
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: admin ที่ 17 กรกฎาคม 2010, 03:55:35
ขั้นตอนการปรับแต่งก็คือ  ขั้นแรก ให้ปรับ MTU ใน config.ini เป็น 1492 ให้หมดทุกเส้น แล้วทำการ makeconfig.sh

เสร็จแล้วให้ทำการแก้ไขไฟล์  /etc/init.d/firewall.sh  โดยเพิ่ม iptables สองบรรทัดดังกล่าวเข้าไป

iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -A OUTPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


echo "   ...done."

แล้วก็ทำการ reboot  server สักครั้งนึง ก็สามารถใ้ช้งานได้แล้วครับ

หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: rocket ที่ 17 กรกฎาคม 2010, 13:54:02
แจ่มมากครับอาจาร์ยกุ้ง   ;D
....
...อ้าวพวกสคริปขาย เข้ามาอ่านแล้วเอาไปอัพเดทซะดีๆ
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: indysuphan ที่ 17 กรกฎาคม 2010, 16:08:53
ขอบคุณคับ

 ;D ;D ;D
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: o3cyber ที่ 18 กรกฎาคม 2010, 03:13:07
อาจารย์กุ้งครับทำอย่างไรให้เวลา makeconfig.sh แล้ว script ต่างๆที่เราปรับแต่งไว้ไม่ให้คืนค่าเดิมอะครับ
กลัวจะต้องมาปรับแต่งใหม่ทั้งหมดครับ..... :-[ :-[
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: ★2@nswεr^^★™` ที่ 18 กรกฎาคม 2010, 03:16:22
แก้ที่ makeconfig.sh เรยครับ

ใส่ # หน้าชื่อไฟล์ที่จะไม่ให้เขียนใหม่
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: Man_Utd007 ที่ 18 กรกฎาคม 2010, 04:38:59
อาจารย์กุ้งครับทำอย่างไรให้เวลา makeconfig.sh แล้ว script ต่างๆที่เราปรับแต่งไว้ไม่ให้คืนค่าเดิมอะครับ
กลัวจะต้องมาปรับแต่งใหม่ทั้งหมดครับ..... :-[ :-[

ไปปรับค่าแต่หล่ะ wan ได้ครับ ค่า mtu
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: mahachai ที่ 18 กรกฎาคม 2010, 07:13:23
 ร้านนี้ ยังเป็น  MTU  1480  ต่อตรงเข้า Card LAN 
( สัญญาณที่ โมเด็ม 6 Mb )       
(http://upic.me/i/oz/2010-07-17_ton-6m.png)
ร้านนี้ ปรับแล้ว  MTU 1492  ต่อผ่าน Switch VLAN 
( สัญญาณที่ โมเด็ม 4 Mb )
(http://upic.me/i/ju/2010-07-17_vlan.png)
                                                            ทำอย่างไรก็ไม่ข้าม 2 Mb. สักที  ทั้งๆ ที่ สัญญาณที่ โมเด็ม บอกว่าเป็น 4 Mb .
หัวข้อ: Re: วิธีปรับ MTU ให้ได้ความเร็วเน็ตสูงสุด
เริ่มหัวข้อโดย: admin ที่ 18 กรกฎาคม 2010, 17:44:13
 ร้านนี้ ยังเป็น  MTU  1480  ต่อตรงเข้า Card LAN 
( สัญญาณที่ โมเด็ม 6 Mb )       
(http://upic.me/i/oz/2010-07-17_ton-6m.png)
ร้านนี้ ปรับแล้ว  MTU 1492  ต่อผ่าน Switch VLAN 
( สัญญาณที่ โมเด็ม 4 Mb )
(http://upic.me/i/ju/2010-07-17_vlan.png)
                                                            ทำอย่างไรก็ไม่ข้าม 2 Mb. สักที  ทั้งๆ ที่ สัญญาณที่ โมเด็ม บอกว่าเป็น 4 Mb .


น่าจะโดน ISP บีบความเร็วด้วย user/pass น่ะครับ ลองเอาโมเด็มมาต่อตรงๆ แล้วเทสความเร็วดูครับ ว่าได้เท่าไหร่