เทคนิคการเปลี่ยน SIP Listening Port บน Elastix

Elastix IP Pbx

Moderator: jubjang

เทคนิคการเปลี่ยน SIP Listening Port บน Elastix

โพสต์โดย nuiz » 25 พ.ค. 2013 17:30

SIP Listening Port เป็นพอร์ตที่ SIP Server รันอยู่เพื่อรอรับการเชื่อมต่อจากอุปกรณ์อื่นๆครับ มีพอร์ตดีฟอลท์คือ 5060 เป็นแบบ UDP ครับ (Asterisk สามารถรอรับการเชื่อมต่อแบบ TCP ได้ด้วย แต่ยังไม่ค่อยเป็นที่นิยมใช้กันสักเท่าไหร่ เพราะอุปกรณ์ SIP Clients ส่วนใหญ่ยังคงใช้ได้แต่ UDP)

เราสามารถเปลี่ยน SIP Listening Port ได้ด้วยนะครับ เปลี่ยนเป็นพอร์ตอะไรก็ได้ ตั้งแต่ 1 ถึง 65535 เลย แต่มีข้อแม้อยู่ 2 ข้อนะครับ คืออย่าให้ซ้ำกับพอร์ตที่ใช้งานแล้ว และไม่ควรจะให้อยู่ในช่วง RTP Port ของ Asterisk ด้วย (พอร์ต RTP มีกำหนดไว้ในไฟล์ /etc/asterisk/rtp.conf ครับ) ผมแนะนำว่าเอาให้เป็นพอร์ต 4 หลักหล่ะกัน เช่น 5252

มาดูวิธีการเปลี่ยน SIP Listening Port จาก 5060 เป็น 5252 กันครับ ไม่ยากอย่างที่คิดหรอกครับ

1. เช็ค SIP Listening Port ปัจจุบัน
รีโมทเข้าไปที่ CentOS บน Elastix แล้วรันคำสั่งนี้ครับ
โค้ด: เลือกทั้งหมด
asterisk -rx "sip show settings"

จะมีโชว์ออกมาหลายบรรทัดครับ ดูบรรทัดบนสุด
โค้ด: เลือกทั้งหมด
Global Settings:
----------------
  UDP Bindaddress:        0.0.0.0:5060

แสดงว่าตอนนี้มี Listening Port คือ 5060 เป็น UDP ครับ

2. เข้าเว็บ FreePBX ใน Elastix
โค้ด: เลือกทั้งหมด
http://x.x.x.x/admin

คลิ๊กแท๊ป Tools
คลิ๊ก Asterisk SIP Settings
มองหาบรรทัด Bind Port ครับ ซึ่งอยู่ด้านล่างๆของหน้า ใส่ตัวเลข 5252 ในช่อง Bind Port ตามตัวอย่างครับ

รูปภาพ

จากนั้นคลิ๊ก Submit Changes ตามด้วย Apply Configuration Changes ตามด้วย Continue with reload ถ้าไม่มี Error อะไรโชว์ขึ้นมาก็เป็นอันว่าเปลี่ยนเรียบร้อยครับ

3. เช็ค SIP Listening Port อีกครั้ง
โค้ด: เลือกทั้งหมด
asterisk -rx "sip show settings"

ผลลัพธ์
โค้ด: เลือกทั้งหมด
Global Settings:
----------------
  UDP Bindaddress:        0.0.0.0:5252

ตอนนี้ Asterisk เปลี่ยนมา Listening ที่พอร์ต 5252 แล้ว

เพิ่มเติมครับ
1. เวลา Asterisk ติดต่อกับ SIP devices อื่น มันจะใช้พอร์ตนี้เป็น Source Port ด้วยนะครับ โปรดระวังจุดนี้ด้วยหาก SIP devices ที่ต้องติดต่อมีการเช็ค Source Port ด้วย
2. หากต้องการให้ Asterisk กลับไปรันที่พอร์ต 5060 ตามเดิม ให้ทำตามขั้นตอนที่ 2 อีกรอบครับ ลบตัวเลขออกจากช่อง Bind Port

บทความที่เกี่ยวข้อง
เทคนิคการป้องกัน Elastix เมื่อต่อกับ Internet โดยการเปลี่ยน SIP Listening Port
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 4 ท่าน