route
命令用于显示和操作内核中的 IP 路由表。以下是一些 route
命令的详细案例:
1. 显示当前路由表:
route -n
这将显示系统的当前路由表,包括目标网络、网关、子网掩码和接口信息。
2. 添加默认网关:
sudo route add default gw 192.168.1.1
这将添加一个默认网关,将所有未知流量发送到 IP 地址为 192.168.1.1
的网关。
3. 添加静态路由:
sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.2
这将添加一个到目标网络 10.0.0.0
的静态路由,使用网关 192.168.1.2
。
4. 删除路由:
sudo route del -net 10.0.0.0 netmask 255.0.0.0
这将删除到目标网络 10.0.0.0
的路由。
5. 显示详细的内核路由表:
route -e
这将显示详细的内核路由表,包括使用的协议、标志和接口信息。
6. 显示指定目标的路由信息:
route -n | grep "192.168.1.0"
这将显示与目标网络 192.168.1.0
相关的路由信息。
7. 设置接口的 MTU(最大传输单元):
sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.2 dev eth0 mtu 1500
这将添加一个到目标网络 10.0.0.0
的静态路由,使用网关 192.168.1.2
,并设置接口 eth0
的 MTU 为 1500 字节。
8. 指定路由表的使用:
route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.2 dev eth0 table 100
这将添加一个到目标网络 10.0.0.0 的静态路由,使用网关 192.168.1.2,并将其添加到路由表 100
。
9. 显示所有路由表的信息:
route -n -A inet
这将显示所有 IPv4 路由表的信息。
10. 清除所有路由表:
sudo route flush
这将清除所有路由表中的路由。
注意事项:
- 在现代 Linux 系统中,推荐使用
ip route
命令代替route
命令,因为ip route
提供更多的功能和更直观的语法。 - 使用
route
命令时,需要具有足够的权限(通常是管理员权限)来添加、删除和修改路由表。
这些是一些 route
命令的常见用法示例。使用 man route
可以查看更多详细的帮助信息。