Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: рвуться TCP соединения ubuntu 12.04  (Прочитано 677 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dart_Sergius

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
рвуться TCP соединения ubuntu 12.04
« : 21 Октября 2015, 20:12:37 »
Доброе время суток.
У меня в наличии 2 компа: на арче и на ubuntu 12.04
Соеденены они неуправляемым маршрутизатором, и я имею проблемы с 1-м портом.
Для соединения этих компов в "1" использую synergy. Сервер стоит на ubuntu 12.04, ибо она со статическим ip. Arch получает по ip по dhcp.
И у меня бывает рвется соединение. Причем сервер synergy об этом даже и не догадывается. А на клиенте мы видим timeout операций.
Соответсвенно раз произошел timeout - сокет на клиенте пересоздается,и пытается снова соедениться с сервером. Бывает это получается. Но бывает что на стороне клиента соединение устанавливается ( ESTABLISHED показывает ), а на стороне сервера соединение висит в SYNC_RECV. Закрытие всех открытых сокетов ( кроме listener на сервере ) и попытка переподсоединиться не прокатывает. Если соединяться с локальной машины на тот же порт - он показывает ту же самую картину : клиент ESTABLISHED, а сервер сторона SYC_RECV.
Ядро 3.2.074-generic-pae
Какую информацию надо предоставить? netstat -nt ? netstat -an ?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #1 : 21 Октября 2015, 20:19:17 »
Проблема только с первы портом? В другом пору всё нормально работает?
Ошибки на интерфейсах есть?

Ну и совсем глупый вопрос: а зачем на сервере synergy?

Оффлайн Dart_Sergius

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #2 : 21 Октября 2015, 20:28:37 »
Проблема только с первы портом? В другом пору всё нормально работает?
Ошибки на интерфейсах есть?

Ну и совсем глупый вопрос: а зачем на сервере synergy?
Проблему наблюдаю пока на 1-м порту, на другой порт пока synergy не вешал, однако проброс портов через ssh уже вешал систему ( загрузка 100% на 1 поток из 2-х ). Возможно проблемы эти имеют корни из одного и того же места.
Ошибоки в интерфейсах? По крайней мере в dmesg ничего не светиться. Только когда через
(while true; do nc ubuntu 24800 &; done)
устроил себе SYN флуд, только тогда мне ругнулось что вот там на порту флуд... И то 1600 соединений осталось открытыми на стороне клиента. На стороне сервера ни 1 из них не появился.
Ну и наверное "сервер" тут слишком громкое название. Это просто 2 компа стоят вместе, и работаю я на них одновременно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #3 : 21 Октября 2015, 20:52:01 »
бррр... Давайте уточним, а то вдруг я что-то не так понимаю:
у вас стоит два компа, оба подключены к тупому коммутатору.
В первый порт коммутаторf воткнут комп с Ubuntu 12.04, на котором установлена серверная часть synergy.
В какой-то другой порт вставлен второй комп, на котором установлен арч и работает клиентсая часть synergy
И вот между клиентской и серверной частью synergy регулярно падает соединение.
Правильно я вкурил обстакановку?

ifconfig -a с обоих железок

Оффлайн Dart_Sergius

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #4 : 21 Октября 2015, 20:58:27 »
Правильно я вкурил обстакановку?
все верно.

ifconfig -a ArchLinux x64 :
(Нажмите, чтобы показать/скрыть)
Работаем с ubuntu через интерфейс br0. Физический интерфейс : enp2s0.

Ubuntu 12.04 x32 :
(Нажмите, чтобы показать/скрыть)
Ну тут без комментариев все понятно.

ip route ArchLinux x64:
(Нажмите, чтобы показать/скрыть)
Часть маршрутов было удалена, ибо к 1-й подсети не относиться совершенно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #5 : 21 Октября 2015, 21:11:37 »
ИМХО грабли скорее synergy, нежели в сети.
Попробуйте погонять трафик другими средствами. Ну, например, тупо запустите пинг на полчасика и посмотрите, сколько потеряется.

Оффлайн Dart_Sergius

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #6 : 21 Октября 2015, 21:48:53 »
ИМХО грабли скорее synergy, нежели в сети.
Попробуйте погонять трафик другими средствами. Ну, например, тупо запустите пинг на полчасика и посмотрите, сколько потеряется.
я не уверен в том что проблема в synergy.

Во первых:
hping -S -p 24800 192.168.1.45 -v на этот порт с любого компьютера во время такого зависания дает примерно 50% без ответа.
Если указываем source port и играем с -S -A -F то у нас получается только закрыть соединения на сервере, но не перевести их в состояние ESTABLISHED.

Во вторых:
Были перепробованы многие версии synergy. Сейчас 1.7.4 и проблема все ещё возникает. И работа с сокетами там асинхронная - поэтому пока система не сообщит что соединение открыто, и вся синхронизация пройдена - в код synergy мы не попадем.

В третьих при "зависшем порту" не принимаются даже локальные соединения... И со своей стороны они считают что соединение установлено!!!

iptables пустой...

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: рвуться TCP соединения ubuntu 12.04
« Ответ #7 : 21 Октября 2015, 22:25:59 »
Так Вы опять долбитесь в ПО, а именно synergy. Т.е. не исключаете проблему с ним.
Постучитесь так же в другие сервисы. В тот же ssh
hping -S -p 22 192.168.1.45 -v

 

Страница сгенерирована за 0.119 секунд. Запросов: 25.