在 Linux 系统(特别是 CentOS)中,网络通信离不开路由机制。而 Centos route命令 是一个用于查看和操作内核 IP 路由表的重要工具。本教程将从零开始,手把手教你如何使用 route 命令进行 Linux路由表管理,即使是刚接触 Linux 的小白用户也能轻松上手。
一、什么是路由表?
路由表是操作系统内核用来决定数据包如何转发的规则集合。当你的服务器需要向某个 IP 地址发送数据时,系统会查询路由表,找到最匹配的路由条目,然后通过指定的网关或接口发送出去。
二、查看当前路由表
在 CentOS 中,使用以下命令可以查看当前系统的路由表:
$ route -n
或者使用更现代的
ip route命令(推荐):
$ ip route show
输出示例(使用
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:目标网络
• Gateway:下一跳网关地址
• Genmask:子网掩码
• Flags:U 表示路由可用,G 表示使用网关
• Iface:使用的网络接口
三、添加静态路由
假设你要访问 10.10.20.0/24 网段,需要通过网关 192.168.1.254,可以使用如下命令添加一条 静态路由配置:
$ sudo route add -net 10.10.20.0 netmask 255.255.255.0 gw 192.168.1.254 dev eth0
等效的
ip route命令为:
$ sudo ip route add 10.10.20.0/24 via 192.168.1.254 dev eth0
四、删除路由
若要删除刚才添加的路由,可执行:
$ sudo route del -net 10.10.20.0 netmask 255.255.255.0
或使用 ip 命令:
$ sudo ip route del 10.10.20.0/24
五、永久保存路由(重启不失效)
注意:上述命令添加的路由在系统重启后会丢失。如需永久生效,需编辑网络配置文件。在 CentOS 7/8 中,可在
/etc/sysconfig/network-scripts/目录下创建路由配置文件。
例如,为 eth0 接口添加永久路由,创建文件:
$ sudo vi /etc/sysconfig/network-scripts/route-eth0
在文件中写入(每行一条路由):
10.10.20.0/24 via 192.168.1.254 dev eth0
保存后重启网络服务即可生效:
$ sudo systemctl restart network
六、常见问题与注意事项
确保网关地址可达,否则路由无效。 避免添加冲突或重复的路由条目。 在生产环境中,建议使用ip route替代老旧的
route命令。 修改路由前建议先备份当前路由表:
route -n > route_backup.txt
总结
掌握 Centos route命令 和 Linux路由表管理 技能,对于系统管理员和网络工程师至关重要。通过本教程,你已学会如何查看、添加、删除路由,并实现 静态路由配置 的持久化。这些知识将帮助你更好地完成 网络路由设置 任务,提升服务器网络连通性与安全性。
—— 本文适用于 CentOS 6/7/8 及兼容发行版 ——
