Julien
06/01/2011, 19h43
Bonjour à tous et tout mes voeux pour cette nouvelle année.
J'ai pas mal cherché sur internet la solution à mon problème sans trop de succès.
Je l'explique : Mes clients SIP qui se connectent sur mon adresse IP publique ne sont pas sur le bon port.
sip.conf :
[general]
context=interne
language=fr
dtmfmode=auto
externip=82.24x.xxx.xxx
localnet=192.168.10.0/255.255.255.0
nat=yes
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[200]
username=200
secret=password
type=friend
host=dynamic
context=interne
qualify=yes
nat=yes
canreinvite=no
[201]
username=201
secret=password
type=friend
host=dynamic
context=interne
qualify=100
nat=yes
canreinvite=no
...
extensions.conf
[general]
static=yes
writeprotect=no
autofallthrough=yes
[interne]
exten => 200, 1, Dial(SIP/200,20,r)
exten => 201, 1, Dial(SIP/201,20,r)
...
Sur mon serveur, iptables n'est pas configuré, je n'ai pas non plus shorewall ou ufw... C'est mal !
La commande netstat -a me confirme que le port 5060 en UDP est ouvert et à l'écoute
Je possède un routeur WRG624v3 sur lequel j'ai forwardé le port 5060 en TCP/UDP et les ports 10001 à 20000 en UDP (fichier rtp.conf)
J'ai désactivé le NAT Filtering et SPI Firewall du routeur...
La connexion des mes clients donnent la chose suivante :
dellix*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
203/203 192.168.10.102 D N 5060 OK (1 ms)
202/202 192.168.10.104 D N 5060 OK (2 ms)
201/201 82.24x.xxx.xxx D N 55012 OK (8 ms)
200/200 82.24x.xxx.xxx D N 55022 OK (4 ms)
Du coup, j'ai des problèmes de communications (l'appel n'aboutit pas, son que dans un sens...)
Mes deux clients connectés sur l'@ IP publique sont : softphone Ekiga et Thomson ST2030. Ces deux clients se connectent sur le bon port à partir du moment ou je leur donne l'@ IP privée.
J'ai écrasé la conf à plusieurs reprises, j'ai désactivé le module ael, j'ai changé de routeur physique (D-link DIR-100)
Je me rends bien compte que c'est un problème de NAT mais je ne sais comment le résoudre...
Quelqu'un a t'il déjà été confronté à ce problème ? Comment l'a t'il résolu ?
Merci d'avance
J'ai pas mal cherché sur internet la solution à mon problème sans trop de succès.
Je l'explique : Mes clients SIP qui se connectent sur mon adresse IP publique ne sont pas sur le bon port.
sip.conf :
[general]
context=interne
language=fr
dtmfmode=auto
externip=82.24x.xxx.xxx
localnet=192.168.10.0/255.255.255.0
nat=yes
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[200]
username=200
secret=password
type=friend
host=dynamic
context=interne
qualify=yes
nat=yes
canreinvite=no
[201]
username=201
secret=password
type=friend
host=dynamic
context=interne
qualify=100
nat=yes
canreinvite=no
...
extensions.conf
[general]
static=yes
writeprotect=no
autofallthrough=yes
[interne]
exten => 200, 1, Dial(SIP/200,20,r)
exten => 201, 1, Dial(SIP/201,20,r)
...
Sur mon serveur, iptables n'est pas configuré, je n'ai pas non plus shorewall ou ufw... C'est mal !
La commande netstat -a me confirme que le port 5060 en UDP est ouvert et à l'écoute
Je possède un routeur WRG624v3 sur lequel j'ai forwardé le port 5060 en TCP/UDP et les ports 10001 à 20000 en UDP (fichier rtp.conf)
J'ai désactivé le NAT Filtering et SPI Firewall du routeur...
La connexion des mes clients donnent la chose suivante :
dellix*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
203/203 192.168.10.102 D N 5060 OK (1 ms)
202/202 192.168.10.104 D N 5060 OK (2 ms)
201/201 82.24x.xxx.xxx D N 55012 OK (8 ms)
200/200 82.24x.xxx.xxx D N 55022 OK (4 ms)
Du coup, j'ai des problèmes de communications (l'appel n'aboutit pas, son que dans un sens...)
Mes deux clients connectés sur l'@ IP publique sont : softphone Ekiga et Thomson ST2030. Ces deux clients se connectent sur le bon port à partir du moment ou je leur donne l'@ IP privée.
J'ai écrasé la conf à plusieurs reprises, j'ai désactivé le module ael, j'ai changé de routeur physique (D-link DIR-100)
Je me rends bien compte que c'est un problème de NAT mais je ne sais comment le résoudre...
Quelqu'un a t'il déjà été confronté à ce problème ? Comment l'a t'il résolu ?
Merci d'avance