macOS 添加静态路由

最近新入手 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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注