Esta questão é uma extensão desta questão . Embora minha resposta tenha respondido à pergunta, houve uma parte que não foi respondida: como faço para compartilhar uma conexão Wi-Fi por meio de um ponto de acesso Wi-Fi?
Esta questão é uma extensão desta questão . Embora minha resposta tenha respondido à pergunta, houve uma parte que não foi respondida: como faço para compartilhar uma conexão Wi-Fi por meio de um ponto de acesso Wi-Fi?
Respostas:
Você não pode "compartilhar" uma conexão Wi-Fi por meio de um ponto de acesso Wi-Fi.
O que engana a todos é o uso inapropriado do termo técnico de compartilhamento quando a função da qual estamos falando é uma redistribuição .
Quando dois computadores estão conectados no mesmo ponto de acesso Wi-Fi, eles realmente compartilham a mesma conexão: estão usando o mesmo canal Wi-Fi, estão compartilhando o endereço público IP do roteador.
Quando você inicia InternetSharing
dentro de System Preferences > Sharing
você não está iniciando um compartilhamento, mas a redistribuição de um acesso de rede principal para um acesso de rede secundário. Nesse acesso de rede secundário, você está atuando como um roteador de acesso. Você está distribuindo endereços privados IP. No seu acesso primário à rede, você tem um endereço IP público, no seu acesso secundário à rede, possui um endereço IP privado e converte os endereços IP de tráfego do lado público para o lado privado e vice-versa. Para poder executar essa redistribuição do tráfego IP proveniente do seu acesso primário à rede, para o mesmo acesso físico, seu sistema operacional deverá apresentar essa interface física como 2 interfaces virtuais diferentes, normalmenteen1
e en2
.
O MacOS X não fornece essa função de virtualização.
Você não pode redistribuir sua conexão Ethernet na sua conexão Ethernet.
Você não pode redistribuir sua conexão Wi-Fi na sua conexão Wi-Fi.
O Connectify (no Windows 7) está simplesmente vendendo uma função padrão do Windows que permite criar 2 interfaces Wi-Fi virtuais em cima de uma física (consulte: Ponto de acesso Wi-Fi no Windows 7 ). Em seguida, o Windows redistribui o acesso à rede do Wi-Fi primário em direção ao segundo.
O Mac OS X possui um recurso de "compartilhamento de internet" no painel Compartilhamento, em Preferências do sistema.
Como várias pessoas já descobriram na pergunta e nas respostas aqui, ele permite que você compartilhe a conexão de uma interface de hardware por qualquer outra interface de hardware, mas não pode usar uma única interface Wi-Fi como a conexão principal e -compartilhar. (O Windows 7 pode fazer isso, graças aos recursos de "virtualização de rede" adicionados pela Microsoft, que permitem essencialmente que uma única interface Wi-Fi de hardware responda a vários SSIDs, e esse é o recurso subjacente que o Connectify aproveita.)
Uma opção do Mac OS X que não é uma resposta completa a essa pergunta, mas é útil em algumas das mesmas situações, é que ele pode usar o Bluetooth para criar uma Rede de Área Pessoal (PAN), e seu recurso de compartilhamento de Internet pode compartilhe a conexão com a Internet do Wi-Fi pela PAN Bluetooth, conforme documentado aqui .
Usei isso com sucesso para fazer com que um iPad carregasse na conexão Wi-Fi de um Macbook, para que ambos pudessem acessar a Internet simultaneamente em um hotel onde eu só conseguia obter um dispositivo por Wi-Fi. Não consegui que um iPhone 4S se conectasse ao PAN na mesma situação, mas supostamente funciona para o iPod Touches. Não sei se outros computadores (Mac OS X, Windows, Linux ou outro) podem ingressar no PAN e usá-lo como conexão à Internet.
Instale o Windows (usando o rEFIt se você estiver em um Mac). Instale o Connectify.
Se você é um desenvolvedor e usa o Linux, deve ser possível desenvolver um novo módulo do kernel que atinja a funcionalidade "ponto de extremidade full duplex + repetidor". Para iniciantes, segmente um dispositivo específico para o qual você pode obter as folhas de dados do chipset wifi; você precisa de arquitetura de barramento, números de registro, endereços de memória, números de interrupção, tempos de sinal, rotina de inicialização por rádio e a lista de funções (síncrona e assíncrona).
Fiz um vídeo sobre como fazer isso com um PC com Windows virtual rodando dentro do Mac OS. O vídeo está em https://www.youtube.com/watch?v=CoLxujScJSY
Coisas necessárias para a minha resposta funcionar:
Use um repetidor Wifi na rede original à qual você está se conectando.
Se você quer dizer um computador, pode usar o Connectify. Eu uso ele funciona, é ótimo se você estiver conectado ao Wi-Fi; seu computador atua como roteador para todos os outros dispositivos. Se você quer dizer um ponto de acesso no seu iPhone, vá para Configurações> Rede> Ativar Dados de Celular e ative o ponto de acesso.