CentOS 7 全局路由配置与管理详解
路由表基础概念
CentOS 7通过内核路由表决定数据包的传输路径。路由表包含目标网络、网关地址、子网掩码及出接口等关键信息,可通过ip route show
命令查看当前路由规则。
# 查看完整路由表
ip route list
静态路由配置方法
通过ip route add
命令可临时添加路由条目。若需永久生效,需在/etc/sysconfig/network-scripts/route-<interface>
文件中定义:
# 添加临时静态路由
ip route add 192.168.2.0/24 via 10.0.0.1 dev eth0
# 永久路由配置示例
ADDRESS0=192.168.3.0
NETMASK0=255.255.255.0
GATEWAY0=10.0.0.2
动态路由协议实现
安装quagga
软件包可支持OSPF、BGP等动态路由协议。配置完成后需启动zebra
和ospfd
服务:
yum install quagga
systemctl start zebra
systemctl enable zebra
路由策略优化技巧
- 使用
metric
参数设置路由优先级 - 通过
ip rule
配置策略路由 - 结合
firewalld
实现路由过滤
故障诊断命令
# 追踪数据包路径
traceroute 8.8.8.8
# 检查网络连通性
mtr -rw 8.8.8.8
# 查看详细路由信息
ip route get 8.8.8.8