
У нас есть два компьютера в локальной сети, которым нужно общаться через TCP/IP. Связь работает нормально, пока мы не настроим шлюз; после этого связь по TCP намного медленнее (отправка и получение сообщений размером ~16 байт занимает 10-20 секунд), и мы не знаем, почему. Их сетевые настройки из файлов /etc/network/interfaces следующие:
- Первый — at91sam9260 с Linux 2.6.33:
авто ло eth0
iface ло инет петля
iface eth0 inet статический
адрес 172.20.52.232
широковещательная передача 172.20.52.255
сетевая маска 255.255.255.224
шлюз 172.20.52.225
- Второй — Intel Atom с Debian Squeeze:
авто ло eth0
iface ло инет петля
allow-hotplug eth0
iface eth0 inet статический
адрес 172.20.52.231
широковещательный 172.20.52.255
сетевая маска 255.255.255.224
шлюз 172.20.52.225
Мы пробовали пинговать устройства со шлюзами и без них, и все работает отлично. Также traceroute работает в обоих случаях. Проблема сохраняется и при наличии других компьютеров в сети, и при их отсутствии, включая сам шлюз. Мы пробовали подключать два устройства напрямую, но это ничего не изменило.
решение1
Единственное, что я здесь упустил, это файл /etc/hosts - там был неправильный адрес для localhost на машине Intel Atom. После того, как мы это исправили, сетевое соединение вернулось в норму.