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