ปรึกษาเรื่อง PPP Load Balancer Script กับ MSN และ Hotmail

จาก

ตอนนี้ก็ใช้งาน web ได้ครับ แต่บางอย่า่งใช้งานไม่ได้เลยครับเช่น MSN และ Hotmail รบกวนช่วยทีนะครับระบบผมเป็นโรงเรียนใช้งานแค่ web กับ Mail และ MSN เท่านั้นครับ

Re: ปรึกษาเรื่อง PPP Load Balancer Script กับ MSN และ Hotmail

น่าจะเกี่ยวกับเรื่อง MTU นะครับ เพราะการทำ PPPoE จะมี Header 8 byte ที่จะส่งผลให้ MTU ไม่สามารถส่งที่ 1500 ได้
ก่อนอื่นต้องตรวจสอบ config ของ PPPoE ก่อนนะครับว่ามี บรรทัด
/etc/ppp/peers/dsl-{provider,*}

...
mtu 1492
...

ถ้ามีอยู่แล้ว ให้ตรวจสอบว่ามีการ clamp อยู่หรือไม่

# iptables -t mangle -nvL FORWARD
Chain FORWARD (policy ACCEPT 1693K packets, 783M bytes)
 pkts bytes target     prot opt in     out     source               destination         
 7530  382K TCPMSS     tcp  --  *      ppp0    0.0.0.0/0            0.0.0.0/0           
         tcp flags:0x06/0x02 tcpmss match 1400:1536 TCPMSS clamp to PMTU 
 241K   12M TCPMSS     tcp  --  *      ppp1    0.0.0.0/0            0.0.0.0/0           
         tcp flags:0x06/0x02 tcpmss match 1400:1536 TCPMSS clamp to PMTU

ถ้าปรากฎว่า ไม่มี 2 บรรทัดนี้ แสดงว่า หลังจากการต่อ Internet (PPPoE) มีการไปลบค่าที่ระบบตั้งให้ ต้องตรวจสอบดี ๆ
ว่าเราทำอะไรไปกระทบกับ firewall rules ของ iptables หรือไม่ โดยเฉพาะ -t mangle

โดยสามารถทดสอบเพิ่มเข้าไปเองก่อนได้ดังนี้

# iptables -t mangle -A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
# iptables -t mangle -A FORWARD -o ppp1 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

ลองตรวจสอบดูก่อนนะครับ เพราะเรื่องนี้ ผมเคยติดปัญหามาแล้วเหมือนกัน หาวิธีแก้เกือบสองวัน สุดท้ายเป็นความผิดพลาดของตัวผมเอง T_T

แต่ถ้าดูแล้ว ยังแก้ต่อไม่ได้ มีคำถามเพิ่มเติม ก็ลองแจ้งเข้ามานะครับ จะได้ช่วยกันแก้ปัญหาต่อไปครับ

___
Neutron: Linux Addict!

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้