CentOS 7.4修改默认路由表技术指南
路由表基础概念
路由表是操作系统的网络核心组件,负责决定数据包的传输路径。CentOS 7.4默认使用主路由表,系统通过该表选择网关转发流量。特殊网络环境需手动调整路由规则,例如多网卡配置或指定出口流量路径。
查看当前路由配置
操作前检查现有路由状态:
route -n
# 或
ip route show
输出显示默认网关(default via)及关联网卡接口,记录需修改的目标网关地址。
临时修改默认网关
使用route命令立即生效(重启失效):
sudo route del default gw 原网关IP
sudo route add default gw 新网关IP dev 网卡名称
# 示例
sudo route add default gw 192.168.2.1 dev eth1
永久修改默认路由
方法一:network-scripts配置
编辑网卡配置文件实现永久生效:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
增加或修改参数:
GATEWAY=新网关IP
DEFROUTE=yes
重启网络服务:
sudo systemctl restart network
方法二:创建静态路由文件
新建路由配置文件:
sudo vi /etc/sysconfig/network-scripts/route-eth0
写入格式:
default via 新网关IP dev eth0
高级多路由配置
多网卡场景需指定策略路由:
sudo ip route add default via 网关1 table 100
sudo ip rule add from 源IP table 100
# 查看路由规则
ip rule list
创建/etc/iproute2/rt_tables文件可自定义路由表名。
验证与故障排查
生效检查命令:
ip route | grep default
traceroute 8.8.8.8
常见错误处理:
- 路由冲突:删除重复条目
sudo ip route del default via 旧网关
- 服务启动失败:检查
journalctl -xe
日志 - 配置备份:修改前复制
/etc/sysconfig/network-scripts/
文件
路由管理注意事项
关键实践建议:
- 生产环境操作前进行网络连通测试
- 优先通过console或带外管理访问服务器
- 永久修改后使用
chkconfig network on
确保自启动 - 防火墙规则需与路由变更同步调整