pfSense 配置中容易忽略的坑

·3 min read·BIGWONG Studio
Network

以下是容易被忽视的 pfSense 设置,如果没有正确配置,往往会导致各种奇怪的网络问题。

MTU 设置

在 WAN 口需要手动设置 MTU。在 PPPoE 模式下,MTU 应该是 最大 ping 包大小 + 28(以太网头部)。MSS 设置为相同的值。

  • 进入 Interfaces > WAN
  • General Configuration 中设置 MTUMSS
  • 点击 Save

MTU

可以在 Windows 中使用 ping baidu.com -l 1464 测试 MTU。如果能通,就增大包大小;如果不通,就减小,直到找到 最大 可用值。

禁用硬件校验和卸载

如果 pfSense 运行在虚拟机中,且网卡类型为 VirtIO(PVE 或群晖虚拟机),需要禁用 硬件校验和卸载。否则 pfSense 可能会错误地拦截正常流量。

  • 进入 System > Advanced > Networking
  • Networking Interfaces 下勾选 Disable hardware checksum offload
  • 点击 Save
  • 重启 pfSense

你也可以尝试切换 Disable hardware TCP segmentation offloadDisable hardware large receive offload。硬件卸载可以降低 CPU 占用,所以只在遇到问题时才禁用。

PPPoE IPv6 设置

WAN

  • 进入 Interfaces > WAN
  • DHCP6 Client Configuration 下勾选 Use IPv4 connectivity as parent interfaceRequest only an IPv6 prefix
  • DHCPv6 Prefix Delegation size 设为 60(或留空)
  • Reserved Networks 下取消勾选 Block private networks and loopback addresses
  • 点击 Save

WAN DHCP6

LAN

  • 进入 Interfaces > LAN
  • General Configuration 中将 IPv6 Configuration Type 设为 Track Interface
  • Track IPv6 Interface 下选择 WAN
  • 点击 Save

LAN IPv6 1 LAN IPv6 2

注意事项:

  • 不勾选 Use IPv4 connectivity as parent interface,可能无法获取 IPv6。
  • 不勾选 Request only an IPv6 prefix,LAN 的 IPv6 可能与路由器的公网 IPv6 冲突。