Хорошо, это действительно поставило нас в тупик.
Все это происходит во внутренней локальной сети - без участия маршрутизаторов. На компьютере под управлением Windows 7 есть приложение, которое предоставляет пользователям веб-страницу. Похоже, что HTTP-сервер Apache обычный на порту 80.
Это работало хорошо каждый день в течение года, до сегодняшнего утра, когда пользователи жаловались, что не могут добраться до него. Сначала я проверил, могу ли я пинговать из локальной сети. Нет проблем. Я мог видеть домашнюю страницу локально на самом компьютере. NMAP показывает, что порт 80 не открыт. Netstat говорит, что порт 80 слушает.
Когда я подключаюсь к этому компьютеру с помощью перекрестного кабеля к ноутбуку, я вижу веб-сайт в порядке. Когда я пытаюсь подключиться через коммутатор не идти. Wireshark показывает отправленные пакеты, на которые не ответили.
Я пробовал другой сетевой адаптер (USB NIC), менял кабели, использовал разные порты коммутации, перезапускал приложение и компьютер.
Любые предложения относительно того, что может происходить, или как устранить неполадки в дальнейшем? Брандмауэр Windows кажется открытым для http.
источник
ping
тоже сказалось .Ответы:
Я бы поспорил, что мой брандмауэр Windows разрешает входящее соединение только через порт 80 для определенного профиля (домен против частного или публичного). Причина, по которой он работал с кроссовером, заключается в том, что Windows считала, что это другая сеть с другим профилем.
Откройте брандмауэр Windows в режиме повышенной безопасности (
wf.msc
). Выберите Inbound Rules, затем в разделе Action нажмите New Rule . Установите правило на основе порта для TCP 80 и настройте брандмауэр, чтобы разрешить его. Затем включите правило для всех типов сетей:Дайте правилу имя, затем нажмите Finish . Это должно вступить в силу немедленно, но перезапуск машины или просто Apache не повредит.
источник