7.23. (空闲端口)- 我的 SYSLOG 文件中出现“kernel: ip_masq_new(proto=UDP): no free ports.”。怎么回事?

您的内部经过 MASQ 的机器之一正在创建异常大量发往互联网的数据包。当 IP Masq 服务器构建 MASQ 表并将这些数据包转发到互联网时,该表正在快速填充。一旦表被填满,它就会给出此错误。

据我所知,唯一会暂时造成这种情况的应用程序是一个名为“GameSpy”的游戏程序。为什么?GameSpy 构建一个服务器列表,然后 ping 列表中的所有服务器(数千个游戏服务器)。通过创建所有这些 ping,它在非常短的时间内创建了数千个快速连接。在这些会话通过 IP MASQ 超时之前超时,MASQ 表会变为“FULL”。

那么您能做些什么呢?实际上,不要使用执行此类操作的程序。如果您在日志中收到此错误,请找到它并停止使用它。如果您真的很喜欢 GameSpy,请不要太频繁地刷新服务器。无论如何,一旦您停止运行此经过 MASQ 的程序,此 MASQ 错误就会消失,因为这些连接最终将在 MASQ 表中超时。