อันนี้สุดท้ายแล้วครับ...
ผมว่าปัญหามันเป็นเรื่องของ NAT ถ้า Elastix เป็น IP จริงก็คงจะผ่านฉลุยไปตั้งแต่แก้ไขเบอร์ DID ไม่มี 0 นำหน้าแล้ว
ผมเคยอ่านจากกระทู้ในเว็บนี้หน่ะครับว่า no-ip.com ก็อาจจะแก้ปัญหาไม่ได้ ถ้าเป็น dyndns.org หล่ะก็พอได้อยู่ ในเมื่อใช้ dyndns.org ไม่ได้แล้ว (ไม่ฟรีตามที่แจ้งมา) ผมก็ขอนำเสนอวิธีอื่นๆต่อไป
คอนเซ็ปต์จะเป็นตามบทความนี้ ** เทคนิคการติดตั้ง Asterisk ไว้หลัง NAT **
ในบทความเรื่อง NAT ผมแนะนำวิธีไว้ 3 วิธี เลือกเอาอย่างใดอย่างหนึ่งครับ วิธีที่ทำผ่านมาแล้วคือใช้ externhost ก็ยังเหลือวิธี STUN และ extenip
สมมติว่าเลือกแบบ STUN ในไฟล์ /etc/asterisk/sip_custom.conf ใส่ข้อมูลเข้าไป
localnet=192.168.0.0/255.255.255.0
stunaddr=stun.xten.com:3478
externrefresh=15
ใส่เครื่องหมาย ; ไว้หน้าบรรทัด externhost ด้วยนะครับ เซฟไฟล์แล้วเข้า asterisk -r จากนั้นรันคำสั่ง sip reload แล้วทดสอบ
ถ้ายังไม่เวอร์คอีกก็ใช้วิธีสุดท้ายคือ extenip
localnet=192.168.0.0/255.255.255.0
externip= wan ip เช่น 58.59.60.61
วิธีเช็คว่าตอนนี้ ip wan อะไร เข้าเว็บ http://checkip.dyndns.org เช็คดู หรือจะเช็คจากเว็บอื่นๆก็ได้แต่เว็บนี้ชัวร์สุด 100% อย่าลืมใส่ ; หน้าบรรทัด extenhost และ stunaddr ด้วย และอย่าลืมเข้า asterisk -r แล้วรัน sip reload ก่อนจะทดสอบ
ถ้าสมมติว่ามันเวอร์ค จะปล่อยไว้แบบนี้ก็ได้ แต่ผมแนะนำว่าให้ลบทุกอย่างออกจากไฟล์ /etc/asterisk/sip_custom.conf ครับ แล้วค่อยไปใส่ข้อมูลเหล่านี้ทางหน้าเว็บ freePBX หน้าเพจเดียวกับที่ใส่ชื่อ dynamic dns