Como configurar um computador como um hotspot?

5

Eu uso o OpenSuse 13.1 (com o KDE). No meu telefone, posso ligar um hotspot apenas pressionando um botão. Eu tenho pesquisado como fazer isso no linux, ainda não encontrei um caminho fácil.

O que eu quero alcançar: Eu tenho uma conexão com fio. Eu quero compartilhar isso através de uma conexão sem fio (para que meu telefone possa acessar a internet).

Eu li que poderia fazer isso com uma rede ad-hoc. Isso está correto ou isso é algo diferente ainda? Eu tentei isso, nova rede (regular e compartilhada eu tentei) - > modo: ad-hoc - > Eu dei em um ssid "hotspot".

Mas isso não está sendo detectado pelos meus telefones. Talvez ad-hoc não seja permitido para eles?

Alguma sugestão?

- atualizar

Eu adicionei as etapas que tentei graficamente:

  1. Adicionar nova rede: preciso escolher entre sem fio e compartilhada. Eu tentei os dois. Mas presumo que seja sem fio?

  • Defina um nome e uma rede ad-hoc (ou infra-estrutura). - > nenhum dos dois parece ser detectado por android ou iphone.
  • Estou conectado por cabo, eu também preciso conectar ao wireless (clicando em dubble?)
  • Estou sentindo falta de algo óbvio? Ou um serviço / servidor host ausente? Etc ... porque nenhuma das redes ad-hoc ou infra-estrutura está aparecendo no meu celular.

    Estou usando o knetworkmanager agora (kde). Se eu puder fazer a linha de comando, também estaria ok.

    - atualizar

    Eu executei os seguintes comandos sem erros:

       nmcli nm wifi off
        rfkill unblock wlan
    
        ip link set dev wlp1s0 up
        ip address add 192.168.5.1/24 dev wlp1s0
    
        iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -o enp0s20u2 -j MASQUERADE
        sysctl -w net.ipv4.ip_forward=1 1> /dev/null
    
        systemctl start hostapd.service
        systemctl start dnsmasq.service
    

    Meu / etc / hostapd é:

    interface=wlp1s0
    driver=nl80211
    # bridge=br0
    channel=3
    hw_mode=g
    auth_algs=1
    ssid=test
    

    Meu telefone vê a rede de teste. Mas continua dizendo "Obtendo o endereço IP ...."

    Eu sinto que estou muito perto agora ...

        
    por dorien 17.04.2014 / 22:05

    3 respostas

    2

    Eu não sei sobre o Windows Phones ou iPhones, mas os telefones Android não conseguem detectar redes ad-hoc fora da caixa. Você provavelmente precisará usar o modo de infra-estrutura para que seu telefone veja sua rede. Como alternativa, pesquise complementos do Android que permitam conexões com redes Wi-Fi ad hoc (o sucesso parece depender do dispositivo e da versão do Android).

        
    por 17.04.2014 / 23:04
    2
    1. Instalar o HostAPD:
        yast -i hostapd
    
    1. Configure o hostapd no arquivo /etc/hostapd.conf, considere especialmente as configurações (o ESSID será test, o driver será para o driver WLAN, a bridge será para a ponte que você criar mais tarde, o canal é arbitrário, hw_mode = g significa a velocidade como em A / B / G / N).
        driver=nl80211
        bridge=br0
        channel=3
        hw_mode=g
        auth_algs=1
    
    1. Iniciar hostapd:
        hostapd /etc/hostapd.conf
    
    1. verifique se você vê uma WLAN com o teste ESSID, por exemplo em um celular

    2. adicione uma ponte de rede no seu computador Linux (assumindo que wlan0 é o seu dispositivo de rede sem fio e 192.168.0.5 é um endereço IP livre em sua sub-rede):

        brctl addif br0 wlan0
        ifconfig br0 192.168.0.5
    
    1. agora você provavelmente desejará ter o seu computador Linux como um gateway NAT na Internet, assim você fará o possível (assumindo que o ppp0 é o dispositivo que você usa para acessar a Internet, como é tipicamente o caso com modems UMTS):
        echo 1 > /proc/sys/net/ipv4/ip_forward
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
        iptables -A FORWARD -i br0 -j ACCEPT
        iptables -A FORWARD -i wlan0 -j ACCEPT 
    
    1. Agora você desejará ter seu computador Linux como servidor dhcp para que os dispositivos de conexão sejam informados de que este computador é o gateway deles.

    2. Agora você vai querer introduzir recursos de segurança como o WPA, para que sua comunicação não possa ser evocada.

    Eu publiquei um blog em link

        
    por 18.04.2014 / 21:27
    0

    Já experimentou o método ap-hotspot? Ele pega seu cabo Ethernet e o envia sem fio. Não como ad-hoc. Isso é outra coisa, eu uso o método com bastante frequência.

    Artigo aqui

    De qualquer forma, aqui está como isso funciona. Você pode pensar nisso como tethering reverso , desde que você esteja conectado à Ethernet. Eu escrevi o artigo há muito tempo atrás, então eu sei que funciona, mas além do que está escrito lá, não sei o que mais posso dizer.

        
    por 18.04.2014 / 21:18