Static Key Setup & Routing
Posted: Tue Dec 21, 2010 6:37 am
Hello, I am having a problem creating a static key OpenVPN setup. My 2 servers are HOST_A and HOST_B. I need to be able to route between 2 subnets (NET_A and NET_B). Could someone let me know what I'm doing wrong?
NETA: 10.1.0.0/16
NETB: 10.0.0.0/16
HOST_A:
IP: 10.1.0.3
Netmask: 255.255.255.0
Gateway: 10.1.0.1
Gateway External IP: XXX.XXX.XXX.XXX
HOST_B:
IP: 10.0.10.22
Netmask: 255.255.255.0
Default Gateway: 10.0.10.1
Gateway External IP: YYY.YYY.YYY.YYY
------
My VPN seems to get created properly. At least, I get no error indications in the logs. From HOST_B, I can ping 10.1.0.3 and it gets properly routed over the VPN and I'm able to get ICMP packets back. From HOST_A, I can ping 10.0.10.22 successfully as well.
But, I cannot ping any other IP in the networks. For example, I cannot ping 10.1.0.1 from HOST_B. And I cannot ping 10.0.10.1 from HOST_A.
I have IP forwarding enabled on both sides.
What follows is my ifconfig output and my openvpn configs.
==============================================================
IFCONFIG
==============================================================
OPENVPN CONFIG
NETA: 10.1.0.0/16
NETB: 10.0.0.0/16
HOST_A:
IP: 10.1.0.3
Netmask: 255.255.255.0
Gateway: 10.1.0.1
Gateway External IP: XXX.XXX.XXX.XXX
HOST_B:
IP: 10.0.10.22
Netmask: 255.255.255.0
Default Gateway: 10.0.10.1
Gateway External IP: YYY.YYY.YYY.YYY
------
My VPN seems to get created properly. At least, I get no error indications in the logs. From HOST_B, I can ping 10.1.0.3 and it gets properly routed over the VPN and I'm able to get ICMP packets back. From HOST_A, I can ping 10.0.10.22 successfully as well.
But, I cannot ping any other IP in the networks. For example, I cannot ping 10.1.0.1 from HOST_B. And I cannot ping 10.0.10.1 from HOST_A.
I have IP forwarding enabled on both sides.
Code: Select all
root@HOSTA:/etc/openvpn# cat /proc/sys/net/ipv4/ip_forward
1
Code: Select all
root@HOSTB:/etc/openvpn# cat /proc/sys/net/ipv4/ip_forward
1
==============================================================
IFCONFIG
Code: Select all
root@HOSTA:/etc/openvpn# ifconfig -a
br0 Link encap:Ethernet HWaddr 00:00:0a:01:00:03
inet addr:10.1.0.3 Bcast:10.1.0.255 Mask:255.255.255.0
inet6 addr: fe80::200:aff:fe01:3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:355113 errors:0 dropped:0 overruns:0 frame:0
TX packets:116127 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:98469778 (98.4 MB) TX bytes:13819505 (13.8 MB)
eth0 Link encap:Ethernet HWaddr 00:00:0a:01:00:03
inet6 addr: fe80::200:aff:fe01:3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:355113 errors:0 dropped:0 overruns:0 frame:0
TX packets:116128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:98470162 (98.4 MB) TX bytes:13819575 (13.8 MB)
Interrupt:10 Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:504 (504.0 B) TX bytes:504 (504.0 B)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.0.1 P-t-P:192.168.1.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
root@HOSTA:/etc/openvpn# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.1.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
0.0.0.0 10.1.0.1 0.0.0.0 UG 0 0 0 br0
Code: Select all
root@HOSTB:~# ifconfig -a
br0 Link encap:Ethernet HWaddr 00:00:0a:00:0a:22
inet addr:10.0.10.22 Bcast:10.0.10.255 Mask:255.255.255.0
inet6 addr: fe80::200:aff:fe00:a22/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10914266 errors:0 dropped:0 overruns:0 frame:0
TX packets:126549 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:577512263 (577.5 MB) TX bytes:16115525 (16.1 MB)
eth1 Link encap:Ethernet HWaddr 00:00:0a:00:0a:22
inet6 addr: fe80::200:aff:fe00:a22/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10958231 errors:0 dropped:0 overruns:0 frame:0
TX packets:126550 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597667097 (597.6 MB) TX bytes:16115595 (16.1 MB)
Interrupt:10 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:31 errors:0 dropped:0 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3596 (3.5 KB) TX bytes:3596 (3.5 KB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.1.1 P-t-P:192.168.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
root@HOSTB:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.0.10.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
10.1.0.0 192.168.0.1 255.255.0.0 UG 0 0 0 tun0
0.0.0.0 10.0.10.1 0.0.0.0 UG 0 0 0 br0
OPENVPN CONFIG
Code: Select all
root@HOSTA:/etc/openvpn# cat /etc/openvpn/server.conf
dev tun0
remote YYY.YYY.YYY.YYY
ifconfig 192.168.0.1 192.168.1.1
secret /etc/openvpn/static.key
daemon
comp-lzo
proto udp
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
ping-restart 60
ping 20
route 10.0.10.0 255.255.0.0
Code: Select all
root@HOSTB:~# cat /etc/openvpn/server.conf
dev tun0
remote XXX.XXX.XXX.XXX
ifconfig 192.168.1.1 192.168.0.1
secret /etc/openvpn/static.key
daemon
comp-lzo
proto udp
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
ping-restart 60
ping 20
route 10.1.0.0 255.255.0.0