将 eth0 上的所有传入流量转发至 eth1

将 eth0 上的所有传入流量转发至 eth1

我正在尝试将我的 Raspberry Pi 设置为位于路由器和调制解调器之间。我基本上是尝试将其设置为拦截代理,以便所有网络流量都通过代理。

我已将调制解调器连接到 eth0,将路由器连接到 eth1。现在一切正常,我已设置 iptables,所有网络流量都通过代理。但我需要做的是允许 eth0 上的所有传入流量直接进入 eth1。这是否可以使用 iptables 来实现,还是我需要在两者之间建立桥梁才能实现这一点。

如果我需要创建一座桥,我该如何做,同时仍然拦截网络流量?

答案1

您需要的是目标 NAT (DNAT):SU 上的这篇文章是一个好的开始:使用伪装端口转发

您实际上不需要指定端口范围。

# iptables -t nat -A PREROUTING -i eth0 -j DNAT --to ${LAN_SERVER_IP}

netfilter 文档或者这一页

这一页还包含一些关于从 LAN 访问服务器时可能出现的警告的信息(必须经过 SNAT)。

相关内容