I have a Mac Pro and the problem is that it is not connecting to systems in other VLANs. This can be temporarily archived by

sudo route -n add -net <IP>/mask  <Gateway>

However it vanishes in the next laptop restart. How can I add the route permanently?


2 Answers 2


I myself didn't manage to make it work with the solution that pabo provided. I ended up running it in the crontab:

env EDITOR=nano crontab -e

add the script line:

@reboot sh /path/to/your/script.sh

make sure that if you need sudo rights, you would need to disable password for sudo use for your script. More info here:


Additionally, if you are using some build in commands in mac, like for example route you need to specify full path of the binary file. Here is example of script.sh file:

sudo /sbin/route add


Found an article which suggests adding something like this

ifconfig en2 inet netmask
route -n add 111.222.333.6

to /etc/rc.common. Apparently the preceding ifconfig line is necessary, though I don't know why.

  • Is Command-K still a thing in macOS, the way it was in OS X? If so, you can use that, since it's a front-end of sorts for what you do in Terminal.
    – user1019780
    Apr 7, 2020 at 13:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.