Назад | Перейти на главную страницу

Netcat дает разные ответы на основе IP, который я ему даю

В настоящее время я пытаюсь определить, почему моя сборка Libreoffice в Интернете продолжает выдавать ошибки 504 Timed Out на моем обратном прокси-сервере nginx. Я выключил весь демон, надеясь увидеть ошибку в строке «Соединение отказано», но у меня все равно время ожидания соединения истекло.

Итак, я запустил netcat (nc) и выполнил следующее:

nc 192.168.1.13 9980 -v

И это дает мне следующий ответ:

nc: connect to 192.168.1.13 port 9980 (tcp) failed: connection timed out

Итак, я решил, что демон все еще жив где-то в моей системе, поэтому я перезагрузил его, чтобы убедиться, что на порте 9980 ничего нет с помощью netstat.

Когда я запускаю эту команду с самого сервера:

nc localhost 9980 -v

Он говорит, что соединение отклонено! Хотя localhost и 192.168.1.13 указывают на одну и ту же машину!

Также: Результаты ip-адреса 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether d0:67:e5:23:50:56 brd ff:ff:ff:ff:ff:ff inet 192.168.1.13/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0 valid_lft 2719sec preferred_lft 2719sec inet6 fe80::ca8b:d4b8:34aa:7036/64 scope link noprefixroute valid_lft forever preferred_lft forever

Я подумал, что это могла быть ошибка брандмауэра, поэтому я временно сбросил все правила iptables и добавил одно обратно.

iptables -A INPUT -p tcp --dport 9980 -j REJECT

Опять же, время ожидания NC на 192.168.1.13 истекло, а NC на localhost дает мне отказ в соединении.

По сути, моя проблема такова:

nc 192.168.1.13 9980 ---> Истекло время ожидания соединения

nc localhost 9980 ---> В соединении отказано

Почему существуют разные ответы, если это одна и та же машина?

Есть идеи о том, что может происходить с сетью? Я действительно хотел бы избежать изменения IP-адресов, поскольку некоторые службы на другом компьютере зависят от того, что этот IP-адрес остается статическим.

Повторное редактирование: я прочитал вопрос, на который ссылались, когда он был помечен как дубликат, и вот почему я считаю, что мой вопрос отличается:

Я не спрашиваю, почему появляется сообщение «Отказ в соединении». Я хочу, чтобы это появилось. Я хочу знать, почему время ожидания соединения истекает, даже когда хост доступен буквально на каждом другом порту. И я упомянул в вопросе выше, что я проверил настройки брандмауэра и сбросил все, чтобы избавиться от переменных, которые все еще вызывают тайм-аут. В другом вопросе ответ просто гласит: «Порт не открыт» (я знаю) и «Брандмауэр блокирует его» (я выполнил диагностические шаги, поэтому это не так).