У нас есть два компьютера в локальной сети, которые должны общаться через TCP/IP. Связь работает регулярно, пока мы не настроим шлюз; После этого связь по протоколу TCP намного медленнее (для отправки и получения ~ 16-байтовых сообщений требуется 10-20 секунд), и мы не знаем почему. Их сетевые настройки из файлов /etc /network /interfaces:

  • Первый из них - at91sam9260 с Linux 2.6.33:

auto lo eth0
iface lo inet loopback

iface eth0 inet static
адрес 172.20.52.232
трансляция 172.20.52.255
маска сети 255.255.255.224
шлюз 172.20.52.225

  • Второй - Intel Atom с Debian Squeeze:

auto lo eth0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
адрес 172.20.52.231
трансляция 172.20.52.255
маска сети 255.255.255.224
шлюз 172.20.52.225

Мы пробовали пинговать устройства со шлюзами и без них, и все работает нормально. Кроме того, traceroute работает в обоих случаях. Проблема сохраняется, если в сети присутствуют другие компьютеры, в том числе реальный шлюз. Мы попытались соединить два устройства напрямую, но это ничего не изменило.

1 ответ1

0

Единственное, что я здесь пропустил, это файл /etc /hosts - неправильный адрес для localhost на машине Intel Atom. После того, как мы исправили это, сетевое соединение вернулось к нормальному.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .