หน้า 1 จากทั้งหมด 1

เทคนิคการแก้ปัญหา Net ดาวน์แล้วโทรผ่าน Elastix ไม่ได้

โพสต์โพสต์แล้ว: 06 พ.ค. 2013 13:31
โดย nuiz
** บทความนี้เหมาะสำหรับในเน็ตเวอร์คที่ Elastix ต้องติดต่อกับภายนอกด้วย VoIP นะครับ ส่วน IP ของ Net จะเป็นแบบ Dynamic IP หรือ Static IP ก็ได้ **

เทคนิคที่ผมจะแนะนำต่อไปนี้นะครับ เป็นเทคนิคอย่างหนึ่งที่แนะนำให้ตรวจสอบเวลา Net ดาวน์แล้วโทรผ่าน Elastix ไม่ได้แม้ว่าจะเป็นการโทรภายใน LAN เดียวกันก็ตาม ลองตรวจสอบดูนะครับอาจจะใช่ก็ได้

และบทความนี้ยัง (อาจจะ) ช่วยแก้ปัญหาโทรแล้วได้ยินเสียงข้างเดียว (หรือไม่ได้ยินเสียง) ได้ด้วยนะครับ ลองศึกษาวิธีการดูครับ

ล๊อกอินเข้าเว็บ Unembedded freePBX (freePBX) http://x.x.x.x/admin

คลิ๊กที่แท๊ป Tools

คลิ๊กที่ Asterisk SIP Settings

แล้วดูตรง NAT ครับ คลิ๊ก Yes ไว้หรือเปล่า ถ้าใช่หล่ะก็ให้ดูต่อว่าใส่ข้อมูลครบมั๊ยทั้ง Dynamic Host (ในตัวอย่างนี้ผมใช้เน็ตแบบ Dynamic IP ครับ) และ Local Networks

รูปภาพ

ตรงบรรทัด Local Networks ต้องใส่เป็น Network Address ของวง LAN ที่เราใช้อยู่ ต้องใส่ให้ถูกต้องด้วยนะครับ ถ้ามีหลาย LAN ให้เพิ่มโดยคลิ๊กที่ "Add Local Network Field"

ยกตัวอย่างเช่น LAN ของ Elastix คือ 192.168.5.2 ซับเน็ต 255.255.255.0 ช่อง Local Network ก็ต้องใส่เป็น 192.168.5.0 / 255.255.255.0 และถ้าคอนฟิกให้ Elastix นี้เป็น VPN Server ก็ต้องใส่ Subnet ของ VPN ด้วย เช่น 192.168.10.0 / 255.255.255.0

** ถ้าใช้เน็ตแบบ Static IP ให้คลิ๊กที่ Static IP แทนนะครับ และช่อง External IP ใส่ Public IP แทนครับ ช่อง Local Network ก็ยังต้องใส่อยู่เหมือนเดิมนะครับ ตามรูป **

รูปภาพ

ถ้าไม่ใส่ Local Network เวลาโทรหากันในวง LAN ก็จะเกิดปัญหาดังกล่าวขึ้นครับ ทั้งนี้เป็นเพราะว่า Elastix (Asterisk) จะเอา Public IP (ไอพีที่มัน Resolve ได้จากชื่อ pbxdemo.dnndns.org ใส่แทนไอพีตัวมันเอง 192.168.5.2 ผลก็จะทำให้เวลา Client คุยกับ Elastix (Asterisk) มันจะส่งไปที่ Public IP แทน ซึ่งก็หมายความว่าส่งออกไปทางเน็ต

ซึ่งถ้าเน็ตเจ้งขึ้นมาหล่ะก็ ผลก็คือโทรหากันไม่ได้ เพราะออกเน็ตไม่ได้หน่ะครับ

หวังว่าพอจะเอาไปใช้เป็นแนวทางการแก้ปัญหาได้นะครับ

*** ส่วนข้อความ ERRORS สีแดงด้านบน วิธีการแก้ไขก็ง่ายมากครับ เปิดไฟล์ /etc/asterisk/sip_general_custom.conf จากนั้นลบบรรทัดที่มีออก จากนั้นเซฟไฟล์ เท่านี้ก็เรียบร้อยครับ ***

*** และถ้า Elastix ไม่ได้เปิดรับการโทรจากภายนอก (เบอร์ Extension ไม่ได้รีจิสเตอร์มาจากภายนอก) ตรงบรรทัด IP Configuration ให้เลือกที่ Public IP ไว้ครับ ถึงแม้จะเอา Elastix รีจิสเตอร์กับ SIP Server ของผู้ให้บริการใน Internet ก็ตาม ถ้าเข้าเงื่อนไขไม่ได้เปิดให้รีจิสเตอร์จากภายนอก ก็จะเข้าเงื่อนไขนี้ครับ ***

บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง Asterisk ไว้หลัง NAT device
ลึกลงไปอีกขั้นกับการติดตั้ง Asterisk ไว้หลัง NAT device
เทคนิคการป้องกัน Elastix เมื่อต่อกับ Internet โดยการเปลี่ยน SIP Listening Port