Como posso dizer a um dispositivo iOS que não há conexão com a Internet no Wifi?

13

Configurei uma rede WiFi para permitir que dispositivos iOS (como meu iPad) se conectem a outros dispositivos na rede local, mas quero poder usar a funcionalidade 3G no meu iPad ao mesmo tempo para conectar-me à Internet . Como posso configurar o WiFi para que o dispositivo iOS não pense que há uma conexão com a Internet através dele?

Tentei configurar o Gateway DHCP como 0.0.0.0, mas isso parece confundir o iPad - o círculo giratório ao lado da rede Wi-Fi nunca desaparece, mesmo que tenha um endereço IP do servidor DHCP.

Atualização: Consegui definir o Gateway DHCP como 0 e a entrada do roteador agora aparece em branco, mas o círculo giratório ainda não desaparece.

Atualização: Definir o Gateway DHCP como 0 ou 0.0.0.0 funciona bem para Windows, Android e Windows Mobile, então estou começando a pensar que isso é um bug do iOS. Publiquei uma pergunta no fórum de desenvolvedores da Apple iOS aqui .

parsley72
fonte
1
Não sei se entendi - se você deseja usar o 3G, por que não desligar o Wi-Fi?
JW8
2
Se entendi corretamente, você deseja que seu iPhone / iPad se conecte via WLAN para endereços na sua rede local e via 3G para todos os outros endereços?
nohillside
Basicamente sim. Os endereços na rede local serão descobertos usando o Bonjour, mas, para qualquer outra coisa, queremos que ele volte ao 3G.
usar o seguinte código
1
Acho que a Apple acabou com essa capacidade no iOS 10. Segui todas as instruções acima sobre IP estático para um T e ainda não havia conexão com a Internet por celular. :( Alguém pode ainda verificar este método com iOS 10?
chris
iOS 10.3.3, não têm sido capazes de fazer este trabalho para mim
Arya

Respostas:

16

Você deve definir um endereço estático para o WiFi / LAN. (defina uma máscara de rede correta e não insira nenhum endereço de roteador / gateway ). (consulte a guia estática na captura de tela do @ Michiel.)

Quando terminar, você poderá acessar os computadores na rede Wi-Fi e o restante da Internet via 3G.

Isto é o que você está procurando?

kobame
fonte
Eu deveria ter sido mais específico. Queremos que o Wi-Fi use DHCP, então isso não é uma opção. Como posso definir o gateway DHCP para um valor que o iPad lerá como não definido?
usar o seguinte código
@ parsley72 Por que você está tão configurado no DHCP? A menos que haja algo que esteja faltando, não será um benefício para você nesta situação. A propósito, boa resposta, @kobame!
Andrew Larsson
Se você não possui DHCP, o dispositivo iOS leva cerca de um minuto para atribuir um endereço zeroconfig. Esta não é uma boa experiência do usuário.
parsley72
Esta é a resposta certa. Defina o endereço estático para o endereço que você recebeu do servidor DHCP, deixe de fora o gateway. É assim que eu faço, funciona muito bem.
dhempler
Estou tentando configurar uma rede em um produto para vender a clientes não técnicos. Pedir que eles definam um endereço estático não é muito conveniente.
precisa saber é o seguinte
5

Isso parece estar corrigido no iOS7 - defino o Gateway DHCP como 0.0.0.0 e o iPad se conecta a uma caixa de seleção em vez de sair do círculo giratório.

parsley72
fonte
isso ainda está funcionando iOS8 +? graças
3pic
@ 3pic - sim, é (testado no iOS 9, na verdade) Veja a minha resposta abaixo
Kevin Jantzer
0

Consegui conectar-me com êxito ao wifi do meu Arduino e ainda manter o acesso à Web, mas lutei seguindo as instruções de outras perguntas e comentários, então aqui está minha explicação.


TL; DR

  1. Conecte-se ao Arduino Yun wifi
  2. Anote o DHCP IP addresseSubnetmask
  3. E use esses valores com StaticIP

Versão longa

Existem muitos recursos que explicam os métodos normais de conexão, mas é assim que você se conecta a partir de um dispositivo iOS e ainda mantém o acesso à Web via rede celular.

Após redefinir o wifi do Yun (mantenha pressionado o botão de redefinição por 6 a 10 segundos), aguarde até o dispositivo concluir a inicialização e sua rede wifi estar disponível.

Conecte-se à rede Yun e anote o IP addresse Subnet maskna exibição de informações. Em seguida, mude para StaticIP e insira a máscara de sub-rede e IP acima mencionada.

Agora você deve conseguir se conectar ao arduino ( arduino.local) e ainda acessar a web.

Kevin Jantzer
fonte