Este link une a resposta para rotas estáticas macOS que são persistentes em reinicializações com uma informação adicional para a situação desta questão ... obtida a partir das informações de uso do comando networksetup.
Do networksetup (linha de comando - use Terminal):
Usage: networksetup -setadditionalroutes <networkservice> [ <dest> <mask>
<gateway> ]*
Set additional IPv4 routes associated with <networkservice>
by specifying one or more [ <dest> <mask> <gateway> ] tuples.
Remove additional routes by specifying no arguments.
If <gateway> is "", the route is direct to the interface
Se você estiver executando várias redes que podem ser acessadas na mesma camada 2 (e sim você pode fazer isso sem roteadores!), a sintaxe é
networksetup -setadditionalroutes Máscara de dest. Ethernet ""
Note que você tem que determinar a qual serviço de rede as rotas se aplicam (com fio, wifi, etc). E, claro, as convenções de nomenclatura NÃO correspondem à saída do ifconfig!
networksetup -listallnetworkservices
você pode ter que citar o valor se tiver mais de um tipo de interface (por exemplo, várias interfaces com fio).
Note também que networksetup requer que você defina todas as rotas em um comando !!! Então, se você tem várias rotas estáticas, use:
networksetup -setadditionalroutes <networkservice> dest1 mask1 "" dest2 mask2 ""
e assim por diante.