Configurazione Trunk Pjsip Asterisk su Linea Vodafone

 

Configurazione Trunk Pjsip Asterisk su Linea VodafoneConfigurazione Trunk Pjsip Asterisk su Linea Vodafone

Dopo aver fatto per primo, mesi fa, una guida su come utilzzare la propria linea telefonica Vodafone, con modem Asus DSL-AC68U , ho anche fatto un ulteriore guida, su come creare un trunk chan_sip su Asterisk. La guida utilizzava il trunk chan_sip, ma a volte le chiamate in ingresso non passavano dal centralino, a quel punto bastava fare una chiamata in uscita e tutto tornava a funzionare. Non ho fatto grandissimi test, per poter capire il perchè, ma sono passato ad utilizzare un trunk chan_pjsip, che al momento sembra funzionare benissimo. Di seguito mostrerò gli screenshoots del Trunk chan_pjsip e di Outbound Routes:

Configurazione Trunk Pjsip Asterisk su Linea Vodafone

Trunk pjsip general:

Trunk pjsip setting:

Configurazione Trunk Pjsip Asterisk su Linea VodafoneTrunk pjsip advanced:

Configurazione Trunk Pjsip Asterisk su Linea Vodafone Outbound Routes:

Outbound Routes dial pattern:

enjoy 😉

Post simili (quasi):

Autore: Franco Conidi aka edmond

Senior System Integrator, Network Engineering, Sys Admin Linux, Linux User, Consulente Informatico.

11 pensieri riguardo “Configurazione Trunk Pjsip Asterisk su Linea Vodafone”

  1. Microsoft Edge 18.18363 Microsoft Edge 18.18363 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18363

    ciao
    ho provato ad utilizzare la procedura con Elastics, ma ho qualche problema.
    Il primo dubbio che mi viene è: è possibile connettersi ai servizi voip lasciando in funzione la Vodafone station, oppure è lei che si prende il collegamento voip e non è poi possibile accedere ?

    grazie

  2. Firefox 68.0 Firefox 68.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0

    se tieni la Vodafone Station, il telefono passerà dalla Tel1

  3. Google Chrome 83.0.4103.116 Google Chrome 83.0.4103.116 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

    ma funziona ancora questa configurazione ? ho provato ma in uscita mi da sempre tutti i circuiti sono attualmente occupati, in entrata vodafone messaggio gratuito

  4. Firefox 68.0 Firefox 68.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0

    si funziona ancora:
    fwconsole chown
    fwconsole moduleadmin refreshsignatures
    fwconsole restart

  5. Safari 14.0.3 Safari 14.0.3 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

    Funzionava tutto perfettamente fino a pochi giorni fa. Ora posso fare e ricevere chiamate sul trunk Vodafone ma non c’è l’audio. Sono dietro a un NAT pfSense e tutte le porte SIP e RTP sono inoltrate correttamente alla macchina freepbx (Macchina Virtuale su esxi).
    In Asterisk SIP Settings -> SIP Settings [chan_pjsip] -> udp external address ho inserito il mio hostname dinamico di DynDNS che dovrebbe aggiornarsi automaticamente per ovviare ai problemi di NAT.. Sono abbastanza disperato nel trovare una soluzione. É cambiato qualcosa da parte di Vodafone?

  6. Safari 14.0.3 Safari 14.0.3 iPad iOS 14.4 iPad iOS 14.4
    Mozilla/5.0 (iPad; CPU OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1

    @Fabio
    Sei sicuro che il tuo ip è aggiornato? Altrimenti aggiornalo anche con questo metodo:
    https://francoconidi.it/script-bash-per-aggiornamento-ip-dinamico-freepbx-asterisk/
    Ma prima giusto per verificare una cosa, se riesci, prova a riavviare la macchina con Asterisk, reboot e non fwconsole restart -i, perché io per risolvere alcuni problemi ho dovuto schedulare dei cronjob

  7. Safari 14.0.3 Safari 14.0.3 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

    Ha funzionato tutto per alcune settimane consecutive con diversi riavvii del router. Con l’impostazione del mio host dinamico in external address come spiegato sopra, l’indirizzo esterno in pjsip si dovrebbe aggiornare automaticamente. Ad ogni modo anche se aggiorno manualmente l’indirizzo esterno in SIP settings con Detect Network Settings nella sezione NAT Settings in General SIP Settings, le cose non cambiano, niente audio.
    Grazie molto comunque per la pronta risposta!

  8. Safari 14.0.3 Safari 14.0.3 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

    Ho riavviato ormai non so quante volte la macchina :(:

  9. Safari 14.0.3 Safari 14.0.3 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

    Sono giunto a queste conclusioni:
    1) se imposto il mio “attuale” indirizzo IP in “External Address” in “General SIP Settings” tutto torna a funzionare, ed in questo caso il tuo script tornerebbe utile.
    2) se invece nel campo sopra descritto imposto il mio hostname dinamico le chiamate funzionano ma senza l’audio.
    Secondo la documentazione trovata, tutto dovrebbe funzionare grazie all’applicazione “dnsmgr” (che ho verificato essere installata ed abilitata), anche nel secondo caso ma così non è. Ho chiesto sul forum di freepbx …

  10. Safari 14.0.3 Safari 14.0.3 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15

    Ho finalmente capito l’arcano. Il problema sta nel fatto che impostando l’hostname in freepbx viene anche modificato il file /etc/hosts in modo che l’hostname inserito viene risolto all’indirizzo del loopback address (sia IPV4 che IPV6). Io avevo cambiato l’hostname impostandolo proprio al mio FQDN dinamico per poter generare il certificato della macchina con let’s encrypt (senza questa impostazione la generazione del certificato fallisce). Credo che il comportamento seguito da freepbx per impostare l’hostname sia scorretto (modifica anche del file /etc/host e non solo di /etc/hostname).
    Edmond, a parte questa idiosincrasia di freepbx, che speriamo venga risolta, se come hostname hai un nome diverso dal tuo FQDN dinamico, non è necessario nessuno script per aggiornare l’IP esterno, è sufficiente mettere il tuo FQDN nel campo”External Address” in “Asterisk SIP Settings”/”General SIP Settings”, dnsmgr farà il resto preoccupandosi di aggiornare l’indirizzo IP esterno. Più informazioni qui: https://community.freepbx.org/t/is-dnsmgr-working-as-expected/72852/6.

  11. Firefox 78.0 Firefox 78.0 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0

    @Fabio
    molto probabilmente ci sarebbe anche una terza possibilità, e cioè quella di ingannare
    freepbx, facendo credere che si abbia un ip pubblico, io l’ho già testato con un provider sip differente ed ha funzionato. Scriverò due righe in proposito

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *