环境

  • 操作系统版本
发行版: 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.png

配置

# 配置默认路由
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  

相关链接

本文出自 qbit snap

qbit
268 声望279 粉丝