作为一名开发人员,我经常使用Linux系统,并且拥有中等水平的网络知识,但以下情况确实是一个令人费解的谜团:
我正在linux主机上的kvm虚拟机上运行pfSense 2.4.3 (这是当前的)。我打算将它用于我的因特网路由、NAT和防火墙。VM有一个基于宏点的接口,它基本上可以通过调制解调器的以太网连接到的主机上的物理接口直接访问我的电缆调制解调器。它有另一个虚拟接口,它是linux主机上网络桥的成员,用于在Linux主机本身和局域网上的其他设备上提供Internet连接的LAN端。LAN网络为192.168.123.0/24;pfSense的LAN地址静态分配给192.168.123.2。
这一设置在前四、五天似乎运行良好,但随后我注意到局域网上的机器对于发送给Internet的TCP流量来说,无论是上传还是下载,吞吐量都很低:大约1 1mbps。数据包捕获显示TCP重传率在16%左右。
我观察到了以下额外的事情:
然后,我还注意到pfSense的Linux主机完全失去了打开出站TCP连接的能力,但是:
线索?我可以尝试的东西?都是猜测?
发布于 2018-08-11 21:11:21
我将这两个问题都归因于计算错误的TCP段校验和。对于来自运行pfSense VM的Linux主机的通信量,它们总是被错误地计算出来,而对于其他通信量则会间歇性地被错误地计算。
这似乎是因为pfSense默认不计算这些校验和,而是将其卸载到网络驱动程序/硬件中。您可以在软件中设置pfSense来计算它们: System / Advanced / Networking,禁用硬件校验和卸载
https://serverfault.com/questions/922016
复制相似问题