آخرین ویرایش مهر 19, 1405 حامد کوه فلاح
مشکلات رایج رجیستر شدن داخلی در Asterisk و Issabel؛ علتها و راهحلها
یکی از مشکلات رایج در راهاندازی و نگهداری سیستمهای تلفنی VoIP، رجیستر نشدن داخلی، رد شدن تماس یا برقرار نشدن صدا است. این مشکلات ممکن است در Asterisk، Issabel و FreePBX رخ دهند و دلایل مختلفی از تنظیمات SIP و اطلاعات ورود گرفته تا فایروال، NAT و پورتهای RTP داشته باشند.
در این مقاله، سه مشکل متداول در سیستمهای تلفنی را بررسی میکنیم و راهکارهای اولیه و کاربردی برای عیبیابی هرکدام را توضیح میدهیم.
۱. چرا داخلی در Asterisk و Issabel رجیستر نمیشود؟
اگر تلفن IP یا سافتفون وضعیت Not Registered را نشان میدهد، یعنی ارتباط رجیستریشن با سرور بهدرستی برقرار نشده یا درخواست ثبت داخلی با موفقیت پاسخ نگرفته است.
مهمترین دلایل این مشکل عبارتاند از:
بسته بودن پورت SIP یا محدودیت فایروال
پروتکل SIP برای برقراری ارتباط سیگنالینگ میان تلفن و سرور استفاده میشود. اگر پورت مورد استفاده SIP در فایروال سرور، روتر یا شبکه مسدود باشد، داخلی ممکن است رجیستر نشود.
این مشکل بهخصوص زمانی رایج است که سافتفون از طریق اینترنت و پشت NAT به سرور متصل میشود.
راهحل: پورت و پروتکل واقعی SIP را بررسی کنید. برای نمونه، پورت 5060 ممکن است برای SIP استفاده شود، اما پورت و پروتکل دقیق به تنظیمات سرور وابسته است.
اشتباه بودن نام کاربری یا رمز عبور داخلی
در صورت وارد کردن اطلاعات اشتباه در تلفن IP یا سافتفون، سرور ممکن است درخواست رجیستریشن را رد کند.
راهحل: نام کاربری، رمز عبور، آدرس سرور و در صورت نیاز مقادیر Authentication Username و SIP Domain را با تنظیمات داخلی در Asterisk یا Issabel مطابقت دهید.
برقرار نبودن ارتباط شبکه با سرور
گاهی مشکل از SIP نیست؛ تلفن یا سافتفون اصلاً به سرور دسترسی شبکهای ندارد. این وضعیت ممکن است به دلیل اشتباه بودن IP سرور، مسیر شبکه، DNS یا تنظیمات روتر ایجاد شود.
راهحل: ابتدا دسترسی شبکه به سرور را بررسی کنید. دستور ping میتواند برای بررسی اولیه ارتباط IP مفید باشد؛ البته پاسخ ندادن به Ping بهتنهایی ثابت نمیکند که سرور در دسترس نیست، زیرا ممکن است ICMP مسدود شده باشد.
همچنین وضعیت رجیستریشن و لاگهای SIP را بررسی کنید تا علت دقیقتر مشخص شود.
۲. داخلی رجیستر میشود، اما تماس رد میشود
گاهی سافتفون وضعیت Registered را نشان میدهد، اما هنگام برقراری تماس، درخواست رد میشود یا تماس بلافاصله قطع میشود. در این شرایط باید علاوه بر رجیستریشن، تنظیمات تماس و مسیر رسانه نیز بررسی شوند.
ناسازگار بودن کدکهای صوتی
کدک مشخص میکند صدای تماس چگونه فشردهسازی و منتقل شود. اگر بین تلفن و سرور هیچ کدک مشترکی وجود نداشته باشد، ممکن است تماس به دلیل مذاکره ناموفق رسانه یا خطای مرتبط با کدک برقرار نشود.
راهحل: کدکهای فعال در سافتفون، داخلی و مسیر تماس را بررسی کنید. مطمئن شوید دستکم یک کدک مشترک و قابل استفاده وجود دارد؛ مانند G.711 در صورت پشتیبانی دو طرف.
بسته بودن پورتهای RTP
در حالی که SIP برای سیگنالینگ تماس استفاده میشود، RTP معمولاً وظیفه انتقال صدای تماس را بر عهده دارد. محدودیت پورتهای RTP میتواند باعث مشکل در رسانه تماس شود؛ بهخصوص هنگامی که تلفن پشت NAT قرار دارد.
راهحل: محدوده RTP تعریفشده در سرور، قوانین فایروال و در صورت نیاز Port Forwarding روتر را بررسی کنید. در بسیاری از نصبها محدودهای مانند 10000–20000 استفاده میشود، اما این مقدار قطعی و یکسان برای همه سیستمها نیست.
نکته مهم این است که بسته بودن RTP بیشتر با مشکلات صوتی شناخته میشود و لزوماً علت هر تماس ردشدهای نیست. برای تشخیص دقیق، کد پاسخ SIP و لاگ تماس را نیز بررسی کنید.
۳. تماس برقرار میشود، اما صدا نداریم یا صدا یکطرفه است
یکی دیگر از مشکلات رایج در Asterisk، Issabel و FreePBX این است که تماس برقرار میشود و تایمر تماس شروع به کار میکند، اما هیچ صدایی شنیده نمیشود یا فقط یکی از طرفین صدای طرف دیگر را دریافت میکند.
یکی از مهمترین دلایل این مشکل، تنظیمات نادرست NAT و نرسیدن بستههای RTP به مقصد است.
تنظیمات نادرست NAT
وقتی تلفن پشت روتر یا شبکهای با NAT قرار دارد، ممکن است آدرس IP داخلی در اطلاعات سیگنالینگ یا رسانه بهدرستی مدیریت نشود. در نتیجه، سرور یا تلفن بستههای صوتی را به مقصد اشتباه ارسال میکند.
مسدود شدن یا نرسیدن بستههای RTP
اگر بستههای RTP در فایروال، روتر یا مسیر شبکه مسدود شوند، تماس ممکن است برقرار بماند اما صدا منتقل نشود. این مشکل میتواند به شکل قطع کامل صدا یا صدای یکطرفه ظاهر شود.
راهحلهای پیشنهادی:
- تنظیمات NAT و آدرسهای داخلی و خارجی را در سرور بررسی کنید.
- محدوده RTP را در تنظیمات Asterisk و فایروال کنترل کنید.
- در صورت نیاز، قوانین روتر و Port Forwarding را بررسی کنید.
- مسیر بستههای RTP را با ابزارهای عیبیابی شبکه بررسی کنید.
در برخی سناریوها، تنظیمات مربوط به NAT در Asterisk یا تنظیمات داخلی Issabel و FreePBX نیز باید اصلاح شوند. گزینههای دقیق به نسخه، نوع کانال SIP و معماری شبکه بستگی دارند.
چکلیست سریع عیبیابی مشکلات VoIP
برای شروع عیبیابی، این ترتیب میتواند به شناسایی سریعتر مشکل کمک کند:
- داخلی رجیستر نمیشود: اطلاعات ورود، آدرس سرور، SIP و لاگ رجیستریشن را بررسی کنید.
- تماس رد میشود: کد پاسخ SIP، تنظیمات داخلی، مسیر تماس و کدکهای مشترک را بررسی کنید.
- تماس برقرار است اما صدا ندارید: تنظیمات NAT، فایروال و مسیر RTP را بررسی کنید.
- مشکل فقط از اینترنت رخ میدهد: روتر، NAT و دسترسی شبکه را با دقت بیشتری بررسی کنید.
بهتر است تغییرات را مرحلهبهمرحله انجام دهید و پس از هر تغییر، تماس آزمایشی برقرار کنید. این کار تشخیص علت اصلی را آسانتر میکند.
جمعبندی
مشکلات رجیستر نشدن داخلی، رد شدن تماس و قطع بودن صدا از موارد متداول در سیستمهای تلفنی VoIP هستند. بررسی صحیح تنظیمات SIP، اطلاعات احراز هویت، کدکها، فایروال، NAT و RTP میتواند مسیر عیبیابی را کوتاهتر کند.
اگر با Asterisk، Issabel یا FreePBX کار میکنید، شناخت تفاوت میان سیگنالینگ SIP و انتقال رسانه RTP به شما کمک میکند علت مشکلات را دقیقتر تشخیص دهید.
ویپ ایران؛ بزرگترین مرجع تخصصی VoIP فارسیزبان
در VOIPIRAN میتوانید به مقالات تخصصی، آموزشهای کاربردی و پروژههای کدباز مرتبط با Asterisk، Issabel، مرکز تماس و فناوری VoIP دسترسی داشته باشید.
برای مشاهده مطالب و آموزشهای بیشتر به وبسایت ویپ ایران مراجعه کنید.













