最近新入手 Mac mini M4,有许多配置需要搞一下,其中很重要的一个就是配置静态路由。因为搞了异地组网,而且还不是在网关上配置的组网,所以需要在有需要的机器上单独配置静态路由。
临时添加静态路由
命令:
# 格式是 sudo route -n add -net IP-CIDR gateway
sudo route -n add -net 192.168.31.0/24 192.168.102.5
验证:
netstat -rn | grep 192.168.31
能看到记录的话就说明静态路由已经添加好了。
如果要删除静态路由:
sudo route -n delete 192.168.2.0/24
永久添加静态路由
之所以上面的方法叫做临时的方法,是因为在重启后添加的静态路由就消失了。如果想要永久生效的话,需要参考以下方法。
使用 ifconfig -a
命令检查接口:
en10: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6407<RXCSUM,TXCSUM,VLAN_MTU,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether 00:24:9b:33:44:55
inet6 fe80::3f:e0d:4455:1ebe%en10 prefixlen 64 secured scopeid 0xb
inet 192.168.1.103 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (1000baseT <full-duplex>)
列出设备(网络适配器):
networksetup -listallnetworkservices
命令:
# 格式是 networksetup -setadditionalroutes <networkservice> [<dest> <mask> <gateway>]
sudo networksetup -setadditionalroutes "USB 10/100/1000 LAN" 192.168.31.0 255.255.255.0 192.168.102.5
# 如果是需要写多条路由的话,需要一次写完
sudo networksetup -setadditionalroutes "USB 10/100/1000 LAN" 192.168.31.0 255.255.255.0 192.168.102.5 192.168.99.0 255.255.255.0 192.168.102.5
验证:
netstat -rn | grep 192.168.31
能看到记录的话就说明静态路由已经添加好了。
如果要删除静态路由:
sudo networksetup -setadditionalroutes "USB 10/100/1000 LAN"
参考链接:https://www.analysisman.com/2020/11/macos-staticroutes.html