У меня есть приложение application_A на HOST_A
, отправляющее сообщения UDP. В HOST_B
я могу видеть UDP-пакет в Wireshark, но application_B
(работающий в HOST_B
) их не получает.
Я могу проверить, что application_B
работает, потому что, когда я запускаю application_B
на HOST_C
, он правильно принимает пакеты.
HOST_A
: Windows 10 HOST_B
: CentOS HOST_C
: windows 8 Что могло вызвать тот факт, что я могу видеть пакет в WireShark, но пакеты нет достичь application_B
на машине CentOs.
Ваша машина с CentOS может отбрасывать пакеты в соответствии с конфигурацией брандмауэра. Я не уверен, что включено по умолчанию в CentOS, но вы можете взглянуть на настройку.В iptables убедитесь, что для этого типа пакета существует путь правила ACCEPT
.
Существует также множество более удобных альтернатив iptables, если вы ищете простой брандмауэр (см. Firewalld, ufw, другие)
.