在日常运维工作中,经常需要实现不同网段之间的互通。例如,手头有两台服务器,一台位于192.168.16.0网段,另一台位于192.168.1.0网段,默认情况下它们无法直接通信。解决这个问题的常见方法就是配置静态路由。下面通过实际操作演示如何在CentOS系统中设置跨网段互通。

假设当前操作的主机IP为192.168.16.177,目标是使其能够访问192.168.1.0网段。只需执行一条命令,添加静态路由,将目标网段指向当前网关即可。
具体命令如下:
route add -net 192.168.1.0 gw 192.168.16.1 netmask 255.255.255.0
此命令的核心逻辑是:告知系统,所有发往192.168.1.0/24网段的数据包,均通过网关192.168.16.1进行转发。只要该网关设备(如路由器或三层交换机)已配置对应的回程路由,两个网段即可实现正常通信。


完成配置后,可使用route -n或ip route命令查看路由表,确认新增路由条目是否生效。若仍无法通信,需检查两点:一是网关是否具备转发能力(例如iptables规则及内核参数net.ipv4.ip_forward是否已开启);二是对端网段是否需要配置反向路由。网络通信是双向的,仅配置单向路由往往不够。
需要注意的是,上述方法添加的路由为临时性配置,服务器重启后会自动消失。如需永久生效,建议将路由写入到网卡配置文件中,例如/etc/sysconfig/network-scripts/route-eth0(根据实际网卡名称调整),或者添加到/etc/sysconfig/static-routes。最稳妥的方式是通过网卡配置文件附加路由,确保重启后自动加载。
总结而言,Linux系统下实现跨网段互通的核心在于正确配置路由表。掌握“目标网段 + 网关 + 子网掩码”这三个要素,大多数场景均可解决。遇到通信故障时,建议依次排查路由配置、防火墙规则和内核转发参数,通常能够快速定位问题根源。
