laik / demo

2 stars 0 forks source link

策略路由PBR #20

Open laik opened 3 years ago

laik commented 3 years ago

ip rule/route 配置策略路由实例(qbit) 环境

操作系统版本
发行版: Ubuntu 18.04.4 LTS
内核版本: Linux version 4.15.0-88-generic
iproute2 版本
$ ip -V
ip utility, iproute2-ss180129
iptables 版本
$ iptables -V
iptables v1.6.1
需求
针对 192.168.0.36 主机配置
HTTP 协议(80 端口)流量走 192.168.0.3 路由
其余流量走 192.168.0.1 路由

示意图如下

image

配置

# 配置默认路由
ip route add default via 192.168.0.1
# 添加新路由表 out3
echo "3 out3" >> /etc/iproute2/rt_tables
# 给 out3 路由表添加默认路由
ip route add default via 192.168.0.3 table out3
# 用 iptables 给访问 tcp 80 端口的数据打标
iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 3
# 将打标数据与 out3 路由表关联
ip rule add fwmark 3 table out3