Есть VPS с Centos i686 x32. Запускаю на нём сервис, работающий по UDP протоколу на 7777 порту.
Сервис успешно запускается (в рамках управляющего интерфейса для root), а именно:
В логе сервиса нет ошибок.
В логе запускающей среды нет ошибок (nohup.out).
В утилите
top сервис отображается, потребляет должное количество ресурсов.
При попытке подключения к этому сервису через клиент на удалённой пользовательской машине (ПК) не приходит ответ от этого сервиса. Его как бы не существует в сети интернет, хотя сам сервис активно должен быть виден в интернете.
При проверке 7777 порта udp запросом через nmap:
# nmap -sU -p 7777 111.111.111.111 // IP для примера
Выдаёт, что порт - "open/filtered", но тут всё нормально. Дело в том, что точно такой же сервис, на очень схожем x32 дистрибутиве, тоже CentOS, я запускал на другом VPS, и там он виден хорошо в сети интернет. Я специально, выявляя проблему, воспользовался другим VPS. Там все "прозвоны" портов дали такой же результат.
Кроме того я отключал iptables:
# service iptables stop
Но результат не менялся.
Затем я обратился к хостеру, они сказали, что UDP не блокируют и дело в настройках сервиса. Хотя сам сервис с такими же настройками я запускаю на другом VPS, и он должно работает.
И вот у меня есть некоторые версии, но надеюсь, вы дополните их.
Возможно, что проблема в дистрибутиве, хотя разницы между дистрибутивами двух VPS почти нет. И там и там x32.
Ну и с небольшой вероятностью думаю проблема в блокировке трафика. Хотя я даже iptables отключал, и хостер ничего не блокирует. И даже проверял на спец. сайтах порт. Пишет, что открыт.