我有一台 Linux 计算机,其接口为 eth0(192.168.1.20/24) 和 tun0(10.8.0.6/24)。我通过隧道将数据发送到特定端口的 Linux 计算机,并希望将所有数据重定向到另一台计算机,其 IP 为 192.168.1.25/24。
我该如何解决这个任务?
答案1
您应该:1)首先启用 IP 转发:
回显“ 1”> / proc / sys / net / ipv4 / ip_forward
2) 由于它们位于不同的网络上,因此您可以使用 NAT,而无需检查双方的路由表。使用 iptables 转发特定端口(根据需要更改 INPORT 和 OUTPORT):
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.20 --dport INPORT -j DNAT --to-destination 192.168.1.25:OUTPORT
您可以在此处获取更多详细信息:http://www.karlrupp.net/en/computer/nat_tutorial