Как мне сообщить устройству iOS, что в Wi-Fi нет интернет-соединения?

13

Я настроил сеть WiFi, чтобы позволить устройствам iOS (таким как мой iPad) подключаться к другим устройствам в локальной сети, но я хочу иметь возможность использовать функциональность 3G на моем iPad одновременно для подключения к Интернету. , Как настроить WiFi так, чтобы устройство iOS не считало, что через него есть интернет-соединение?

Я попытался установить шлюз DHCP на 0.0.0.0, но это, кажется, сбивает с толку iPad - вращающийся круг рядом с сетью Wifi никогда не исчезает, даже если у него есть IP-адрес от сервера DHCP.

Обновление: мне удалось установить DHCP-шлюз на 0, и запись «Маршрутизатор» теперь отображается пустой, но вращающийся круг все еще не исчезает.

Обновление: установка DHCP Gateway на 0 или 0.0.0.0 отлично работает для Windows, Android и Windows Mobile, поэтому я начинаю думать, что это ошибка iOS. Я разместил вопрос на форуме Apple iOS Dev здесь .

parsley72
источник
1
Не уверен, что понимаю - если вы хотите использовать 3G, почему бы просто не отключить Wi-Fi?
JW8
2
Если я правильно понимаю, вы хотите, чтобы ваш iPhone / iPad подключался через WLAN для адресов в локальной сети и через 3G для всех остальных адресов?
холме
В основном да. Адреса в локальной сети будут обнаружены с помощью Bonjour, но для всего остального мы хотим использовать 3G.
петрушка72
1
Я думаю, что Apple только что отменила эту возможность в iOS 10. Я следовала всем вышеперечисленным инструкциям относительно статического IP для T и до сих пор не подключена к интернету через сотовую связь. :( Кто-нибудь еще может проверить этот метод с iOS 10?
Крис
iOS 10.3.3, не смог сделать это для меня
arya

Ответы:

16

Вы должны определить СТАТИЧЕСКИЙ адрес для WiFi / LAN. (определите правильную маску сети и не вводите адрес маршрутизатора / шлюза ). (см. статическую вкладку на скриншоте @ Michiel.)

Когда вы закончите, вы можете получить доступ к компьютерам в сети Wi-Fi, и вы будете иметь доступ к остальной части Интернета через 3G.

Это то, что вы ищете?

kobame
источник
Я должен был быть более конкретным. Мы хотим, чтобы Wi-Fi использовал DHCP, поэтому это не вариант. Как я могу установить для шлюза DHCP значение, которое iPad будет считывать неустановленным?
петрушка72
@ parsley72 Почему вы так настроены на DHCP? Если я что-то упустил, это не принесет вам пользы в этой ситуации. Кстати, хороший ответ, @kobame!
Эндрю Ларссон
Если у вас нет DHCP, то устройству iOS потребуется около минуты, чтобы назначить адрес нулевой настройки. Это не очень хороший пользовательский опыт.
parsley72
Это правильный ответ. Установите статический адрес на адрес, который вы получили от сервера DHCP, не включайте шлюз. Вот как я это делаю, прекрасно работает.
Дхемплер
Я пытаюсь настроить сеть на продукт, чтобы продавать его нетехническим клиентам. Просить их установить статический адрес не очень удобно.
петрушка72
5

Похоже, это исправлено в iOS7 - я установил шлюз DHCP на 0.0.0.0, и iPad соединяется с галочкой, а не покидает вращающийся круг.

parsley72
источник
это все еще работает iOS8 +? спасибо
3пик
@ 3pic - да, это так (протестировано на iOS 9). См. Мой ответ ниже
Кевин Джанцер,
0

Я смог успешно подключиться к Wi-Fi моего Arduino и по-прежнему сохранить доступ к сети, но я изо всех сил пытался следовать инструкциям из других вопросов и комментариев, так что вот мое объяснение.


TL; DR

  1. Подключиться к Arduino Yun Wi-Fi
  2. Запишите DHCP IP addressиSubnetmask
  3. И используйте эти значения с StaticIP

Длинная версия

Существует множество ресурсов, объясняющих обычные способы подключения, но это то, как подключиться с устройства iOS и при этом сохранить доступ к сети через сотовую сеть.

После сброса Wi-Fi Yun (удерживайте кнопку сброса в течение 6-10 секунд), подождите, пока устройство завершит загрузку, и его сеть Wi-Fi станет доступной.

Подключитесь к сети Yun и обратите внимание на IP addressи Subnet maskв информационном представлении. Затем переключитесь на StaticIP и введите вышеупомянутый IP и маску подсети.

Теперь вы должны иметь возможность подключиться к arduino ( arduino.local) и по-прежнему иметь доступ к сети.

Кевин Янцер
источник