[Asterisk-Users] One way call when the * server and phone in a local network

Dan Zhou zhoudx at hotmail.com
Sun Jan 30 14:21:00 MST 2005


Hi everyone,

I started playing with Asterisk server a few days ago. So far, I only have 
made it 50% work.
Here is my situation, IP phone A and Asterisk server are in a same local 
network behind an ADSL router (public ip = a.b.c.d), and the * server is set 
as the DMZ host of the router.
IP phone B is in another network.

  IP phone A
  (10916)         ---> ADSL router<-->internet<--> Rotuer2<--IP phone B
  asterisk server         a.b.c.d                               (10920)
  (192.168.1.2, DMZ host)

I can place call from phone A(10916) to B(10920) without any trouble.
But I cannot make a phone call from B to A.
I tried  "sip debug peer 10920" to check the SIP message flow, and found a 
problem.
Here is part of the log:

.....
From: "10920" <sip:10920 at a.b.c.d>;tag=zrgrUBMCJ7bVPtqC
To: "10916" <sip:192.168.1.2 at a.b.c.d>
....
SIP/2.0 404 Not Found
....

It figures out a wrong target sip address "10916" <sip:192.168.1.2 at a.b.c.d>" 
for some reason. "sip:10916 at a.b.c.d" would be better?

When place call from 10916 to 10920, it looks fine:
......
From: "10916" <sip:10916 at 192.168.1.2>;tag=vmu4DFbjvCRUAuD8
To: "10920" <sip:10920 at 192.168.1.2>
......

I reckon because the * server is the DMZ host, which may affect the traffic 
to phone A that sits
in the same network. Is that the case? Any advice would be grealty 
appreciated! Thanks.

Cheers,
Dan

p.s my sip.conf

[general]
context=default		; Default context for incoming calls
port=5060			; UDP Port to bind to (SIP standard port is 5060)
bindaddr=192.168.1.2		; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
tos=0x18
disallow=all
allow=g729
allow=gsm
allow=ulaw
allow=alaw
allow=all
;If one is willing to forward some ports to the machine running asterisk, 
adding the following
;lines to the [general] section of sip.conf has been known to work;
nat=yes
qualify=yes

externip=a.b.c.d
localnet=192.168.1.0/255.255.255.0
;canreinvite=no


;the IP phone at home
[10916]
type=friend
secret=lucy
host=dynamic
callerid=Lucy <10916>
disallow=all
allow=g729
allow=ulaw
allow=alaw
nat=yes
qualify=yes
canreinvite=no

;the IP phone in friend's home
[10920]
type=friend
secret=dan
host=dynamic
callerid=Dan2 <10920>
disallow=all
allow=g729
allow=ulaw
allow=alaw
;allow=gsm
nat=yes
qualify=yes
canreinvite=no

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar – get it now! 
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/




More information about the asterisk-users mailing list