(извините: я новичок в сетях. И я не знаю, правильно ли я выбрал категорию StackExchange.)
Вот ситуация. Мы организуем мероприятие в большом помещении без подключения к Интернету. Некоторые из мероприятий будут зависеть от веб-приложений, которые мы разработали и которые будут работать на iPad с WIFI, но без GSM. Я разместил их на веб-странице. Есть 4G-сервис сотовой связи через городские антенны, который мы могли бы использовать через мобильный телефон, который будет делиться своим соединением с iPad с помощью WIFI, но я хотел бы иметь запасное решение: запустить на рабочем столе локальный сервер, который недоступен из Интернета (полностью отключен от Интернета), и к которому можно будет подключиться с помощью WIFI.
Это имело бы другие преимущества, которые я не буду здесь описывать, а также я мог бы использовать такие сети в других полезных ситуациях. У меня есть маршрутизатор (Dual band WLAN AP Concurent Gigabit 2.4G и 5G, 3T3R MIMO 450Mbps Router, IEEE 802.11a/n/g/b, как там написано, и я не понимаю некоторые слова здесь). Мне не удалось найти правильные ключевые слова, чтобы ввести их в Google, чтобы найти объяснения того, как это работает. Мои текущие попытки следовать веб-страницам, которые я нашел, не привели к рабочим ситуациям. Любая помощь приветствуется.
В настоящее время :
- Я могу запустить сервер на ПК (Windows 10) с помощью EasyPHP Server
- Я попробовал подключить ПК к маршрутизатору через кабель Ethernet к разъему маршрутизатора, который называется LAN1, а также к разъему, который называется WLAN.
- Я пробовал настройки "шлюз" и также "мост" на маршрутизаторе. Однако, что это точно означает, ускользает от меня.
- Я могу настроить маршрутизатор на создание сети WIFI с паролем.
- Я могу подключить iPad к сети WIFI
- Я /думаю/, что открыл соответствующие порты в брандмауэре Windows.
- Я использую антивирус, но не брандмауэр (кроме Windows)
- При вводе IP-адреса сервера в веб-браузере на iPad я получаю либо отсутствие соединения, либо отказ в соединении, в зависимости от различных настроек (которые я не помню).
Может быть, мой подход совершенно неверный и не может работать?
Как можно диагностировать причину(ы) отказа в подключении?
решение1
Мне удалось это сделать, вот шаги, насколько я помню:
Примечание: в несколько этапов придется ждать от нескольких секунд до нескольких минут, чтобы изменения вступили в силу.
- Подключите компьютер (не обязательно тот, на котором размещен сервер) к разъему Ethernet LAN1 маршрутизатора с помощью кабеля RJ45. Вот как я могу получить доступ и изменить настройки моего маршрутизатора (проверьте инструкции вашего маршрутизатора: затем мне нужно открыть браузер и ввести URL 127.0.0.1:10000)
- Настройте маршрутизатор для трансляции защищенной паролем сети WIFI.
- Обычно он должен использовать DHCP (авто) по умолчанию. Если нет, исправьте это с помощью настроек (поищите в Интернете, мне не пришлось этого делать).
- Настройте маршрутизатор на использование режима шлюза, если он еще не находится в этом режиме.
Возможно, потребуется исправить IP-адрес компьютера, на котором размещена сеть. Вот как это сделать:
- На компьютере, на котором размещен сервер (он может быть тем же самым), подключитесь к WIFI, который вы настроили выше.
- В настройках роутера должен быть виден MAC-адрес компьютера, на котором размещен сервер. Скопируйте его и используйте в следующем пункте.
- Настройте маршрутизатор так, чтобы он выдавал фиксированный IP-адрес MAC-адресу компьютера, на котором размещен сервер. У меня это находится в Настройки Интернета -> Локальная сеть -> Статически назначено (последнее — это пара текстовых полей, в которые вы вводите MAC-адрес и какой-либо IP-адрес, который находится в диапазоне от «начальный IP-адрес» до «конечный IP-адрес» DHCP маршрутизатора; я выбрал первый, т. е. 192.168.2.100).
Теперь сервер:
Примечание: Я выбрал EasyPhP для сервера. Но по соображениям безопасности рекомендуется (сам EasyPhP) использовать другой. Поэтому применяйте инструкции ниже на свой страх и риск.
- Установить веб-сервер EasyPhP
- Перезагрузите компьютер (обязательно)
- Запустить веб-сервер EasyPhP
- В панели уведомлений нажмите на значок EasyPhP и «открыть панель управления».
- Открывается окно браузера. Нажмите HttpServer. Откроется новая страница. Там нажмите "установить службу".
- После завершения установки на той же странице браузера выберите «Запустить службу».
- При необходимости сделайте то же самое с PHP-сервером. (В моем случае я не использовал PHP, поэтому мне не пришлось запускать сервер).
- На странице должен быть указан IP-адрес и порт: 192.168.XXX.XXX:PPP. Там указано, что порт — PPP.
- Если вы исправили (согласно инструкции ранее) IP-адрес в сети маршрутизатора на основе MAC-адреса компьютера, на котором размещен сервер, то здесь вы должны увидеть тот же IP-адрес.
- В Windows откройте Панель управления -> Брандмауэр -> Дополнительные параметры -> добавьте входящее правило для открытия порта PPP. Подробности правила: TCP, разрешить подключение, все 3 типа публичный частный домен.
- поместите файлы вашего сервера (index.html, .htacces и т. д.) в папку, адрес которой указан перед «Document root» на странице браузера.
Я думаю, это все.
решение2
В вопросе, который вы задаете, есть много уровней проблем, но я попытаюсь ответить на ваш вопрос. Если вы уже подключены к WiFi с помощью iPad, это устройство должно иметь IP-адрес, автоматически назначенный DHCP. Сначала вам следует это проверить. Если у вас нет назначенного IP-адреса, вам следует включить DHCP на маршрутизаторе и повторить попытку.
Как только вы разберетесь с этой частью, вам нужно будет выяснить, какой IP-адрес назначен для ПК. На базовом уровне устранения неполадок попробуйте выполнить ping ПК и посмотреть, получите ли вы ответ. Если вы получите ответ, посмотрите, можете ли вы проверить порт 80 с помощью telnet, чтобы узнать, открыта ли и доступна ли служба веб-сервера. Если он доступен для ping и доступен по порту 80, я предполагаю, что ваша проблема в том, что имя DNS не может быть разрешено (можно решить, введя вместо этого IP-адрес) или URL, который вы пытаетесь, неверен.