Adquiri conta antisip e asterisco de configuração (digamos PBX-A) para se registrar. Funcionou bem. No entanto, tentei fazer isso com outro asterisco (PBX-B). Sem sorte desta vez. O PBX-A e o PBX-B estão na mesma rede local atrás do NAT.
Aqui está o resultado de vários comandos no PBX-B
localhost*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
sip.antisip.com:5060 N username 120 Request Sent
1 SIP registrations.
localhost*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
username/username 91.121.78.130 Yes Yes 5060 UNREACHABLE
Eu fiz o tcpdump para verificar o sinal de registro. O PBX-B envia o sinal ao servidor sip embora sem retorno.
[root@localhost sysconfig]# tcpdump port 5060
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:15:00.074161 IP 192.168.1.207.sip > sip.antisip.com.sip: SIP, length: 390
16:15:04.074820 IP 192.168.1.207.sip > sip.antisip.com.sip: SIP, length: 390
16:15:06.438076 IP 192.168.1.207.sip > sip.antisip.com.sip: SIP, length: 549
Eu posso pingar para o servidor sip.
[root@localhost sysconfig]# ping sip.antisip.com
PING sip.antisip.com (91.121.78.130) 56(84) bytes of data.
64 bytes from sip.antisip.com (91.121.78.130): icmp_seq=1 ttl=47 time=169 ms
64 bytes from sip.antisip.com (91.121.78.130): icmp_seq=2 ttl=47 time=169 ms
Eu verifico se funciona por porta encaminhando portas UDP 5060,10000-2000 embora ainda sem sorte. By the way, PBX-A está funcionando bem sem o encaminhamento de porta. Então notei que o PBX-B inclui o iptables, então eu verifiquei a configuração do firewall e ativei várias portas como esta:
[root@localhost sysconfig]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpts:10000:20000
2 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:5060
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
Provavelmente ele não faz nenhum trabalho, já que originalmente todo o INPUT foi ACEITO ... E, é claro, isso não muda nada.
Eu uso o mesmo arquivo conf em / etc / asterisk para os PBXs locais. Eles estão na mesma rede. Então eu só consigo pensar em configurar o firewall do PBX-B. Mas ainda deve haver outro problema. Eu aprecio muito se você me der alguma dica sobre isso.
Aqui está a configuração do sip.conf.
[general]
register => username:[email protected]/username
[vivinavi]
nat=yes
insecure=port,invite
canreinvite=no
username=username
host=sip.antisip.com
fromdomain=sip.antisip.com
fromuser=username
type=friend
context=antisip
secret=pass
qualify=yes
As sequências são a versão do software de ambas as caixas. PBX-A: Asterisk 11.10.2, versão 6.5 do SHMZ (FreePBX 2.11.0.38) PBX-B: Asterisk 11.7.0, Ubuntu 14.04.1 LTS