This is a work in progress, I will be... Full Story
By Manny Fernandez
October 19, 2019
Adding Static Routes on Different OS’s
Quick post on static routes. Today I needed to have my MacBook connected to a wired connection after upgrading to Catalina. On a separate issue, I had to redo all of my mailboxes and download all mail AGAIN, but I digress. I wanted to have access to my internal network via WiFi while connected to my Gigabit Internet directly via GigE dongle. I did not remember the syntax for the macOS to add the route. Here is a quick cheat sheet.
These examples are temporary and once you reboot, they are gone. The Use Case is to quickly add a route. In my case, I am adding a route to 10.1.106.0/24
and the next hop for that would be 10.1.105.1
macOS
In macOS, here is the command to add a static route.
sudo route -n add -net 10.1.106.0/24 10.1.105.1
To validate the route in macOS
netstat -r
Linux
sudo route add -net 10.1.106.0/24 gw 10.1.105.1
To validate in Linux
ip route
Windows
route add 10.1.106.0 mask 255.255.255.0 10.1.1.105.1
To validate in Windows
route print
I created a route script that can easily be modified for any of the OS’s except Windows. The script is in Bash
#!/bin/bash clear echo "what is the destination network?" read network echo "what is the mask?" read mask echo "what is the gateway?" read gateway route add -net $network netmask $mask gw $gateway clear echo "Go get your route on boss"
Yes, I like to have my scripts and MacBook talk to me and boost me ego 🙂
Happy Routing.
Hope this helps
Recent posts
-
-
I have been playing with the free version of... Full Story
-
In my day job, I am on a lot... Full Story