Raramente, dopo che capitano problemi di rete (durante i quali non si riesce a contattare l'host del provider per registrare un fascio VoIP), può accadere che i fasci VoIP non si registrino più, ma rimangano nello stato di Request Sent.


Per risolvere, bisognerebbe andare nella tabella delle conntrack su NethServer (una sorta di "cache" degli host contattati di frequente), e cancellare solo le righe relative all'host del provider.

Tuttavia, finché i fasci VoIP sono attivi, Nethvoice prova CONTINUAMENTE a contattare l'host del provider, e quindi quelle righe non possono venire cancellate.


Ci sono 2 possibilità per risolvere.



1. DISATTIVARE TRUNK E ATTENDERE ALMENO 15 MINUTI


La prima possibilità consiste nel disattivare tutti i fasci VoIP per almeno un quarto d'ora.

Infatti, se per un quarto d'ora non vengono fatte richieste all'host del provider, le relative conntrack vengono cancellate.

Per disattivare i trunk procedere in questo modo:



2. RIMUOVERE MANUALMENTE LE CONNTRACK


Se non si vuole attendere 15 minuti, per cancellare agevolmente solo le righe desiderate dalla tabella delle conntrack, si deve installare un apposito pacchetto, direttamente da riga di comando:

Per poterle cancellare, si deve procedere ESATTAMENTE IN QUESTO ORDINE:

  1. disattivare tutti i fasci VoIP:
    1. nel caso di NethVoice 14, andare sull'interfaccia di FreePBX -> Connectivity -> Trunks -> aprire il fascio -> tab General -> impostare Disable Trunk a Yes. Ricordarsi di fare Submit e Apply Config.
    2. nel caso di NethVoice 11, andare su Fasci -> aprire il fascio -> impostare Disabilita il fascio a Disattiva. Ricordarsi di fare Submit e Applica modifiche.
  2. trovare l'IP del provider facendo un ping all'host indicato dal provider
  3. cancellare le righe relative a quell'host con questo comando (sostituire IP_PROVIDER con l'IP trovato al punto precedente): 
    conntrack -D -d IP_PROVIDER


  4.  riavviare Asterisk (attenzione, cadranno tutte le chiamate in corso) dando questo comando: 
    asterisk -rx "core restart now"


  5. IMPORTANTE: a questo punto, riavviare sia il router che l'eventuale firewall (in quanto anche loro hanno una loro tabella delle conntrack, che viene svuotata al riavvio)
  6. riattivare i fasci VoIP
  7. verificare se ora i fasci VoIP sono registrati, con il comando: 
    asterisk -rx "sip show registry"


N.B.: il problema capita raramente:

se invece dovesse ricapitare in breve tempo, oltre a risolvere ancora in questo modo, è assolutamente necessario far verificare la connettività.