route add后
时间: 2025-03-16 19:02:53 浏览: 34
### 正确使用 `route add` 命令
`route add` 是 Linux 和 Windows 中用于管理 IP 路由表的一个重要工具。它允许管理员手动添加静态路由到系统的路由表中,从而控制数据包转发路径。
#### 语法结构
以下是 `route add` 的基本语法:
```bash
route add [-net|-host] Target [mask Netmask] Gateway Metric
```
- `-net`: 表示目标是一个网络地址。
- `-host`: 表示目标是一个主机地址。
- `Target`: 目的地的 IP 地址或网络地址。
- `mask Netmask`: 子网掩码,指定网络范围[^1]。
- `Gateway`: 下一跳路由器的 IP 地址。
- `Metric`: 度量值,表示到达该目的地的成本。
#### 使用实例
以下是一些常见的用法:
1. **向单个主机添加路由**
如果需要为特定主机配置一条静态路由,则可以使用如下命令:
```bash
route add -host 192.168.1.100 gw 192.168.1.1 metric 1
```
这里指定了目标主机为 `192.168.1.100`,下一跳网关为 `192.168.1.1`,度量值设为 `1`。
2. **向整个子网添加路由**
若要为目标网络设置静态路由,可按以下方式操作:
```bash
route add -net 172.16.0.0/16 gw 192.168.1.1 metric 1
```
上述命令将所有发往 `172.16.0.0/16` 网络的数据包通过网关 `192.168.1.1` 发送出去。
3. **带有自定义子网掩码的情况**
当需要更精确地定义网络边界时,可以通过显式声明子网掩码来实现:
```bash
route add -net 130.0.0.0 mask 255.0.0.0 134.32.80.1 metric 10
```
在此例子中,目标网络被设定为 `130.0.0.0`,其对应的子网掩码为 `255.0.0.0`,而默认网关则指向 `134.32.80.1`,并设置了较高的优先级(metric=10)[^2]。
4. **永久保存新增加的路由规则**
默认情况下,在某些操作系统上新加入的路由仅存在于当前会话期间;重启之后便会丢失这些更改。为了使改动持久化下来,可以在命令前加上选项 `-p` (适用于Windows环境),或者编辑Linux下的 `/etc/network/interfaces` 文件或其他相关配置文件。
#### 注意事项
- 添加错误的路由可能导致通信中断,请谨慎执行此类指令。
- 需要超级用户权限才能修改全局路由表项。
```bash
sudo route ...
```
---
阅读全文
相关推荐
















