Asterisk

Asterisk 中繼 SIP

  • May 30, 2013

當我將 Asterisk 連接到我的提供商並且 Internet 連接失去時,中繼 SIP 出現問題,中繼 SIP 將無法訪問,問題在於所有本地分機都已斷開連接,直到 Internet 連接啟動或我停用中繼.

第二個問題是有時,Internet 連接會啟動,而主幹仍然會關閉,直到我創建asterisk -rx "reload".

如果我重新啟動系統,也會檢測到同樣的問題,只有在我重新載入星號時才能訪問主幹。

這個問題有什麼解決辦法嗎?

注意:我的星號版本是1.8.15(證書版)

[general]
vmexten=*97
faxdetect=yes
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
useragent=MyIPBX
disallow=all
allow=ulaw
allow=alaw
allow=gsm
language=fr
jbenable=no
rtptimeout=30
maxexpiry=3600
allowguest=yes
defaultexpiry=120
minexpiry=60
srvlookup=no
registerattempts=0
registertimeout=20
notifyhold=yes
g726nonstandard=no
t38pt_udptl=yes
videosupport=no
maxcallbitrate=384
canreinvite=no
rtpholdtimeout=300
rtpkeepalive=0
checkmwi=10
notifyringing=yes
register=myippiuser:myippisecret@ippi.fr

[100]
secret=pass100
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
dial=SIP/100
mailbox=100@default
permit=0.0.0.0/0.0.0.0
callcounter=yes
faxdetect=no

[101]
secret=pass101
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
dial=SIP/101
mailbox=101@default
permit=0.0.0.0/0.0.0.0
callcounter=yes
faxdetect=no

[ippi_trunk]
username=myippiuser
type=peer
secret=myippisecret
qualify=yes
nat=yes
insecure=invite,port
host=ippi.fr
fromuser=myippiuser
fromdomain=ippi.fr
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
authname=myippiuser

如果 Internet 連接斷開,Asterisk 將被阻止,所有 sip 端點都已關閉,因為伺服器無法通過 DNS 解析中繼主機名地址。

這是 Asterisk 1.8 中的一個已知錯誤,解決方案包括在 hosts 文件中添加您的提供商的 IP 地址,如果網際網路連接已啟動,則首先通過 dns 優先解析主機名,否則使用 hosts 文件解析名稱。

# /etc/hosts
# I have added this line
ip_provider dns_name_provider

然後我更改了hosts:nsswitch.conf 文件中的選項順序:

#/etc/nsswitch.conf
# Just I changed the order of dns files
.
.
.
hosts:      dns files

引用自:https://serverfault.com/questions/511124