环境
发行版: Ubuntu 18.04.4 LTS
内核版本: Linux version 4.15.0-88-generic
$ ip -V
ip utility, iproute2-ss180129
$ iptables -V
iptables v1.6.1
需求
- 针对 192.168.0.36 主机配置
- HTTP 协议(80 端口)流量走 192.168.0.3 路由
- 其余流量走 192.168.0.1 路由
- 示意图如下
配置
# 配置默认路由
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。