У меня проблема с магистральным SIP, когда я подключаю свой Asterisk к своему провайдеру и интернет-соединение теряется, магистральный SIP будет недоступен, проблема состоит в том, что все локальные внутренние номера отключены до тех пор, пока не будет установлено интернет-соединение, или я деактивирую транк .
Вторая проблема заключалась в том, что иногда подключение к Интернету будет работать, а магистраль все еще отключена, пока я не сделаю 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
Asterisk будет заблокирован, вся конечная точка sip не работает, если интернет-соединение не работает, потому что сервер не может разрешить адрес имени хоста магистрали через DNS.
Это известная ошибка в Asterisk 1.8. Решение состоит в том, чтобы добавить IP-адрес вашего провайдера в файл hosts и дать приоритет разрешению имени хоста по 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