在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验证实际路由路径。