如何通过 tun0 接口转发特定 IP 的流量

如何通过 tun0 接口转发特定 IP 的流量

我有一个 CentOS 7 机器,其中有 tun0 接口。我想将流量转发到来自盒子内部的特定 IP,以通过 tun0。

我尝试这样做

route add -host 12.12.12.12 dev tun0

还尝试添加

iptables -t nat -I POSTROUTING 1 -o tun0 -j MASQUERADE

似乎没什么作用。

答案1

你想要的叫做策略路由(或者基于规则的路由,其中路由过程着眼于目的地以外的其他事物(除了目的地之外)来进行决策。这可以通过以下方式完成ip使用rule命令:

# echo '1 tunroute' >> /etc/iproute2/rt_tables
# ip rule add from 12.12.12.12/24 table tunroute
# ip route add default via {tun0-address} dev tun0 table tunroute

您只需运行第一个命令一次,因为它会建立一个别名;从技术上讲,如果您只想使用表号,则不需要它。

相关内容