Внезапно, устройства в моей локальной сети не могут просматривать 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 также есть утилита поиска DNS. Когда я набираю свои локальные имена хостов, они указывают на правильные IP-адреса как на "А" запись. Другие записи (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 ответ1

0

Оригинальный ответ от 2017-05-30:

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

Шаг 1:

Мне нужно было зайти в Windows> HomeGroup и включить обнаружение ПК в моей сети. (Возможно, это было в 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.

Резюме:

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

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

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

ОБНОВЛЕНИЕ 2017-11-03:

Я думаю, что столкнулся с этой проблемой три раза за последний год, и теперь я думаю, что она имеет меньшее отношение к 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"

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

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