Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a homenetwork with gateway and a remote network with the same parameters. Now I want to create a OpenVPN tunnel between those networks.

I have no problems with Windows, because Windows routes everything to except throught the tunnel.

On Mac OS X however I see the following line in the Details window:

2010-05-10 09:13:01 WARNING: potential route subnet conflict between local LAN [] and remote VPN []

When I list the routes I get the following:

Destination        Gateway            Flags    Refs      Use  Netif Expire
default          UGSc       13        3    en1
127                localhost          UCS         0        0    lo0
localhost          localhost          UH         12     3589    lo0
169.254            link#5             UCS         0        0    en1
192.168.1          link#5             UCS         1        0    en1        0:1e:e5:f4:ec:7f   UHLW       13       17    en1   1103      localhost          UHS         0        0    lo0
192.168.6        UGSc        0        0   tun0        UH          1        0   tun0

My Interfaces are

en1 - My local Wifi network
tun0 - The tunnel interface

As can be seen from the routes above there is no entry for that routes the traffic through the tunnel interface.

When I manually route a single IP like over the tunnel gateway, this works.

Q: How do I set up my routes in MacOS X for the same behaviour as on windows, to route everything except through the tunnel, but leave the default gateway to be my local ?

EDIT: I reopened the question because it could not be fully answered the first time.

The VPN-Client machine does not need to access its own subnet, except for the router, and TCP packages should take the tunnel except for the tunnelled packages themselves.

share|improve this question
don't feel like you have to accept an answer if it doesn't really solve your problem. i think our comment discussion on my answer clarified what you're attempting to do; consider refining your question post from that discussion. that will bump it back to the front page and perhaps get some fresh eyes on the problem. – quack quixote May 13 '10 at 19:33
up vote 1 down vote accepted

I don't think routing is supposed to work like that. Essentially, your two networks are the same as far as IPv4 is concerned. The VPN doesn't change that. You don't use routers to connect two parts of the same network; you need bridges for that.

I've never done this, but I think you have a few options.

  • Configure the OpenVPN gateways in a bridged mode. As long as there are no IP conflicts (one machine on each network with the same IP, eg this should work. If you're using DHCP, you'll need to deal with potential overlap; you don't want two DHCP servers on the same network.

    According to the link, you have two options for IP allocation:

    • Let OpenVPN manage its own client IP address pool using the server-bridge directive, or
    • configure the DHCP server on the LAN to also grant IP address leases to VPN clients.

  • Configure one network to another network address. Just change 192.168.1/24 on one network to 192.168.7/24 (or some other address). This will definitely work, and you'll only have to reconfigure one network.

  • Subnet the 192.168.1/24 into two /25 networks (eg, and This will also definitely work, but you'll have to reconfigure both networks. (For reference, the netmask on a /25 is

share|improve this answer
+1 Good ideas, but as I already said, it works on my windows client exactly like that. I have no problem reconfiguring my home network, but was just interested how to configure MacOS X to achive the same behaviour as windows is able to. – Daniel May 10 '10 at 10:56
@Daniel: if your comment about the Windows systems is accurate, your Windows systems can't access the local LAN systems -- except for the local, everything they can talk to is on the other side of the VPN tunnel. if that's really what you're going for, configure OSX with a static route to and a default route for everything else to the tunnel. this doesn't strike me as useful, but if that's what you want i'll add it to the answer. – quack quixote May 10 '10 at 11:03
Thats exactly what I want to achive. Since I am alone in my local subnet (theres only me and my router), I really would like to achive exactly that. – Daniel May 11 '10 at 5:14
Could you add the route commands to type for me? This is where I have the most deficiencies. – Daniel May 11 '10 at 5:15
I only need the route commands to switch the route. Could someone please add them? All Information can be found in the above lists. – Daniel May 12 '10 at 8:30

I had the exact some problem. Adding the following script invocation in my ovpn connection setup file solved it:

route-delay 2
route-up /Users/user/.local/bin/vpn-routes

Where the script re-assigns the default route manually, as shown below:


/sbin/route delete default
/sbin/route delete 0/1
/sbin/route add default $route_net_gateway

This worked just fine until I've upgrade to Mountain Lion. I've upgrade to the latest Tunnelblick beta release but the script above seems to not work (I think because of permission issues, still looking into this)

share|improve this answer
I found the issue in Mountain Lion, for some reason the script didn't have execute permission. Now it works. – GabrielKnight Jul 28 '12 at 19:07

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .