Устройства внезапно не могут получить доступ к локальным IP-адресам в локальной сети?

Устройства внезапно не могут получить доступ к локальным IP-адресам в локальной сети?

Внезапно устройства в моей локальной сети не могут просматривать IP-адреса или имена хостов других устройств в локальной сети (только сами себе и маршрутизатору по адресу 192.168.1.1).

У меня есть настольный компьютер с Win 10, Macbook Air, iPhone 6 и старый iPad, они подключены к моему Wi-Fi и прекрасно выходят в Интернет на моем маршрутизаторе Netgear WNDR3700 с DD-WRT v3.0-r31924 std (05/02/17).

Я также могу получить доступ к странице конфигурации моего маршрутизатора по адресу 192.168.1.1 с устройств.

Еще несколько дней назад они также могли просматривать мою локальную сеть и показывать сайты, которые я разрабатываю на своем локальном сервере (рабочий стол Win 10 по адресу 192.168.1.120, на котором также работает Laravel Homestead Vagrant в качестве другого сервера, и до недавнего времени все работало отлично).

Однако теперь ни одно устройство не может подключиться к IP-адресам локальной сети, кроме домашней страницы маршрутизатора по адресу 192.168.1.1.

Я пробовал перезагружать устройства, перезагружать маршрутизатор и кабельный модем, восстанавливать настройки маршрутизатора до более ранней версии и т. д.

Использование приложения «Сетевые инструменты» от KeepSolid на iPhone показывает, что Trace Route работает для обычных сайтов, но не работает для сайтов локальной сети, таких как 192.168.1.120.

Приложение iPhone «Network Tools» также имеет утилиту поиска DNS. Когда я ввожу свои локальные имена хостов, они указывают на правильные IP-адреса как запись «A». Другие записи (AAAA, MX, NS, SOA, SRV и TXT все говорят «DNS-сервер вернул ответ без данных»). Я на самом деле не знаю, что это значит, и предполагаю, что все это может быть неважно, поскольку разрешение имени хоста бесполезно, если мои устройства даже не могут посетить IP-адрес напрямую в браузере.

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

Я обнаружил сообщения оошибка в прошивке DD-WRTна моем маршрутизаторе Netgear WNDR3700.

Участники этой ветки обсуждения предполагают, что запуск следующих команд на маршрутизаторе будет подходящим решением, но ни одна из их команд (например, эта) не решила проблему для меня:

swconfig dev switch0 set enable_vlan 1
swconfig dev switch0 set apply

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

Плюс ко всему, я только что попробовал заменить свой маршрутизатор Netgear на старый маршрутизатор TP-Link (работающий на гораздо более ранней версии DD-WRT), и хотячтоРаньше роутер работал нормально, теперь даже счтово-первых, мои устройства могут только выходить в Интернет, но не могут пинговать IP-адреса локальной сети.

Что еще я могу попробовать сделать, чтобы диагностировать и устранить эту проблему?

решение1

Оригинальный ответ от 30.05.2017:

Теперь все мои сайты снова доступны со всех устройств (даже с использованием моих пользовательских доменов, указанных в DD-WRT).

Шаг 1:

Мне нужно было зайти в Windows > Домашняя группа и сделать так, чтобы ПК был виден в моей сети. (Возможно, это было в Control Panel\Network and Internet\Network and Sharing Center\Advanced sharing settings.)

(Но как же работала моя установка все это время, когда мой ПК не обнаруживался?Может бытьон был доступен для обнаружения до недавнего времени? Я не уверен, что могло изменить его статус. Я не помню, чтобы я когда-либо устанавливал его так или иначе.)

Благодаря этому мой сайт Nginx стал виден на мобильном устройстве (а не только в браузере того же рабочего стола Windows).

Но мой сайт Homestead (Vagrant) по-прежнему не был виден на мобильном устройстве (хотя он все еще работал из браузера того же рабочего стола Windows). Так что...

Шаг 2:

Я установил их каккоманды запуска в DD-WRT:

swconfig dev switch0 set enable_vlan 1
swconfig dev switch0 set apply

Шаг 3:

В DD-WRT > Дополнительные параметры DNSMasq я изменил address=/mysite.xyz/192.168.10.10на address=/mysite.xyz/192.168.1.111.

Другая дополнительная информация:

В моем файле «hosts» Windows нет соответствующих активных записей.

Мой Homestead.yaml:

#https://laravel.com/docs/5.4/homestead
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa2013Oct

folders:
    - map: c:/code/mysite-members
      to: /home/vagrant/Code/mysite-members

sites:
    - map: mysite.xyz 
      to: /home/vagrant/Code/mysite-members/public
      schedule: false

databases:
    - mysite

networks:
    - type: "public_network"
      # Should I make this network type public or private?
      # This IP must not match the static IP of the desktop. Make it different, such as "192.168.1.111" if the desktop is 192.168.1.110.
      ip: "192.168.1.111" 
      bridge: "Realtek RTL8811AU Wireless LAN 802.11ac USB 2.0 Network Adapter"

И homestead.bat reload --provisionэто то, что я запускаю, если/когда я когда-либо редактирую конфигурацию Homestead.

Резюме:

если бы я зналточночто изменилось и почему, и в чем была основная причина проблемы.

До недавнего времени все мои устройства работали отлично даже без всех этих шагов.

Ну что ж. Я рад, что все снова работает.

ОБНОВЛЕНИЕ от 03.11.2017:

Думаю, я сталкивался с этой проблемой трижды за последний год, и теперь я думаю, что она связана не столько с DD-WRT или каким-то конкретным маршрутизатором или ошибкой, сколько с конфликтами IP-адресов и устареванием IP-адресов.

Сегодня, во время моей последней встречи с этой проблемой (используя Netgear R6300v1), я решил ее, изменив настройку IP с 192.168.1.111 на 192.168.1.119 в двух местах (как и ранееописано здесь).

Первое место было Homestead.yaml > networks > ip:

ip: "192.168.10.10"

networks:
    - type: "public_network"
      ip: "192.168.1.119"
      bridge: "Realtek RTL8811AU Wireless LAN 802.11ac USB 2.0 Network Adapter"

В разделе «Дополнительные параметры DNSMasq» моего DD-WRT я изменил его на address=/mysite.xyz/192.168.1.119.

решение2

Я только что столкнулся с этим на своем старом iPhone 6s, который я использую для разработки. Просто перестал работать в один прекрасный день после месяцев без проблем.

Единственное, что мне помогло, это забыть домашний Wi-Fi и подключиться к нему заново: https://support.apple.com/en-us/HT208941

решение3

Этот сценарий недавно вызвал у меня бесконечное раздражение. Ни с того ни с сего мои ноутбуки с Windows 10 и 11 больше не могли связаться с машинами Raspberry Pi и Ubuntu, на которых размещены такие приложения, как Pi-hole и Nextcloud. При этом Pi-hole все еще блокировал рекламу, поэтому DNS-запросы ноутбуковбылидостиг адресов 192.168.1.*. Но я не мог подключиться к машинам по SSH или использовать их административные интерфейсы.

Я собираюсь обвинить недавнее обновление моего маршрутизатора ATT Fibre. Или, может быть, это как-то вина Microsoft. Независимо от этого, предложенное выше решение — забыть сеть Wi-Fi — решило мою проблему. Пока.

Связанный контент