Bruce,

I'm a little confused about exactly where you are in all of this, but two things come to mind.

I don't think I would use the tunnel address as the target of the phones - I'd suggest trying the address of the Ethernet interface of your Asterisk system.

Try doing a netstat -rn on both systems again - my comment about needing to see routes on both systems still applies. Try pinging the address of the Asterisk server from something with a 192.168.100.0/24 address like the phones (from one of the phones if they support it). If you can't ping, it won't work (however, sometimes pings are filtered, which makes debugging tough).

Remember that routing packets under IP is without any real memory of how a packet got there - each device doing routing along the way just looks at the destination IP, looks for a route in the routing table and just flings the packet along that way. If you get routing wrong, a packet can reach a destination but the reply won't get back if the reverse route is not properly defined at every hop. So, you'll need either an explicit route in the routing table at each hop, or else the packet will get forwarded to the default gateway.

Regards,
Doug.




On 22/09/2010 12:40 AM, Bruce N wrote:

All right, so the whole reason for OpenVPN was to get  rid of one-way audio for 
once and for good. It doesn't seem to be the case now. I think I know what is 
wrong but please correct me here if I am wrong:



Server A - OpenVPN Server - 172.16.0.1 is the OpenVPN assigned IP

Server B - OpenVPN Client - 172.16.0.6 is the OpenVPN assigned IP



Server B- Supplies a network with 192.168.100.0/255.255.255.0 pool of DHCP 
(Aastra phones)



OpenVPN tunnel is at 172.16.0.0/24, so I have all the Aastra phones pointing to 
172.16.0.1:5060 for register. They register fine of course and can make calls 
and receive calls. But, it's one-way audio and also it drops call. I think what 
with this setup something like Siproxd is still needed. I hate to hear that is 
the case though. Since several Aastra phones connecting to the server, probably 
SIP packets lose track of where to send the packets. Maybe only one device 
works.



But this is not nice. There is got to be a work around for this other then me 
setting up the DHCP server on the Server A. It's currently on Server B.



Please advise if you see a solution to this.



P.S. I am still to do a wireshark to see what is really wrong....



Thanks,

Bruce



From: [email protected]
To: [email protected]; [email protected]
Date: Tue, 21 Sep 2010 23:08:41 -0400
Subject: RE: [on-asterisk] OpenVPN Gurus! How to forward all traffic from eth1 
to tun0?


Just wanted to convey Thanks again Doug. Your instructions on ccd just did the 
trick.



-Bruce

From: [email protected]
To: [email protected]; [email protected]
Date: Tue, 21 Sep 2010 19:06:28 -0400
Subject: RE: [on-asterisk] OpenVPN Gurus! How to forward all traffic from eth1 
to tun0?


Thanks Doubh. I think you are right on point. I thought all the routing should 
be done on the Server B side but I might be wrong now that you put it this way. 
However, I can't figure this out and am banging my head against the wall. I 
also tried brctl but because tun0 is layer 3 it won't bridge with eth1 and that 
is really not something I'd like to do anyways because of the DHCP in place.



So here is what I have for netstat -rn after all connections are made:





Server A - Ovpn_Server:
[r...@servera:~]$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
172.16.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
172.16.0.0 172.16.0.2 255.255.255.0 UG 0 0 0 tun0
192.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 venet0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 venet0
0.0.0.0 192.0.2.1 0.0.0.0 UG 0 0 0 venet0


Server B - Ovpn_Client:
[r...@serverb:~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
172.16.0.1 172.16.0.13 255.255.255.255 UGH 0 0 0 tun0
172.16.0.13 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
172.16.0.0 172.16.0.13 255.255.255.0 UG 0 0 0 tun0
10.10.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1
0.0.0.0 10.10.9.1 0.0.0.0 UG 0 0 0 eth0




I have everything included all the settings posted into pastebin, if you can 
please have a look and let me know what I am missing:

http://pastebin.com/GHQry456



Thanks a lot,

Bruce

Date: Tue, 21 Sep 2010 17:44:44 -0400
From: [email protected]
To: [email protected]
Subject: Re: [on-asterisk] OpenVPN Gurus! How to forward all traffic from eth1 
to tun0?

Bruce,
Do you have ip_forward enabled on both machines? Look in
/etc/sysctl.conf and see if net.ipv4.ip_forward is set to one (only read
at boot time, so you'll need to set it with the sysctl command if you
don't want to reboot).

On both servers do a netstat -rn

On server A are there routes for the networks associated with B, and on
B are there routes for the networks associated with A? There should be,
for this to work.

If you're following the usual cookbook server/client with X.509 keys,
look at the part in the server.conf file talking about creating a ccd
directory, and connection specific file with an "iroute" statement in it.

If Server B is not the default gateway for the subnet, you'll need to
add a static route to the default gateway that specifies the internal
interface of Server B as the gateway to the addresses associated with
Server A (depending on the circumstances, you might need to do that on
the Server A end too).

Hope that helps.

Regards,
Doug.


On 21/09/2010 4:36 PM, Bruce N wrote:

Thanks for that. Yes, I am pushing and it makes it available only to Server B 
and not to it's DHCPd clients which exist on Eth1.
I think the push only helps Server A and Server B to ping each other and not 
the other networks they may have contact with.

I have a pastebin of the whole route here:http://pastebin.com/98JhraeJ

Basically anyone on the dhcpd 10.0.0.0/24 can't ping the 172.16.0.1 which is 
the OpenVPN server. But, both OpenVPN server and client server can ping each 
other.

-Bruce



Date: Tue, 21 Sep 2010 15:25:24 -0400
From: [email protected]
To: [email protected]
Subject: Re: [on-asterisk] OpenVPN Gurus! How to forward all traffic from eth1 
to tun0?


Bruce,

On your client (Server B) are you pushing the route in your config ?

route 172.15.0.0 255.255.255.0
push "route 172.15.0.0 255.255.255.0"

Mike

On 09/21/2010 1:57 PM, Bruce N wrote:
Hi Everyone,


I know this is way off-topic of the list but it does involve getting Asterisk 
service up and running :-)



In nutshell:

I need to SIP/UDP traffic of eth1 (dhcpd server) traffic to tun0 (openvpn 
tunnel) without sending the dhcpd requests to tun0.



In detail:

I have two servers:



Server A running Asterisk and OpenVPN Server.

Server B running DHCPd and has two NIC cards. Eth0 is the WAN to ISP. Eth1 is 
the NIC that feeds the Switch with DHCPd IPs to endpoint SIP phones.



Server A and Server B are miles and miles away from each and are connected to 
the internet either via Eht0 or Vnet.



OpenVPN on Server A is set to IP range 172.15.0.0/24 so Server A and B can ping 
each other in that range with 172.15.0.1 assigned to Server A.



Server B is connected to Server A as an OpenVPN client. I can ping Server A 
from Server B when doing: ping 172.15.0.1



However, any endpoints (SIP phones) that have obtained IP from Server B DHCPd 
can not ping 172.15.0.1. Network 172.15.0.1 is simple unreachable to them. My 
thought was that upon succesful establish of the openvpn connection the routes 
will populate properly but it seems that any requests to 172.15.0.1 hit eth0 
which is of course wrong. I tried adding routes and I got SIODDART



Here is what I need to accomplish:



Run a DHCPd service on Server B (which has two NIC cards) and feed IPs to SIP 
phones and endpoint

Create a tunnel between

Note: I can't do: push "redirect-gateway def1" because it will make Server B 
unreachable and Enpoint A points to Server A for DHCP packets which is wrong.





Thanks,




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



                                        



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to