Asterisk 中继 SIP

Asterisk 中继 SIP

当我将 Asterisk 连接到提供商并且互联网连接丢失时,我遇到了中继 SIP 问题,中继 SIP 将无法访问,问题包括所有本地分机都断开连接,直到互联网连接建立或我停用中继。

第二个问题是,有时互联网连接已建立,但主干仍然处于关闭状态,直到我完成asterisk -rx "reload"

如果我重新启动系统,就会检测到同样的问题,只有重新加载 Aterisk 后才能访问中继。

这个问题有解决办法吗?

注:我的asterisk版本是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:[email protected]

[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

答案1

如果互联网连接中断,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

相关内容