PDA

Voir la version complète : Comment configurer son routeur pour Asterisk ?



lordaker
30/04/2018, 09h53
Bonjour à tous/toutes,

J'ai le message suivant dans la console CLI d'Asterisk 13.20.2:


[Apr 27 11:19:13] ERROR[1919]: res_pjsip.c:3922 endpt_send_request: Error 320046 'No working DNS nameserver (PJLIB_UTIL_EDNSNOWORKINGNS)' sending OPTIONS request to endpoint selfone-voip
[Apr 27 11:19:41] ERROR[1919]: res_pjsip.c:3922 endpt_send_request: Error 320046 'No working DNS nameserver (PJLIB_UTIL_EDNSNOWORKINGNS)' sending OPTIONS request to endpoint belgium-voip

IPBX-Asterisk*CLI> pjsip show registrations

<Registration/ServerURI..............................> <Auth..........> <Status.......>
================================================== ========================================

belgium-voip/sip:voip.belgium-voip.com:5060 belgium-voip-auth Rejected
selfone-voip/sip:sip.cmrp.net:5060 selfone-voip-auth Rejected

Objects found: 2

IPBX-Asterisk*CLI>


Mon provider m'a demané d'ouvrir le port 5060 sur mon routeur TL-WR840N que j'utilise, ce que j'ai fait, mais j'ai toujours le même message.
Sauriez-vous ce que j'ai manqué ou ce que je devrais faire pour résoudre ce problème ?

Bien à vous,
Lordaker

lordaker
07/05/2018, 11h42
Bonjour à tous/toutes,

J'ai le message suivant dans la console CLI d'Asterisk 13.20.2:


[Apr 27 11:19:13] ERROR[1919]: res_pjsip.c:3922 endpt_send_request: Error 320046 'No working DNS nameserver (PJLIB_UTIL_EDNSNOWORKINGNS)' sending OPTIONS request to endpoint selfone-voip
[Apr 27 11:19:41] ERROR[1919]: res_pjsip.c:3922 endpt_send_request: Error 320046 'No working DNS nameserver (PJLIB_UTIL_EDNSNOWORKINGNS)' sending OPTIONS request to endpoint belgium-voip

IPBX-Asterisk*CLI> pjsip show registrations

<Registration/ServerURI..............................> <Auth..........> <Status.......>
================================================== ========================================

belgium-voip/sip:voip.belgium-voip.com:5060 belgium-voip-auth Rejected
selfone-voip/sip:sip.cmrp.net:5060 selfone-voip-auth Rejected

Objects found: 2

IPBX-Asterisk*CLI>


Mon provider m'a demané d'ouvrir le port 5060 sur mon routeur TL-WR840N que j'utilise, ce que j'ai fait, mais j'ai toujours le même message.
Sauriez-vous ce que j'ai manqué ou ce que je devrais faire pour résoudre ce problème ?

Bien à vous,
Lordaker

Pensez-vous que c'est parce-ce que ce routeur n'est pas adapter pour la téléphonie mobile ?

slemoal
07/05/2018, 14h15
Première chose: n'ouvre pas le port 5060 pour tout le monde ou tu te fera piraté, ne l'ouvre que sur l'ip de ton opérateur.
Tu auras également besoin d'ouvrir les ports RTP ou tu n'aura pas la voix qui passera. (port 10000 à 20000)

Sinon, le message ne provient pas de ton routeur mais d'un soucis DNS.
Sont il bien renseigné? arrive tu as ping l'host opérateur? as tu essayé en mettant l'ip de ton provider plutot que son nom de domaine?

MrSerein
07/05/2018, 16h47
Bonjour,

Il n'y a pas de routeur non adapté à la Téléphonie, un routeur fera transiter de la data en fonction des paramètres que tu lui auras renseigné (route et ACL), les paquets de signalisation SIP et de transport de voix (RTP) sont des paquets comme les autres donc pas de soucis de ce côté là.

Je rejoins Slemoal sur son analyse, test un ping des noms de machines que tu as renseigné,
Si ça ne fonctionne pas vérifie que tu ping Google.fr ou un autre site commun (pas le 8.8.8.8, le nom google.fr)

Et si ça ne fonctionne toujours pas vérifies que tu as bien renseigné un DNS dans le fichier /etc/resolv.conf

Bonne journée,

lordaker
07/05/2018, 16h53
Première chose: n'ouvre pas le port 5060 pour tout le monde ou tu te fera piraté, ne l'ouvre que sur l'ip de ton opérateur. Tu auras également besoin d'ouvrir les ports RTP ou tu n'aura pas la voix qui passera. (port 10000 à 20000). Sinon, le message ne provient pas de ton routeur mais d'un soucis DNS. Sont il bien renseigné? arrive tu as ping l'host opérateur? as tu essayé en mettant l'ip de ton provider plutot que son nom de domaine?

Quand tu dis l'ip de l'opérateur, veux tu dire l'ip de mon provideur VoIP ?

Quand je fais un ping sur le nom de domaines/ip des providers VoIP depuis mon poste sur lequel j'ai installé Asterisk 13.20.0 en virtuel avec VMWare(Network Bridged), cela fonctionne très bien.

Je vais essayé de paramétrer avec leur adresses ip uniquement dans le regristrations de mes trunks dans le fichier pjsip.conf

Ce qui est le plus étrange sur un autre routeur(Draytek Vigor 2850) cela fonctionne bien jusqu'à 18h00 avant que je perde la connexion aux deux providers.

lordaker
07/05/2018, 17h02
Bonjour,

Et si ça ne fonctionne toujours pas vérifies que tu as bien renseigné un DNS dans le fichier /etc/resolv.conf

Bonne journée,

Oui, dans mon fichier /etc/resolv.conf

J'ai ceci:



# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8

MrSerein
07/05/2018, 17h10
Je vais essayé de paramétrer avec leur adresses ip uniquement dans le regristrations de mes trunks dans le fichier pjsip.conf

Dis nous ce qu'il en est quand tu auras terminé ceci


Quand je fais un ping sur le nom de domaines/ip des providers VoIP depuis mon poste sur lequel j'ai installé Asterisk 13.20.0 en virtuel avec VMWare(Network Bridged), cela fonctionne très bien.


Ce qui est le plus étrange sur un autre routeur(Draytek Vigor 2850) cela fonctionne bien jusqu'à 18h00 avant que je perde la connexion aux deux providers.

Du coup je me demandais si tu n'avais pas une règle de NAT qui ne serais pas renseigné vers ta machine virtuelle ?

lordaker
07/05/2018, 17h20
Arrives tu à pinguer l'host opérateur?

Non, quand je fais un ping sur le nom de domaine j'ai ceci:



root@IPBX-Asterisk:/etc/asterisk# ping voip.belgium-voip.com
ping: unknown host voip.belgium-voip.com
root@IPBX-Asterisk:/etc/asterisk# ping 188.66.8.19
PING 188.66.8.19 (188.66.8.19) 56(84) bytes of data.
^C
--- 188.66.8.19 ping statistics ---
30 packets transmitted, 0 received, 100% packet loss, time 29118ms

root@IPBX-Asterisk:/etc/asterisk#

slemoal
07/05/2018, 18h49
Non, quand je fais un ping sur le nom de domaine j'ai ceci:



root@IPBX-Asterisk:/etc/asterisk# ping voip.belgium-voip.com
ping: unknown host voip.belgium-voip.com
root@IPBX-Asterisk:/etc/asterisk# ping 188.66.8.19
PING 188.66.8.19 (188.66.8.19) 56(84) bytes of data.
^C
--- 188.66.8.19 ping statistics ---
30 packets transmitted, 0 received, 100% packet loss, time 29118ms

root@IPBX-Asterisk:/etc/asterisk#


Tu traduits leurs nom de domaine, ils ont simplement dut bloquer les requêtes ICMP

lordaker
08/05/2018, 11h03
Tu traduits leurs nom de domaine, ils ont simplement dut bloquer les requêtes ICMP

C'est bizarre depuis l'invite de commande de mon poste (Windows PowerShell) le ping fonctionne bien.


PS C:\Users\pcc_a> ping 188.66.8.19

Envoi d’une requête 'Ping' 188.66.8.19 avec 32 octets de données*:
Réponse de 188.66.8.19*: octets=32 temps=113 ms TTL=52
Réponse de 188.66.8.19*: octets=32 temps=111 ms TTL=52
Réponse de 188.66.8.19*: octets=32 temps=111 ms TTL=52
Réponse de 188.66.8.19*: octets=32 temps=112 ms TTL=52

Statistiques Ping pour 188.66.8.19:
Paquets*: envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 111ms, Maximum = 113ms, Moyenne = 111ms
PS C:\Users\pcc_a>


Mais pas depuis la machine virtuel VMWare sur laquelle j'ai installé Ubuntu Server 16.04 LTS avec Asterisk from scratch.

Mais vers le routeur si.


root@IPBX-Asterisk:/etc/asterisk# ping 192.168.40.1
PING 192.168.40.1 (192.168.40.1) 56(84) bytes of data.
64 bytes from 192.168.40.1: icmp_seq=1 ttl=64 time=2.57 ms
64 bytes from 192.168.40.1: icmp_seq=2 ttl=64 time=0.867 ms
64 bytes from 192.168.40.1: icmp_seq=3 ttl=64 time=0.919 ms
64 bytes from 192.168.40.1: icmp_seq=4 ttl=64 time=0.582 ms
64 bytes from 192.168.40.1: icmp_seq=5 ttl=64 time=8.17 ms
^C
--- 192.168.40.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4008ms
rtt min/avg/max/mdev = 0.582/2.623/8.172/2.861 ms
root@IPBX-Asterisk:/etc/asterisk#

lordaker
08/05/2018, 12h56
Du coup je me demandais si tu n'avais pas une règle de NAT qui ne serais pas renseigné vers ta machine virtuelle ?

Je suis revenu au niveau de mon fichier de configuration /etc/network/interfaces à une adresse ip dynamique


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp
# address 192.168.40.55
# netmask 255.255.255.0
# network 192.168.0.0
# gateway 192.168.40.1
# dns-nameservers 41.219.0.1 8.8.8.8 8.8.4.4


Et au niveau de vmware je suis repassé sur le paramètre réseau NAT; et là tout fonctionne à nouveau.



root@IPBX-Asterisk:/etc/asterisk# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=68.9 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=78.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=128 time=65.7 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=128 time=65.5 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 65.569/69.721/78.578/5.289 ms
root@IPBX-Asterisk:/etc/asterisk# ping voip.belgium-voip.com
PING voip.3starsnet.com (188.66.8.19) 56(84) bytes of data.
64 bytes from 188.66.8.19: icmp_seq=1 ttl=128 time=112 ms
64 bytes from 188.66.8.19: icmp_seq=2 ttl=128 time=114 ms
64 bytes from 188.66.8.19: icmp_seq=3 ttl=128 time=136 ms
64 bytes from 188.66.8.19: icmp_seq=4 ttl=128 time=113 ms
64 bytes from 188.66.8.19: icmp_seq=5 ttl=128 time=118 ms
64 bytes from 188.66.8.19: icmp_seq=6 ttl=128 time=133 ms
^C
--- voip.3starsnet.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 6195ms
rtt min/avg/max/mdev = 112.397/121.319/136.382/9.862 ms
root@IPBX-Asterisk:/etc/asterisk#


Pourquoi lorsque je définis une adresse ip static cela ne fonctionne plus ?

Bien à vous,
Lordaker

lordaker
08/05/2018, 14h13
J'ai redéfini encore mon adresse ip en static sur le serveur Asterisk et Bridgé le paramètre réseau de VMWare.

Et ça fonctionne maintenant.



IPBX-Asterisk*CLI> pjsip show registrations

<Registration/ServerURI..............................> <Auth..........> <Status.......>
================================================== ========================================

belgium-voip/sip:voip.belgium-voip.com:5060 belgium-voip-auth Registered
selfone-voip/sip:sip.cmrp.net:5060 selfone-voip-auth Registered

Objects found: 2


Les pings vers les noms de domaines des providers fonctionnent de nouveau :


root@IPBX-Asterisk:/etc/asterisk# ping voip.belgium-voip.com
PING voip.3starsnet.com (188.66.8.19) 56(84) bytes of data.
64 bytes from 188.66.8.19: icmp_seq=1 ttl=52 time=131 ms
64 bytes from 188.66.8.19: icmp_seq=2 ttl=52 time=118 ms
64 bytes from 188.66.8.19: icmp_seq=3 ttl=52 time=122 ms
64 bytes from 188.66.8.19: icmp_seq=4 ttl=52 time=132 ms
64 bytes from 188.66.8.19: icmp_seq=5 ttl=52 time=129 ms
64 bytes from 188.66.8.19: icmp_seq=6 ttl=52 time=138 ms
^C
--- voip.3starsnet.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5006ms
rtt min/avg/max/mdev = 118.131/128.636/138.123/6.599 ms
root@IPBX-Asterisk:/etc/asterisk# ping sip.cmrp.net
PING sip.cmrp.net (91.235.138.232) 56(84) bytes of data.
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=1 ttl=56 time=101 ms
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=2 ttl=56 time=87.5 ms
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=3 ttl=56 time=82.5 ms
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=4 ttl=56 time=94.7 ms
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=5 ttl=56 time=73.3 ms
64 bytes from self1232.selfserveur.net (91.235.138.232): icmp_seq=6 ttl=56 time=89.9 ms
^C
--- sip.cmrp.net ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 9226ms
rtt min/avg/max/mdev = 73.329/88.312/101.811/8.987 ms
root@IPBX-Asterisk:/etc/asterisk#