我们在本地网络中有两台计算机,它们需要通过 TCP/IP 进行通信。在我们设置网关之前,通信正常进行;此后 TCP 通信速度要慢得多(发送和接收约 16 字节消息需要 10-20 秒),我们不知道原因。它们的网络设置来自 /etc/network/interfaces 文件:
- 第一个是运行 Linux 2.6.33 的 at91sam9260:
自动 lo eth0
iface lo inet 环回
iface eth0 inet 静态
地址 172.20.52.232
广播 172.20.52.255
网络掩码 255.255.255.224
网关 172.20.52.225
- 第二个是带有 debian squeeze 的 Intel atom:
自动 lo eth0
iface lo inet 环回
允许热插拔 eth0
iface eth0 inet 静态
地址 172.20.52.231
广播 172.20.52.255
网络掩码 255.255.255.224
网关 172.20.52.225
我们尝试过在有网关和没有网关的情况下对设备进行 ping 操作,效果都很好。此外,traceroute 在这两种情况下都有效。无论网络中是否存在其他计算机(包括实际网关),问题仍然存在。我们尝试过直接连接这两个设备,但没有任何变化。
答案1
我在这里遗漏了一件事,那就是 /etc/hosts 文件 - 英特尔原子机器上的 localhost 地址是错误的。修复该问题后,网络连接恢复正常。