VPN Post Script – Can’t Set Route After Big Sur Upgrade

big surcommand linemacosvpn

Since upgrading to Big Sur, my VPN post script has not been firing. The VPN to which I connect does not allow split tunneling.

I have a simple script in /etc/ppp/ip-up that allows me to access things outside of the network while still accessing things in the internal network. It has been working for a while now and ever since upgrading to Big Sur, I have to run the command manually to be able to access external websites/services. It is set to be executable and everything so I don't know what the problem is, below is what that file looks like.

#!/bin/sh

/sbin/route change default 192.168.1.1

If I run the command in Terminal it works, so I'm curious if Apple broke something or changed how it works.

Did something major change with how macOS handles this file?

Best Answer

Same here ... it was working for a while though.

What seems to work is:

networksetup -setadditionalroutes <networkservice> [ <dest> <mask> <gateway> ]*

To find out the adapter names use:

networksetup -listallnetworkservices

Example:

networksetup -setadditionalroutes "name of your VPN" 192.168.1.0 255.255.255.0 192.168.10.254 192.168.2.0 255.255.255.0 192.168.10.254
Related Question