Asterisk
Asterisk 中繼 SIP
當我將 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