为什么需要区分业务流量走向
服务器通常部署多个业务系统,配置多块网卡连接不同网络,如管理网络、业务网络、备份网络。若所有流量共用默认网关,可能造成路由冲突、拥堵和安全风险。
核心原理:路由表与策略路由
多网卡服务器中,每条网卡对应不同子网。传统默认路由只能指定一个网关,无法满足差异化需求。通过Linux策略路由(ip rule),可以根据源地址、源端口或输入接口,选择不同的路由表,实现流量分流。
配置步骤
1. 配置网卡IP与网关
为每块网卡设置独立IP,并分别添加指向对应网络的路由。注意不要直接配置多个默认网关。
2. 创建自定义路由表
编辑 /etc/iproute2/rt_tables,添加自定义表ID,例如:
100 office
200 storage
3. 添加策略路由
- 在office表中添加默认路由:ip route add default via 192.168.1.1 dev eth0 table office
- 在storage表中添加默认路由:ip route add default via 192.168.2.1 dev eth1 table storage
- 添加规则:ip rule add from 192.168.1.10 lookup office、ip rule add from 192.168.2.10 lookup storage
注意事项
- 避免子网重叠:各网卡IP不能在同一网段,否则会产生ARP混乱。
- 反向流量一致性:若启用iptables或连接跟踪,需保证回程流量走同一网卡。
- 安全远程操作:配置时建议通过带外管理或控制台,避免断网。
- 持久化配置:使用ip命令临时配置后,需写入配置文件(如CentOS的ifcfg-eth0和route-eth0)以确保重启生效。
结语
合理配置多网卡路由策略,可以充分利用服务器硬件资源,提升业务隔离性和网络稳定性。实际生产环境应先进行测试,再逐步切换。