如何暂时禁用 pfSense 中的某些接口?
如果我转到Interfaces
并从中删除复选框Enable interface
,那么所有设置都会消失,这让我认为在重新启用它时我需要重新输入所有界面配置。
我需要保留配置,可以吗?
答案1
这很容易,所以一切都应该没问题。
pfSense 使用普通 XML 作为其配置文件,因此如果您小心剪切/粘贴内容,您可以使用任何文本编辑器非常轻松地在不同的已保存配置之间复制和粘贴“块”。
如何获取和恢复配置 - 菜单项“诊断->备份和恢复”将为您提供通过浏览器下载的当前配置的副本,还允许您随时保存、修改和重新上传(恢复)它。您可以将任何配置恢复到同一路由器,或“裸机”或“全新安装”,或恢复到同一版本或更高版本的任何其他 pfSense 安装,这也将恢复您的所有设置和数据。
作为备选方案或出于谨慎,如果您已将配置本地备份到硬盘驱动器,那么如果您搞砸了,您可以随时擦除并重新安装路由器上的 pfSense。首次重启后,恢复旧配置,它应该会恢复到原来的样子。有一个限制 - 重新安装会从网络上获取最新版本的软件包,因此如果这些软件包已更改,则可能需要检查软件包是否按预期安装。但是,当您这样做时,它们的配置将与您拥有的一样。
或者,您可以直接在 GUI 中访问配置,尽管这需要一些 PHP 基础知识。转到“诊断->命令提示符”,然后在 PHP 命令行的底部键入或粘贴以下内容(包括最后的分号):
print_r($config['interfaces']);
并点击“执行”。
解释 - pfSense 将其当前活动配置存储在名为的数组中$config
。接口数据毫无意外地保存在$config
名为的子数组中$config['interfaces']
。print_r()
是一个以人性化格式递归打印数组或变量内容的命令。因此,它将执行的操作是将配置的当前“接口”部分转储到您的屏幕上,而不包含其周围的 XML。您可能会发现它很有用。您还可以print_r($config);
显示配置,或显示配置的任何其他部分的类似内容,如果您需要检查提到内容的位置或只是出于好奇,这会有所帮助。
与此相关的两个观点:
你能使用命令提示符直接修改配置,但除非您知道自己在做什么,否则我不建议这样做。细微的错误很容易发生,而且这种方法没有任何保障,因此可能会破坏配置,然后路由器每次尝试验证其旧保存配置的缓存时都会出现问题,因此其配置恢复/恢复处理程序会抛出错误,直到您擦除并恢复有效配置,或使用控制台/SSH 查找并删除错误。在文本编辑器中编辑更安全,因为恢复时会发现任何错误,并允许您无风险重试。
控制台窗口也有类似的功能,尽管您可能需要一些 FreeBSD 或至少 Linux/*nix 知识才能将配置放到需要的地方,并让操作系统“看到”它。