在日常使用中,很多场景都需要对局域网终端进行固定 IP/MAC 绑定,例如办公网络、实验环境、旁路由环境、虚拟化测试网络等。为了方便在 WebGUI 中维护 ARP 静态绑定列表,我为 pfSense 和 OPNsense 制作了 MAC与 IP 静态绑定插件。插件提供了一个独立的 WebGUI 页面,用于查看当前 ARP 表、复制 ARP 记录、维护静态绑定记录,并可按接口设置 ARP 应答模式。
在以下环境测试通过:
- OPNsense 26.1.10
- pfSense CE 2.8.1
- pfSense plus 26.03.1
插件特点
- 不覆盖系统文件
- 自动排除WAN接口
- 标准 pkg 插件包结构
- 支持当前 ARP 表复制
- 支持接口 ARP 应答模式切换
- 支持生成客户端 ARP 绑定脚本
- 支持静态 IP/MAC 绑定记录维护
插件会根据系统语言自动切换显示语言。支持:英文、简体中文、繁体中文。如果系统语言不在支持列表中,则默认显示英文。
安装方法
通过加入社区存储库来安装,在终端运行以下命令:
1.pfSense
pfSense CE
fetch -o /usr/local/etc/pkg/repos/opnwall.conf \https://opnwall.github.io/pfSense-repo/pfsense-ce-opnwall.conf pkg update -f
pfSense Plus
fetch -o /usr/local/etc/pkg/repos/opnwall.conf \https://opnwall.github.io/pfSense-repo/pfsense-plus-opnwall.conf pkg update -f
补丁安装
fetch -qo - https://opnwall.github.io/pfSense-repo/enable-opnwall-gui.sh | sh
安装完成后,刷新浏览器,即可在 pfSense 的插件列表看到 arp 插件。
2.OPNsense
在shell 终端环境执行以下命令安装社区插件库 :
fetch -o /usr/local/etc/pkg/repos/opnwall.conf \https://opnwall.github.io/OPNsense-repo/opnwall.conf pkg update -f
更新软件包数据库后,进入:系统>固件>插件,找到 os-staticarp 软件包,点击右侧的安装按钮进行安装。
配置方法
安装完成后,刷新 WebGUI,进入:服务 > 静态绑定。
pfSense配置界面
OPNsense配置界面
配置分为两部分。
第一部分是“接口设置”,用于显示当前接口信息,包括:
- 接口名称
- 网络设备
- IP 地址
- MAC 地址
- 接口状态
- ARP 应答模式
- 客户端脚本下载
第二部分是“绑定配置”,用于维护绑定记录。
绑定记录格式如下:
192.168.10.10 00:11:22:33:44:55
每行一条记录。可以点击“复制当前 ARP 表”,将系统当前学习到的 ARP 记录复制到绑定记录中,然后根据需要删除不需要固定绑定的记录。
应答模式
支持三种 ARP 模式:
- 正常应答:接口按系统默认方式响应 ARP 请求。这是默认模式,适合普通网络环境。
- 静态应答:接口只响应静态 ARP 表中的客户端。适合 LAN 侧固定终端,如办公电脑、服务器、管理主机等。
- 取消应答:接口不响应 ARP 请求。该模式可能导致客户端无法正常访问网关,除非明确需要隔离,否则不建议随意启用。
注意事项
启用静态绑定前,请务必确认当前管理主机已经加入绑定记录。如果将接口切换为“静态应答”,而管理主机不在绑定列表中,可能会导致无法继续访问 WebGUI。
建议操作顺序:
- 先进入插件页面
- 查看“当前 ARP 表”
- 点击“复制当前 ARP 表”
- 确认管理电脑的 IP/MAC 已在绑定记录中
- 删除不需要固定绑定的记录
- 勾选启用静态 ARP 绑定
- 保存配置

