pfSense 一款开源网络防火墙
后知后觉 暂无评论

pfSense 是一款开源网络防火墙,用途较为广泛,可以当作一款性能、功能均衡的软路由或交换机使用。

使用场景

一个比较经典的使用场景就是做到多内网互联互通,比如常见的虚拟机软件都支持 NAT 网络模式,会为虚拟机分配一个内网地址,外网的流量会经过 NAT 方式转发到外网来实现外网互联。而 Vmware 家的 ESXi 产品默认就不支持 NAT 网络模式,网络会直接由上级路由器进行地址分配和转发,相当于一个高性能版本的“桥接网络”。内网互联则使用 vSwitch 来进行转发,同样性能很优异。

那么如何在 ESXi 上使用“NAT 模式”呢?答案显而易见,就可以使用 pfSense 来实现,同类的防护墙虚拟交换机类软件都可以实现。


配置 vSphere (ESXi)

默认情况下只有一个虚拟交换机 vSwitch0,手动创建一个新的虚拟交换机 nSwitch0,用于 NAT 网络环境,注意:需要删除关联的物理接口,点击后面的 X 删掉 Uplink1。因为没有关联物理网卡,所以为纯内网环境。

创建交换机(!AVIF)

创建完成后如图

虚拟交换机(!AVIF)

然后创建对应的端口组 NM Network,注意选择刚才创建的虚拟交换机

创建端口组(!AVIF)

稍等片刻刷新控制页面,创建虚拟机 pfsense,注意需要将网卡添加两款,一块为外网网卡 VM Network ,另一块为内网网卡 NM Network。

创建虚拟机(!AVIF)

这个虚拟机就是虚拟网桥,将内网网卡的流量转发至外网网卡,实现内网互通和外网访问。


创建 pfSense

从官网下载 pfSense CE (社区版)镜像绑定至刚才创建的虚拟机上,镜像下载地址:Latest Stable Version (Community Edition),架构选择 AMD64,类型选择 DVD Image(ISO)

启动虚拟机(!AVIF)

小贴士:虚拟机类型可以随便选,后期可以重新配置,注意在引导中选择 BIOS,不要使用 UEFI。

虚拟机开机稍等片刻,即可看到安装界面,接受用户协议

安装过程一(!AVIF)

选择 Install 回车

安装过程二(!AVIF)

选择 Auto (ZFS) 回车

安装过程三(!AVIF)

选择 Install 回车

安装过程四(!AVIF)

选择 Stripe 回车

安装过程五(!AVIF)

空格选择虚拟磁盘,回车

安装过程六(!AVIF)

确认修改,选择 YES

安装过程七(!AVIF)

等待安装完成

安装过程八(!AVIF)

安装完成后选择 Reboot

安装过程九(!AVIF)

重启完成后进入终端模式,在虚拟机控制台中可以看到两块网卡的 MAC 地址,开机后稍等片刻即可出现安装配置提示,将外网网卡配置为 WAN 内网网卡配置为 LAN。

配置过程一(!AVIF)

继续配置 DHCP 服务,为了方便使用可以开启,在本示例中,因为要配置外部 DHCP 服务,因此全部选择禁用。

配置过程二(!AVIF)

安装完成后即可出现主控制台界面,选择 2) Set interface(s) IP address 配置网卡地址。

配置过程三(!AVIF)

配置 WAN 网络地址、网关、子网掩码等,可以参考图中的示例进行配置。

配置过程四(!AVIF)

配置 LAN 网络地址、网关、子网掩码等,可以参考图中的示例进行配置(以网络 192.168.15.0/24 为例)。

配置过程五(!AVIF)

配置完成后会自动重启服务,然后创建一个使用同内网环境的 Ubuntu 桌面环境,或者可以使用其他带图形界面的即可。


配置 pfSense

配置内网 Ubuntu 地址为同网段的地址,随便选一个,比如 192.168.15.111,网关配置为 192.168.15.1,其他的非必填项。

配置客户端(!AVIF)

然后打开浏览器访问 pfSense 控制台 http://192.168.15.1/,默认用户名和密码 admin/pfsense

配置过程一(!AVIF)

开始配置 pfSense 软件

初始化一(!AVIF)

点击 Next 下一步

初始化二(!AVIF)

配置 DNS 地址

初始化三(!AVIF)

初始化四(!AVIF)

初始化五(!AVIF)

初始化六(!AVIF)

初始化七(!AVIF)

初始化八(!AVIF)

配置一个管理员用户密码

初始化九(!AVIF)

点击 Reload 重新加载服务

初始化十(!AVIF)

稍等服务将自动重启

等待重启(!AVIF)

移动最下面点击完成即可

完成配置(!AVIF)

然后进入首页,点击左上角 System -> General Setup,把 DNS 解析器改为图中的选项

配置DNS解析模式(!AVIF)

然后返回主页即可

主页截图(!AVIF)

然后选择 Status -> Gateway,检查网关状态,显示 Online 即工作正常

检查网关(!AVIF)

然后使用命令进行测试

测试过程一(!AVIF)

尝试进行 DNS 解析

测试过程二(!AVIF)

然后可以创建一个虚拟机连接上去查看是否可以使用

实机测试(!AVIF)


补充

可以看到 ESXi 中提示没有安装 open-vm-tools,会显示警告信息

警告警告(!AVIF)

在控制面板中选择 System -> Package Manager 进入包管理器

包管理器(!AVIF)

安装完成后刷新页面即可正常显示

安装过程六(!AVIF)


附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。