4

Хорошо, это действительно поставило нас в тупик.

Все это происходит во внутренней локальной сети - без участия маршрутизаторов. На компьютере под управлением Windows 7 есть приложение, которое предоставляет пользователям веб-страницу. Похоже, что http-сервер Apache обычный на порту 80.

Это работало хорошо каждый день в течение года, до того утра, когда пользователи жаловались, что не могут добраться до него. Сначала я проверил, могу ли я пинговать из локальной сети. Нет проблем. Я мог видеть домашнюю страницу локально на самом компьютере. NMAP показывает, что порт 80 не открыт. Netstat говорит, что порт 80 слушает.

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

Я пробовал другой сетевой адаптер (USB NIC), меняя кабели, используя разные порты коммутации, перезапуская приложение и компьютер.

Любые предложения относительно того, что может происходить, или как устранить неполадки в дальнейшем? Брандмауэр Windows кажется открытым для http.

1 ответ1

1

Я бы поспорил, что мой брандмауэр Windows разрешает входящее соединение только через порт 80 для определенного профиля (домен против частного или публичного). Причина, по которой он работал с кроссовером, заключается в том, что Windows считала, что это другая сеть с другим профилем.

Откройте брандмауэр Windows в режиме повышенной безопасности (wf.msc). Выберите Inbound Rules, затем в разделе Action нажмите New Rule. Установите основанное на портах правило для TCP 80 и настройте брандмауэр для его разрешения. Затем включите правило для всех типов сетей:

Когда применяется это правило?

Дайте правилу имя, затем нажмите Finish. Это должно вступить в силу немедленно, но перезапуск машины или просто Apache не повредит.

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