route
网络
用法
route -n | route -n get default读取和修改内核路由表,但在 Linux 上这活已让给 `ip route`,而 BSD/macOS 的语法完全不同,例如 `route -n get default`,两边的例子不能互抄。
常用选项
| 选项 | 含义 |
|---|---|
| -n | Numeric output, no reverse DNS (Linux). |
| -n get default | Show 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 / delete | Remove a route. Linux says del, BSD says delete. |
示例
route -nThe kernel routing table on Linux.
route -n get defaultWhich gateway macOS is using.
sudo route add default gw 192.168.1.1Set 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