Sipwitch vklada spatnou IP-adresu
d.petr
d.petr na post.cz
Sobota Březen 2 19:21:22 CET 2013
Dobrý večer,
nedaří se mi rozfungovat sipwitch. Je nainstalován na serveru/routeru
se dvěma síťovkami, jedna pro vnitřní síť, druhá k modemu do internetu,
modem je defaultní bránou pro IP v serveru. Telefonovat chci jen po
vnitřní síti.
Všechno by snad fungovalo, kdyby ovšem sipwitch do SIP nevkládal tu
"vnější" serverovou IP-adresu 192.168.1.2.
Příklad volání (volající 10.0.0.4, server 10.0.0.2, volaný 10.0.0.3):
Volající pošle do sipwitch: (10.0.0.4 -> 10.0.0.2)
INVITE sip:1002 na server;user=phone SIP/2.0
Via: SIP/2.0/UDP 10.0.0.4;rport;branch=z9hG4bKbzifdgis
Contact: <sip:1001 na 10.0.0.4;user=phone>
ovšem sipwitch předá volanému: (10.0.0.2 -> 10.0.0.3)
INVITE sip:1002 na 10.0.0.3:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 192.168.1.2:5060;rport;branch=z9hG4bK1188726467
Contact: <sip:1001 na 192.168.1.2:5060>
a volaný následně serveru potvrzuje: (10.0.0.3 -> 10.0.0.2)
SIP/2.0 200 OK
Via: SIP/2.0/UDP
192.168.1.2:5060;received=10.0.0.2;rport=5060;branch=z9hG4bK1188726467
Contact: <sip:1002 na 10.0.0.3;transport=udp;user=phone>
což sipwitch předá volajícímu jako: (10.0.0.2 -> 10.0.0.4)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.0.4;rport=5060;branch=z9hG4bKzsuxcwqt
Contact: <sip:1002 na 192.168.1.2:5060>
a je to v háji. Volající píše "spojení navázáno", ovšem závěrečné
potvrzení posílá volanému na špatnou adresu 192.168.1.2, protože ji tak
dostal. Proběhne ještě pár pokusů o potvrzení a je konec, rozpojeno.
Zkoušel jsem v sipwitchi ponastavit kdeco, dokonce jsem si počkal i na
novou verzi (první pokusy byly asi před rokem a půl) ale bez úspěchu.
Když v serveru zakážu síťovku 192.168.1.2, spojení se naváže úspěšně.
Dokonce stačí, když v serveru zruším defaultní routu na bránu do
internetu, pak se taky spojení naváže. Ale za normálního stavu tam
sipwitch nacpe tu "venkovní" adresu 192.168.1.2 a je konec.
Nenapadá, prosím, někoho, co s tím? Sipwitch by byl jinak naprosto
ideální, jednoduchý, malý, ... jen kdyby tam necpal tu blbou IP-adresu.
Něco obludného jako Asterisk rozhodně nechci, to bych nerozchodil.
Za případné nápady předem díky.
--
PM
Další informace o konferenci Linux