route命令及结果详解
时间: 2023-08-15 21:06:03 浏览: 260
`route` 命令用于查看和管理系统的 IP 路由表,它显示了 IP 数据包在网络中传输时的路径选择。下面是一些常用的 `route` 命令及其结果的详解:
1. `route`:运行不带任何参数的 `route` 命令将显示当前系统的路由表。
示例输出:
```
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 * 255.255.255.0 U 100 0 0 eth0
```
- `Destination`:目标网络或主机的 IP 地址或 CIDR。
- `Gateway`:下一跳网关的 IP 地址。如果没有网关,将显示 `*` 或 `0.0.0.0`。
- `Genmask`:子网掩码,用于确定 IP 地址的网络和主机部分。
- `Flags`:路由标志。常见的标志包括 U(路由可用)、G(默认网关)、H(主机)等。
- `Metric`:路由的度量值,用于确定选择最佳路由的优先级。
- `Ref`:路由的引用计数,表示该路由被多少个套接字使用。
- `Use`:该路由被使用的次数。
- `Iface`:与该路由相关联的网络接口。
2. `route -n`:使用 `-n` 参数来以数字形式显示 IP 地址和子网掩码,而不进行反向 DNS 查询。
示例输出:
```
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
```
3. `route add`:使用 `route add` 命令可以手动添加一条路由。
示例命令:
```
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2
```
这条命令将添加一条目标网络为 `192.168.2.0/24`,网关为 `192.168.1.2` 的路由。
4. `route del`:使用 `route del` 命令可以手动删除一条路由。
示例命令:
```
route del -net 192.168.2.0 netmask 255.255.255.0
```
这条命令将删除目标网络为 `192.168.2.0/24` 的路由。
请注意,以上仅是一些常用的 `route` 命令及其结果的解释。`route` 命令具有更多选项和功能,可以根据需要进行进一步的学习和使用。你可以通过运行 `man route` 命令来查看更详细的命令说明和选项。
阅读全文