У меня возникли трудности с беспроводным подключением к моему компьютеру Linux с моего мобильного устройства Android. Я отключил внутренний брандмауэр моего компьютера и открыл доступ к нему через порт 80 в настройках брандмауэра моего маршрутизатора. Иногда я могу получить доступ к своему компьютеру, иногда нет. Обычно перезапуск беспроводного соединения на моем мобильном устройстве позволял мне получить доступ к моему компьютеру. Но в этот раз я пытался много раз безуспешно, хотя я все еще могу получить беспроводной доступ в Интернет через оба устройства. Что может быть причиной такой проблемы?
решение1
Если вы пытаетесь получить доступ к порту 80, я предполагаю, что у вас есть веб-сервер, работающий на вашем компьютере с Linux, и вы пытаетесь получить к нему доступ через веб-браузер устройства Android.
Первым делом проверьте, что что-то действительно прослушивает ваш порт 80. Простой способ проверить это — открыть браузер на вашем компьютере с Linux и перейти по адресуhttp://localhost:80. На этом этапе браузер либо успешно подключится к вашему локальному серверу, либо сообщит, что ему не удалось это сделать (сообщение отличается от браузера к браузеру, но они будут идти от«Упс! Google Chrome не удалось подключиться к localhost»для Chrome"Невозможно подключиться"для Firefox).
Если вы можете подключиться через браузер, то, возможно, проблема связана с подключением вашего Android к самой машине. Чтобы быстро это проверить, попробуйте установитьТрассировкана вашем Android-устройстве (требуется только полное разрешение на доступ к сети, которое является обязательным для его цели) и выполните трассировку через него к IP-адресу вашего Linux Box (запустите приложение, введите IP-адрес в текстовое поле и нажмитеСлед). Если, исходя из вашего исходного сообщения, вы находитесь в той же сети, что и ваш компьютер, устройство Android успешно подключается к вашему Linux-боксу, если у вас есть запись, в которой указан IP-адрес, который вы ему предоставили, и несколько раз в среднем способом, похожим на найденное изображениездесь
Однако, если отображаются только звездочки (*), то Android-устройство, скорее всего, не может связаться с Linux-машиной. Я бы посоветовал вам:
- Перепроверьте определения сети на вашем устройстве Android. Возможно, вы подключены к другой сети и не знаете об этом.
- Перезагрузите маршрутизатор. У меня были сценарии, в которых проявлялась часть описанных вами симптомов, и в конечном итоге все сводилось к снижению производительности маршрутизатора после длительных периодов работы.
Если же, с другой стороны, вы не можете подключиться через браузер вашего Linux-бокса к локальному серверу, то, скорее всего, сервер не запущен.
В этом случае все немного сложнее, так как я не знаю точно, какой сервер вы пытаетесь запустить. Если вы сможете уточнить, является ли это обычным веб-сервером, например Apache, или чем-то еще, это будет еще более полезно.
Однако, независимо от исполняемого программного обеспечения, вы можете быстро проверить, открыт ли сам порт для подключений. Для этого:
- Откройте окно терминала (это действие зависит от установленного у вас дистрибутива Linux, поэтому проверьте соответствующее руководство пользователя для этого случая или просто выполните запрос Google «Как открыть окно терминала на" в вашем браузере)
- Введите следующую команду:
netstat -an | grep 80 | grep -i СЛУШАТЬ
- Найдите запись, соответствующую одному из следующих:
*.80 *.* 0 0 0 СЛУШАТЬ
ваш IP-адрес здесь.80 *.* 0 0 0 СЛУШАТЬ
Если не отображается ни одной записи, соответствующей этому, то программное обеспечение, которое должно быть запущено, не запущено.
Скорее всего, любая служба, которая должна быть запущена, запускается во время загрузки ОС (легкое решение — перезагрузить ваш ПК с Linux), но возможно, что если раньше работало (пусть даже время от времени), а теперь нет, было выполнено какое-то обновление или изменение конфигурации, из-за чего оно стало нестабильным. Вы обновили систему до того, как это начало происходить?