
Моя настольная машина для разработки — Ubuntu 22.04.3 LTS с запущенным apache2 в качестве веб-сервера. Мой iPhone — iPhone 12 Pro с iOS версии 17.3.1. UFW отключен на машине Ubuntu. У меня дома только одна сеть, которая работает на шлюзе Ubiquiti.
Иногда мне нужно получить доступ к моему серверу веб-разработки по его IP-адресу через веб-браузер на моем iPhone.
Исторически это никогда не было проблемой. Однако в последнее время (не могу сказать точно, когда именно...) мой iPhone вообще не может подключиться к этому серверу. Оба запроса HTTP/HTTPS через веб-браузер в конечном итоге истекают по тайм-ауту, и телефон не может пинговать сервер с помощью приложения сетевых инструментов, которое я установил под названием "iNetTools"
Другие машины в этой сети (например, мой ноутбук) могут без проблем подключаться к веб-серверу Ubuntu и также могут пинговать машину Ubuntu. Аналогично машина Ubuntu может пинговать iPhone. Я подтвердил с помощью программного обеспечения Unifi, что и iPhone, и сервер Ubuntu находятся на одном канале 5 ГГц и даже в одной точке доступа (сетевой ячеистой сети), просто чтобы исключить эти нюансы как потенциальные переменные.
Я обнаружил, что после пингования iPhone с машины Ubuntu, внезапно HTTP/HTTPS-запросы с iPhone начинают работать, и iPhone также может пинговать машину Ubuntu. Это "застревает" на некоторое время, пока в конце концов не перестает работать (iPhone снова больше не может связаться с сервером Ubuntu), и как по часам, пингование iPhone с сервера Ubuntu восстанавливает функциональность.
Мне кажется, это говорит о каких-то настройках конфиденциальности на моем iPhone (возможно, из-за недавнего обновления iOS?), поскольку, как я уже упоминал, другие устройства могут обмениваться данными с этим сервером (и друг с другом) без каких-либо проблем.
Я вижу оба устройства (сервер Ubuntu и iPhone) в списке клиентов Ubiquiti/Unifi. Я никогда не могу пинговать сервер Ubuntu с iPhone, если только сервер Ubuntu сначала не инициирует пинг на iPhone. Этот пинг всегда занимает несколько секунд, прежде чем он будет успешным; первый ответ обычно приходит примерно через ~3000 мс, затем ~2000 мс, затем ~1000 мс, после чего время ответа становится ожидаемым, < 10 мс.