我知道这不完全是一个编程问题,但程序员知道路由,所以这是获得我的问题答案的好来源。
我在 Linux PC 的家庭网络中运行一个 ventrilo 服务器。它使用端口 3784,我在我的路由器(DIR-655)中将端口 3784 转发到那台计算机。然后,我还有一台 Vista PC,它连接到同一个路由器,并作为客户端连接到 ventrilo 服务器(其他人也从 Internet 连接它)。问题是,不知何故,在一段时间后,路由器无法在合理的时间内将 Vista PC 的消息传递给其他客户端。Ping 时间开始为数分钟(!),使其完全无法使用。它还不断与ventrilo 服务器断开连接。来自 Internet 的其他客户端没有任何问题(除了他们听到从 Vista PC 发送的消息延迟多分钟)。Vista PC 能够毫无延迟地接收其他人的消息。
所以,不知何故,我的路由器搞砸了 LAN 连接。我尝试将 QoS 设置为端口 3784 的最大优先级,但没有帮助。我试图将 Vista PC 放在 DMZ 中,但它没有帮助.. 基本上我现在一无所知。路由器可以很好地配置,所以也许我还有什么可以尝试的?
使用我以前的路由器(WRT54G)没有这样的问题,所以这一定与路由器有关。
您在 DIR-655 上使用默认配置吗?我建议重置为出厂设置(可能会有所帮助,支持人员通常会这么说)。
另外请考虑通过它的内部地址将 vista 连接到 linux。使用这种方法时,您将绕过路由器。交换机将传送数据包。所有的路由问题都应该消失了。
祝你好运。
您是否检查过您是否正在运行最新的固件?Dlink Firmware通常可以解决此类问题。
让三个设备与一个源同步时间并不是一个坏主意。尝试在您的一个盒子上设置一个时间服务器,并将其余的同步到它......或者让三个同步到一个已知良好的外部时间服务器