在 VirtualBox 中使用 pfSense 设置 WAN + LAN 网络 - 解决 TCP 连接问题

在 VirtualBox 中使用 pfSense 设置 WAN + LAN 网络 - 解决 TCP 连接问题

你好,

我目前正在使用 pfSense (VM) 作为 LAN 中的路由器在 VirtualBox 中配置 WAN + LAN 网络。主要目标是在主机 (WAN) 上的 TCP 客户端程序与我的 Ubuntu VM (LAN) 上的服务器程序之间建立通信。所有通信都应通过 pfSense。

问题

我遇到了一个问题,即客户端/服务器程序(使用套接字连接作为 Python 脚本实现)Connection refused在使用该connect()函数时生成错误。这表明端口可用性存在问题。让我们深入了解我的设置细节。

网络概述

对于我的 pfSense VM,我配置了两个网络接口:第一个设置为bridge,而第二个在内运行internal network。我的 Ubuntu VM 位于内部网络中。allow all两个接口上的混杂模式均设置为。

pfSense 配置概述

我的 pfSense VM 分配了一个静态 IP 地址192.168.50.1/24,并为 LAN 设置了 DHCP。以下是pfSense 配置的屏幕截图在 pfSense 仪表板上,我已禁用 WAN 接口上的流量阻止,如下所示这里。我在 WAN 接口上添加了防火墙规则以允许所有请求,同时保留 LAN 接口的默认值,如图所示这里。另外,我还实现了从端口50042到的NAT 端口转发50042,供我的客户端/服务器程序使用。端口转发设置如图所示。其余设置均保留默认值。

Ubuntu VM 配置概述

我的 Ubuntu VM 的网络设置是通过 DHCP 自动配置的。可以查看这些设置这里

路由概述

我设置中的所有机器都可以互相 ping 通并访问互联网。从我的 Ubuntu VM 到主机的跟踪路由显示,该路径经过 pfSense,如下所示这里。然而,当尝试从主机到 Ubuntu VM 进行跟踪路由时,流量会绕过 pfSense,如下所示这里

额外检查

我进行了进一步的测试,包括使用 NAT 网络更改 VirtualBox 网络接口设置,以直接在 VirtualBox 内建立端口转发。我还尝试了仅主机网络并尝试修改 pfSense 接口设置。不幸的是,这些尝试破坏了路由配置。

我真诚地感谢您为解决此事所提供的帮助。

谢谢。

相关内容