Create_AP: Script para compartilhar nossa conexão de Internet via WiFi

Criar_AP Wi-Fi

A situação é a seguinte: Temos um Laptop com conexão à Internet e queremos compartilhar essa conexão para usar nosso Smartphone ou Tablet via WiFi.

Normalmente para conseguir isso, devemos criar uma conexão WiFi, então fazer uso de IPTables para NAT, etc ... Mas um usuário de ArchLinux você criou um script, que nomeou Criar_AP e faz tudo isso por nós.

Este script faz uso de de hostapd + dnsmasq + iptables para criar um punto de acceso NAT, e hostapd + brctl + dhclient para criar um Ponto de Acesso. O comportamento padrão é um ponto de acesso via NAT.

Instalação Create_AP:

Para instalar Create_AP o que fazemos é abrir um terminal e colocar:

$ git clone https://github.com/oblique/create_ap $ cd create_ap $ sudo make install

Da mesma forma, podemos simplesmente executar um .sh que estará dentro da pasta. Para que funcione corretamente, devemos ter as seguintes dependências instaladas:

  • bash (para executar o script)
  • util-linux (para getopt)
  • hostapd
  • iproute2
  • iw
  • ter (opcional)

Uso de script

# Sem senha (rede aberta):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 com senha:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP sem Internet compartilhada:
create_ap -n wlan0 MyAccessPoint MyPassword

# Ponte de rede com Internet compartilhada:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

Há mais informações sobre como usar este script no arquivo README.md. Para iniciar o serviço, simplesmente executamos no console:

# systemctl start create_ap

E para iniciá-lo automaticamente:

# systemctl enable create_ap

Conclusão

Para mim, pessoalmente, o Script funciona perfeitamente para mim, posso conectar meu ZTE Open ao meu laptop via WiFi, mas não encontrei uma maneira de me conectar à Internet. É possível que seja culpa do FirefoxOS que não tem por padrão a opção de colocar Proxy ou algo parecido, não sei, mas seria bom se você compartilhasse sua experiência conosco caso funcione para você .


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Eduardo dito

    EXCELENTE!

    Funciona para Ubuntu / Debian ????

    Thanks!
    Eduardo

    1.    elav. dito

      Na verdade acho que sim, e se não acho que pode ser modificado modified suponho que neste caso o importante seria ter as dependências necessárias.

      1.    caçador dito

        Confirmado no Debian Jessie, o script é uma obra-prima.

        1.    elav. dito

          Mas você conseguiu usar a internet do seu telefone?

          1.    caçador dito

            Sim, mas tenho um Android com MIUI que traz suporte a Proxy integrado.

        2.    eliotime3000 dito

          Baixando o Debian Jessie netinstall ISO em 3, 2, 1 ...

  2.   Jorgício dito

    Excelente. Algo assim é necessário. Já vou criar meu próprio pacote Gentoo para você testar.

    É apreciado 😀

    1.    elav. dito

      De nada 😉 Acho que devemos agradecer principalmente ao seu autor.

      1.    Jorgício dito

        Pronto. Aqui está meu layout do Gentoo. create_ap está dentro do net-wireless.

        https://github.com/jorgicio/jorgicio-gentoo

  3.   como quem dito

    E, claro, como de costume no Arch Linux, já está no AUR 😀 https://aur.archlinux.org/packages/create_ap

    yaourt -S criar_ap

    1.    boca dito

      como executar criar ap no arco

  4.   eliotime3000 dito

    Excelente dica. Não sabia que dava para compartilhar a rede do PC com o WiFi.

    De qualquer forma, funcionará no meu netbook.

  5.   maxixe dito

    Tentei com o Kademar (64 bits) que é o Arch e funcionou para mim, depois vou testar no meu netbook com o Kademar (32 bits), mas acho que vou fazer no AUR que já está aí.
    Aliás, aproveito para recomendar esta distribuição, sempre quis usar o Arch mas a sua instalação e utilização era complicada mas com o Kademar tornaram-no cómodo e é fácil de instalar, utilizar e actualizar.
    Você pode ver algumas informações aqui e seria bom saber as opiniões que o motivam:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  6.   rpyanm dito

    Funcionou perfeitamente no meu ubuntu 14.04, só tive que instalar uma dependência ausente (hostapd) !!!

    Quando precisei fazer isso, tive que ir ao Windows e executar o Connectify. Agora eu faço no Linux !!!

    Muito obrigado xD

  7.   otkmanz dito

    Excelente contribuição, muito obrigado por compartilhar isso conosco !! Realmente muito útil, no começo eu não entendi direito de compartilhar wi-fi, fiquei pensando: mas .. se um laptop está conectado a wi-fi, como ele vai compartilhar wi-fi? Mas caí que você pretende estar conectado com um modem USB ou apenas um modem, agora faz sentido hahaha
    Muito obrigado por esta contribuição!

    1.    Ocellan dito

      Eu também não entendi, até ler seu comentário 😀

  8.   ¿ dito

    Quais pacotes devem ser removidos para NÃO ter conexão com a internet?

  9.   Keiller dito

    Tudo funciona bem no Ubuntu 14.04. Obrigado.

  10.   Cristianhcd dito

    ERROR: talvez seu adaptador WiFi não suporte totalmente interfaces virtuais. Tente novamente com –no-virt.

    : Cry

    e se eu adicionar –no-virt
    Não é possível encontrar o dispositivo «wlan0»

    no fedora 20 com gnome 3.12

    1.    elav. dito

      Isso porque no Fedora a interface WiFi não deve ser wlan0, isso era antes .. para saber o nome da sua interface tente com:
      ip link

      1.    caçador dito

        O meu era um nome muito longo em F19 e ​​agora em F20 é em1.

  11.   Kuroro dito

    Olá, seu Script funcionou para mim com sucesso no Fedora 20 x64 - Gnome. Muito obrigado! 😀. Mas agora estou com um problema: não consigo me conectar em nenhuma rede, nenhum deles me reconhece, o que você acha que é a falha?

    1.    KZKG ^ Gaara dito

      Você tocou em algo no /etc/NetworkManager/NetworkManager.conf certo?
      Basta colocar um sinal de sustenido (#) antes das linhas que você adicionou.

      1.    Kuroro dito

        Não toquei em nenhuma configuração, apenas rodei o script e ao fechar o terminal já reconheceu as redes. Me ajude, não consigo me conectar à internet pelo Fedora 🙁

        1.    Kuroro dito

          ... e quando fechei o terminal, ele não reconheceu mais as redes

      2.    Kuroro dito

        Eu só consigo ver as redes através do terminal, mas não consigo fazer isso com a interface gráfica Imagem

  12.   gabriel dito

    Olá, digo-te que partilhar a internet com um telemóvel ou tablet pode ser feito durante muito tempo com o fedora 20 kde, indo ao editor de ligação e depois para adicionar, seleccionar wireless partilhada, no separador wireless escolha restringir a rede a o aparelho onde querem transmitir o sinal para compartilhar e voilá, já tem internet em qualquer celular ou tablet. Espero que ajude você!

  13.   moa dito

    Você pode me ajudar, eu recebo o seguinte erro ao executar create_ap wlan0 eth0 MyAccessPoint MyPassword

    ERROR: Seu adaptador não pode ser uma estação (ou seja, estar conectado) e um AP ao mesmo tempo

  14.   ivan dito

    oi, eu sou um novato nisso e quando se trata de tentar a linha
    $ sudo make install
    Eu voto esta mensagem «não está no arquivo sudoers»
    … No fedora 21 gnome versão 3.14

    1.    KZKG ^ Gaara dito

      Você deve adicionar seu usuário ao grupo wheel ou colocar o seguinte no arquivo / etc / sudoers:
      ivan ALL=(ALL) ALL

      Claro, supondo que seu nome de usuário seja ivan.

  15.   JP dito

    Tudo perfeito. Mas ele espera por um IP DHCP e nunca se conecta

    1.    KZKG ^ Gaara dito

      Você tem todos os pacotes necessários instalados? Leia o arquivo README ou algo parecido

  16.   mat1986 dito

    Tentei usar este script com meu modem USB (Huawei E353) e não funcionou para mim. Recebo a mensagem “ERRO: Talvez seu adaptador WiFi não seja totalmente compatível com interfaces virtuais. Tente novamente com –no-virt. ». Acho que é um problema de modem, passei a tarde toda na casa da minha mãe fazendo funcionar e não consegui xD

  17.   TO Friki dito

    este link explica como fazer isso sem o script

    http://seravo.fi/2014/create-wireless-access-point-hostapd

  18.   Paul dito

    Olá, estou trabalhando em meu projeto final do curso ASIR e preciso criar um ponto de acesso Wi-Fi, então este artigo chamou minha atenção.
    Primeiramente uma explicação muito boa, mas estou com um problema e é que recebo o seguinte erro ao tentar criar uma ponte de rede com internet compartilhada:
    root @ pablo-Aspire-5741G: / home / pablo / create_ap # create_ap -m bridge wlan0 eth0 Projeto final Projeto final
    AVISO: Seu adaptador não oferece suporte total à interface virtual AP, habilitando –no-virt
    Dir de configuração: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Gerenciador de rede encontrado, defina wlan0 como dispositivo não gerenciado ... CONCLUÍDO
    Compartilhando Internet usando o método: bridge
    Crie uma interface de ponte ... br5 criado.
    interface de linha de comando hostapd: hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    Arquivo de configuração: /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    Falha ao criar interface mon.wlan0: -23 (Muitos arquivos abertos no sistema)
    Tente remover e recriar mon.wlan0
    Falha ao atualizar conjuntos de taxas no módulo do kernel
    Usando a interface wlan0 com hwaddr f0: 7b: cb: 16: 52: cc e ssid 'Projeto Final'

    Em relação à última linha, anteriormente tentei configurá-lo manualmente sem instalar nada na interface wlan, mas não funcionou, então eu o apaguei, porém ainda aparece como existe.

    Alguém poderia me dar um cabo? Obrigado…!

  19.   jesusguy dito

    Isso é incrível, funcionou perfeitamente para mim no meu Lubuntu 15.04.

    Desde que descobri o Conectify no Windows, estava tentando encontrar a mesma solução para linux até hoje quando me deparei com este artigo, acho que deveria ser mais difundido.

    Como posso ver os clientes conectados, seus IPs e monitorá-los em geral?

  20.   Alexander dito

    Olá, instalei tudo detalhado e depois rodei e funcionou perfeitamente, a única coisa que terei que descobrir é como fazer rodar quando ligo o pc já que essa parte não está funcionando para mim. obrigado por compartilhar.

  21.   cristão391 dito

    Olá, estou no Xubuntu 14.04, com o cabo ethernet e esse script funcionou por 10 dias, criei o AP e meus telefones android conectaram sem problemas a internet. Tenho tido problemas com a internet há cerca de 1 semana, o telefone conecta na rede mas a velocidade da internet está muito lenta (4 ou 5kb / s) em comparação com antes (400 ou 500kb / s), alguém sabe qual é o problema?

    Esclareço que tenho o hostapd Saucy porque com o Trusty não há como criar um AP.

  22.   ofer dito

    Para compartilhar de WI-FI para WI-FI, é necessário ter duas placas de rede sem fio, por exemplo, uma que está incluída em um laptop e outra conectada por USB. Então o comando seria mais ou menos assim:

    create_ap wlan0 wlan1 MyAccessPoint Miconpassword

  23.   tecnoforese dito

    Excelente parabenizo pela contribuição, me atendeu muito bem. Eu baixei e confirmei que você tinha os programas necessários instalados no PointLinux .Muito boa distribuição baseada no Debian jessie. Eu tenho um laptop com uma placa wi-fi usb e uma placa wi-fi interna.
    - Eu baixei e descompactei
    - Em seguida, execute-o como usuário root: ./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    - O processo foi executado e no momento meu smartphone já tinha sinal de wi-fi com internet ... 🙂

    Espero que meu comentário ajude outras pessoas. Obrigado.

  24.   David Fabry dito

    Funciona muito com o LXLE com os pacotes indicados. Excelente roteiro, muito obrigado por compartilhar

    http://www.lxle.net/articles/?post=3264-bit-versions-of-lxle-14043-released

  25.   alicia nicole san dito

    Eu não consigo iniciar o programa me diz que
    root @ linux: / home / linux / create_ap # systemctl start create_ap
    systemctl: comando não encontrado
    root @ linux: / home / linux / create_ap #
    a partir daí não passa 🙁

  26.   O Rei dito

    Olá, gostaria de saber como administrar a quantidade de KB ou MB que estou disponibilizando para quem está conectado através deste script,

    lembranças
    Agradecemos antecipadamente

  27.   amor de Cristo dito

    Saudações, estava testando no Debian Weezy e ele cria o AP, mas quando tento autenticar no dispositivo android ou em um laptop demora para obter o ip e no final não me autentica. Alguém pode me ajudar.

  28.   David dito

    Você tentou alterar o método de codificação do AP?

  29.   Pedritina dito

    Eu sou novo nisso onde está o link para baixar o script

  30.   JOSE dito

    Felicidades…

    Consegui criar 2 APs simultaneamente com o Script. É possível criar mais de 2 APs com esta ferramenta?

  31.   David Fabry dito

    Não sei se pode, a questão aqui é qual seria a utilidade prática de continuar criando APs, ter APs virtuais em um bom desempenho diminui já que você está compartilhando o recurso.

  32.   JOSE dito

    Obrigado pela sua resposta David ...

    O problema é que estou fazendo um trabalho de virtualização e preciso verificar o comportamento da virtualização, em um cenário com mais de 2 APs virtuais. Espero que alguns de vocês tenham uma solução.

    lembranças

  33.   luisg595 dito

    Quando executo create_ap wlan0 eth0 MyAccessPoint MyPassword, ocorre o seguinte erro:
    ERROR: Seu adaptador não pode ser uma estação (ou seja, estar conectado) e um AP ao mesmo tempo
    O que está acontecendo?

  34.   Yoandri dito

    Eu uso o manjaro 16 dá-me este erro se alguém puder me ajudar ERRO: O seu adaptador não consegue transmitir para o canal 36, banda de frequência 5GHz.

  35.   Yoandri dito

    Eu uso o manjaro 16 quando executo o create_ap ele me dá este erro ERRO: Seu adaptador não pode transmitir para o canal 36, banda de frequência 5GHz.

  36.   Andres Eduardo Garcia Marquez dito

    Pacote dnsmasq ausente na instalação

  37.   Beta2404 dito

    perfeito depois de resolver alguns desastres na configuração que eu tinha antes, consegui usá-lo sem maiores problemas
    agora recebo internet da minha placa wi-fi interna e compartilho internet da mesma placa através da outra antena desta (ela tem duas antenas, em um tp-link tl-wn851nd)

  38.   wasosky dito

    Uau !!! simplesmente surpreso foi uma resposta para todos os meus problemas e mesmo em 2017 funciona 120%

  39.   hippie dito

    Olá, obrigado pela contribuição, muito boa solução para pôr a trabalhar o velho lixo que muitos de nós temos. Sei que o post é algo antigo mas ainda é válido para muitos, gostaria de saber se alguem aqui conseguiu fazer uma conexão a uma rede que tem um servidor proxy, deixa eu explicar, já tenho o AP funcionando maravilhosamente mas não consigo compartilhar a conexão de internet que tenho com um servidor proxy e não quero remontar outro proxy no AP. Se alguém conseguiu fazer algo semelhante e pode compartilhar sua experiência, eu agradeceria.

  40.   yino dito

    Olá muito bem e saudações a todos, sou novo no mundo do Linux, instalei o Linux Mint 19 e ele já me deu o primeiro problema e gostaria de saber se podem me ajudar, preciso criar um ponto de acesso ou mais conhecido como hotspot, mas repita o sinal e capture com a mesma placa wi-fi que o laptop tem, ou seja, sem rede cabeada pois se saiu muito bem com windows sem instalar nenhum outro usb tp-link ou qualquer coisa, eu iria gostaria de saber como posso conseguir isso por favor, pois me permite criar o pot host muito bem mas não quando me conecto a rede wireless para capturar sinal de internet, o hotspot é desconectado. Agradeço a ajuda que eles podem me dar. Saudações a todos. Se o linux não faz o que o Windows faz nesse sentido. acredite em mim que o Linux pelo menos para mim não funciona.

  41.   Juan Cruz dito

    COMO É CRIADO O SCRIPT PARA FAZER O HOT-SPOT ??? EXPERIMENTE O SEGUINTE:

    #! / Bin / bash

    remover filtragem

    create_ap wlan0 eth0 network 12345

    create_ap -m bridge wlan0 eth0 network 12345

    systemctl habilitar create_ap

    Espero sua ajuda amigos

  42.   RFG dito

    Recebo o mesmo erro que Yoandri_

    ERROR: Seu adaptador não pode transmitir para o canal 104, banda de frequência 5GHz.