当前位置:首页 > Centos > 正文

Centos route命令详解(Linux系统下路由表管理与静态路由配置指南)

在 Linux 系统(特别是 CentOS)中,网络通信离不开路由机制。而 Centos route命令 是一个用于查看和操作内核 IP 路由表的重要工具。本教程将从零开始,手把手教你如何使用 route 命令进行 Linux路由表管理,即使是刚接触 Linux 的小白用户也能轻松上手。

Centos route命令详解(Linux系统下路由表管理与静态路由配置指南) route命令  Linux路由表管理 静态路由配置 网络路由设置 第1张

一、什么是路由表?

路由表是操作系统内核用来决定数据包如何转发的规则集合。当你的服务器需要向某个 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 及兼容发行版 ——