`route` 命令用于在 Linux 系统中显示和操作 IP 路由表。以下是一些基本用法和参数说明:
基本用法
`route` 命令可以显示当前的路由表信息。
`route add` 命令用于添加一条新的路由规则。
`route del` 命令用于删除一条路由规则。
`route change` 命令用于修改现有的路由规则。
`route print` 命令用于打印出当前的路由表信息。
参数说明
`-n` 或 `--numeric`:不解析主机名,只显示 IP 地址。
`-v` 或 `--verbose`:显示详细的处理信息。
`-f` 或 `--flush`:清除所有路由表项。
`-p` 或 `--persistent`:将添加的路由规则持久化保存,即重启后仍然有效。
`-e` 或 `--extend`:显示更多信息。
`-C` 或 `--cache`:显示路由缓存,而不是 FIB(转发信息库)。
`-net` 或 `-host`:指定目标地址是一个网络或一个主机。
`-netmask`:指定与目标地址相关的网络掩码。
`-gateway`:指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。
`-metric`:为路由指定一个整数成本值(从 1 至 9999)。
`-interface` 或 `if`:指定网络接口。
示例
查看当前路由表信息:
```
route print
```
添加一条路由规则(目标地址为 192.168.1.0,子网掩码为 255.255.255.0,通过网关地址 192.168.0.1,从接口 1 传输):
```
route add 192.168.1.0 mask 255.255.255.0 192.168.0.1 if 1
```
删除一条路由规则(目标地址为 192.168.1.0,子网掩码为 255.255.255.0,通过网关地址 192.168.0.1):
```
route delete 192.168.1.0 mask 255.255.255.0 192.168.0.1
```
清除所有路由表项(相当于重置路由表):
```
route -f
```
请注意,使用 `route` 命令可能需要管理员权限。