Asterisk SIP 配置NAT
说明
- 如果遇到,能打通电话,却没声音的情况,可能就是因为NAT没有配置,因为大部分情况下,你都是没独立IP或者防火墙的,所以没配置NAT多数情况下通话后没声音。
准备
修改配置文件
vi /etc/asterisk/sip.conf
增加下面内容nat=force_rport,comedia externip=当前机器的IP localnet=192.168.1.0/255.255.255.0 canreinvite=no qualify=yes
vi /etc/asterisk/sip.conf
增加下面内容
nat=force_rport,comedia
externip=当前机器的IP
localnet=192.168.1.0/255.255.255.0
canreinvite=no
qualify=yes
你好,我的服务器是要阿里云上,externip 是指服务器的外网IP吧?
localnet 是指阿里云内部的IP网段吗?类似 172.17.35.0/255.255.240.0 ?我的sip账号信息都是在mysql中进行管理的,我尝试在ips.conf及mysql中每个账号添加 nat=force_rport,comedia externip=XXXX 这些配置后还是不行。我发现打电话时,显示的是 "10000@172.17.35.115" 这样的信息,172.17.35.115是服务器的内网IP。