首页·终端命令

route

网络

用法

route -n | route -n get default

读取和修改内核路由表,但在 Linux 上这活已让给 `ip route`,而 BSD/macOS 的语法完全不同,例如 `route -n get default`,两边的例子不能互抄。

常用选项

选项含义
-nNumeric output, no reverse DNS (Linux).
-n get defaultShow the default route on macOS/BSD, which has a different grammar.
add default gw <ip>Add a default gateway (Linux); BSD writes add default <ip>.
del / deleteRemove a route. Linux says del, BSD says delete.

示例

route -n

The kernel routing table on Linux.

route -n get default

Which gateway macOS is using.

sudo route add default gw 192.168.1.1

Set a gateway by hand, lost at reboot (Linux).

连不上的时候,这些能把范围缩小——是名字解析不了、没有路由,还是端口被挡。

怎么看

  • 方括号 [ ] 表示这部分可以不写。
  • 省略号 … 表示可以写多个。
  • 选项区分大小写——有些命令里 -r 和 -R 不是一回事。

常见问题

Q. route 是做什么的?

读取和修改内核路由表,但在 Linux 上这活已让给 `ip route`,而 BSD/macOS 的语法完全不同,例如 `route -n get default`,两边的例子不能互抄。

Q. 怎么写?

route -n | route -n get default —— 方括号表示可以省略的部分。

Q. 值得记的选项有几个?

这里列了 4 个,完整列表在 man route。这条命令属于网络。

相关命令

man 手册: man route