因为工作需要,最近需要在 Mac 系统上调试一些网络应用,所以顺手看了一下如何在 Mac 系统上进行路由添加,本文记录了在 macOS 系统上对本机的路由进行增删改查的过程,特此记录.

macOS 路由常用操作

添加基于接口的路由

sudo route add -host 1.1.1.1 -iface lo0

sudo route add -net 1.1.1.0/24 -iface lo0

添加基于网关IP的路由

sudo route add -net 1.1.1.0/24 192.168.1.1

sudo route add -host 1.1.1.1 192.168.1.1

注意: macOS 中添加基于网关 IP 的路由系统不会检查网关 IP 合法性 , 需要提前检查.

删除静态路由

sudo route delete 1.1.1.0/24

sudo route delete 1.1.1.1

查看路由表

netstat -rn

按下回车后将显示你的路由表。这个命令的输出可能看起来像这样:

输出结果如下;

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           70        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              2    85078     lo0
169.254            link#4             UCS             0        0     en0
192.168.1          link#4             UCS             4        0     en0
192.168.1.1/32     link#4             UCS             1        0     en0
1.0.0.1            192.168.99.1       UGSc          72      324     en2
192.168.1.2        127.0.0.1          UHS             0        0     lo0
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWbI          0        3     en0

# 在这个例子中,"default" 行显示了你的默认网关(也就是你的路由器),
# 它是你的网络连接的起点。其他行显示了你的计算机知道如何到达的其他网络。

关于路由表中的 Flags的解释,可以直接 man netstat进行查看,里面讲的很清楚。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐