在Rocky Linux中配置网络接口优先级的关键在于路由Metric值、策略路由和NetworkManager工具。以下是实践总结和挑战分析:
-
Metric值控制优先级
- 修改
/etc/sysconfig/network-scripts/ifcfg-*
文件,添加METRIC=100
(数值越小优先级越高) - 使用
nmcli connection modify eth0 ipv4.route-metric 50
动态调整 - 挑战:多网卡环境下Metric冲突可能导致非预期路由,需通过
ip route show
验证主路由表
- 修改
-
策略路由(Policy-Based Routing)
- 创建自定义路由表:
echo '200 custom_table' >> /etc/iproute2/rt_tables
- 添加规则:
ip rule add from 192.168.1.0/24 lookup custom_table
- 挑战:复杂网络环境下规则优先级易混乱,需用
ip rule list
持续监控
- 创建自定义路由表:
-
NetworkManager优先级配置
nmcli connection modify eth0 connection.autoconnect-priority -10
- 通过
nmcli connection show --active
检查生效状态 - 挑战:NetworkManager可能覆盖手动配置,需在
/etc/NetworkManager/conf.d/
中设置[main]
段的ignore-carrier
参数
-
内核级路由调整
- 临时修改:
ip route add default via 10.0.0.1 dev eth0 metric 50
- 持久化需写入
/etc/sysconfig/network-scripts/route-eth0
- 挑战:IPv4/IPv6双栈环境需分别设置
metric
和metric6
参数
- 临时修改:
典型问题案例:某生产环境因bonding接口与物理接口Metric相同导致流量分流异常,通过设置bond0
的Metric低于物理接口并添加策略路由解决。建议结合traceroute
和nmap --script traceroute-geolocation
验证实际路由路径。