![使用 iptables,是否可以仅路由某些域?](https://linux22.com/image/784065/%E4%BD%BF%E7%94%A8%20iptables%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%85%E8%B7%AF%E7%94%B1%E6%9F%90%E4%BA%9B%E5%9F%9F%EF%BC%9F.png)
我正在通过连接到 Tailscale VPN 出口节点的单独网关设备路由特定设备。
我使用此命令以便我的设备可以充当 Tailscale 的 NAT 路由器:
sudo iptables -t nat -A POSTROUTING -o tailscale0 -j MASQUERADE
但这只有效,因为我在 sysctl 中启用了 IP 转发:
sudo sysctl net.ipv4.ip_forward=1
sudo sysctl net.ipv6.conf.all.forwarding=1
我希望我的 NAT 路由更加具体,以便只有发往特定域的流量通过接口tailscale0
,其他所有流量都通过。我假设这与您在 OpenVPNtun0
和tap0
接口中看到的问题相同。
如何使用 完成 L3 域路由iptables
?