- 路由表优化配置
【清除默认路由冲突】
sudo ip route del 10.0.0.0/23
【为每个接口添加特定路由】
sudo ip route add 10.0.0.0/23 dev eno1 src 10.0.1.0
sudo ip route add 10.0.0.0/23 dev enp6s0 src 10.0.1.1
sudo ip route add 10.0.0.0/23 dev enp5s0-ovs src 10.0.1.2
【添加策略路由】
sudo ip rule add from 10.0.1.0 lookup 100
sudo ip rule add from 10.0.1.1 lookup 101
sudo ip rule add from 10.0.1.2 lookup 102
【创建独立路由表】
sudo ip route add default via 10.0.0.1 dev eno1 table 100
sudo ip route add default via 10.0.0.1 dev enp6s0 table 101
sudo ip route add default via 10.0.0.1 dev enp5s0-ovs table 102
- 调整内核参数
【关闭反向路径过滤】
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eno1/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/enp6s0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/enp5s0-ovs/rp_filter
【启用ARP过滤】
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
- 防火墙规则优化
【允许特定接口的流量】
sudo iptables -A INPUT -i eno1 -d 10.0.1.0 -j ACCEPT
sudo iptables -A INPUT -i enp6s0 -d 10.0.1.1 -j ACCEPT
sudo iptables -A INPUT -i enp5s0-ovs -d 10.0.1.2 -j ACCEPT
【保存规则】
sudo netfilter-persistent save
4.功能分配建议
监控推流专用:绑定10.0.1.1到enp6s0,限制带宽并优化QoS
内网访问(10G):使用10.0.1.2和enp5s0-ovs,配置高性能路由
外网访问(2.5G):保留10.0.1.0和eno1作为默认出口
5.验证步骤
使用tcpdump -i enp6s0 port 5667抓包确认请求到达正确接口
通过ip route get 10.0.1.1 from 10.0.1.1检查回包路径
测试各接口的端到端连通性:curl --interface enp6s0 https://10.0.1.1:5667
6.持久化配置
【编辑/etc/network/interfaces添加以下内容】
post-up ip route add 10.0.0.0/23 dev eno1 src 10.0.1.0
post-up ip route add 10.0.0.0/23 dev enp6s0 src 10.0.1.1
post-up ip route add 10.0.0.0/23 dev enp5s0-ovs src 10.0.1.2
post-up echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
该方案通过策略路由和ARP过滤解决了多网卡同网段的回包路径问题,同时实现了业务流量的物理隔离