在 Linux 系统中,网络通信离不开路由。而 route 命令就是用来查看和配置系统路由表的重要工具。无论你是刚接触 Linux 的新手,还是想巩固网络知识的运维人员,这篇教程都能帮你轻松掌握 Linux route命令 的使用方法。
什么是路由?
简单来说,路由就是数据包从源主机发送到目标主机所经过的路径。当你的电脑要访问互联网上的某个网站(比如 www.example.com),操作系统会根据路由表决定将数据包发给谁(通常是默认网关)。这个过程就像寄快递:你写好收件地址,快递公司根据地址选择最优路线送达。
route 命令的基本用法
首先,打开终端,输入以下命令查看当前系统的路由表:
$ route -n
输出示例:
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
各列含义如下:
- Destination:目标网络地址(如 0.0.0.0 表示默认路由)
- Gateway:下一跳网关地址(数据包要发给谁)
- Genmask:子网掩码
- Flags:路由标志(U=up,G=使用网关)
- Iface:使用的网络接口(如 eth0、wlan0)
常用操作示例
1. 添加静态路由
假设你想让所有发往 10.0.0.0/24 网段的数据包都通过网关 192.168.1.100 转发,可以执行:
$ sudo route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.100
这条命令就完成了静态路由配置,适用于临时测试或特殊网络环境。
2. 删除路由
如果要删除刚才添加的路由,只需把 add 换成 del:
$ sudo route del -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.100
3. 设置默认网关
默认网关是访问外网的关键。设置默认网关的命令如下:
$ sudo route add default gw 192.168.1.1
这相当于告诉系统:“所有不知道怎么走的流量,都发给 192.168.1.1”。
注意事项与替代方案
虽然 route 命令直观易用,但在现代 Linux 发行版中,它已被更强大的 ip route 命令逐步取代。不过,理解 route 对学习 Linux网络管理 仍有重要意义。
另外,请注意:route 命令所做的修改是临时的,系统重启后会失效。如需永久生效,需将命令写入网络配置文件(如 /etc/network/interfaces 或使用 NetworkManager)。
总结
通过本教程,你应该已经掌握了 route命令教程 中的核心内容:查看路由表、添加/删除静态路由、设置默认网关。这些技能是进行基本 Linux网络管理 的基础。多加练习,你就能轻松应对日常网络问题!
提示:在实际操作前,建议在测试环境中练习,避免影响生产网络。

