Create_AP: Script per compartir la nostra connexió a Internet per WiFi

Create_AP Wifi

La situació és la següent: Tenim una Laptop amb connexió a Internet i volem compartir aquesta connexió per utilitzar el nostre Smartphone o Tablet a través de la WiFi.

Normalment per aconseguir això, hauríem de crear una connexió WiFi, després fer ús de IPTables per al NAT, etc ... Però un usuari de ArchLinux ha creat un script, el qual va nomenar Create_AP i fa tot això per nosaltres.

Aquest script fa ús de hostapd + dnsmasq + iptables per crear un punto de acceso NAT, i de hostapd + brctl + dhclient per crear un Punt d'accés. El comportament per defecte és un punt d'accés mitjançant NAT.

Instal·lació de Create_AP:

Per instal·lar Create_AP el que fem és obrir un terminal i posar:

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

Igual podem simplement córrer una .sh que estarà dins de la carpeta. Perquè funcioni correctament hem de tenir instal·lades les següents dependències:

  • bash (per córrer l'script)
  • util-linux (per getopt)
  • hostapd
  • iproute2
  • iw
  • haveged (opcional)

Ús de l'Script

# Sense contrasenya (xarxa oberta):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 amb Password:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP sense Internet compartida:
create_ap -n wlan0 MyAccessPoint MyPassword

# Pont de Xarxa amb Internet compartida:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

Hi ha més informació de com usar aquest script en el fitxer README.md. Per iniciar el servei simplement executem a la consola:

# systemctl start create_ap

I per iniciar automàticament:

# systemctl enable create_ap

Conclusions

Al meu en el personal al Script em funciona perfectament, puc connectar el meu ZTE Open al meu Laptop mitjançant WiFi però no he trobat la manera de poder connectar-me a Internet. És possible que sigui culpa de Firefox OS que no té per defecte l'opció de posar-li Proxy o alguna cosa així, no sé, però seria bo que compartissin la seva experiència amb nosaltres en cas que els funcioni.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

60 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Eduardo va dir

    EXCEL·LENT!

    Serveix per a Ubuntu / Debian ????

    Gràcies!
    Eduardo

    1.    ILAV va dir

      De fet crec que si, i si no crec que es pot ajustar 😉 suposo que en aquest cas l'important seria tenir les dependències necessàries.

      1.    caçador va dir

        Confirmat en Debian Jessie, és una obra mestra l'script.

        1.    ILAV va dir

          Però vas poder utilitzar l'Internet des del teu telèfon?

          1.    caçador va dir

            Si però jo tinc un Android amb MIUI que porta suport per proxy integrat.

        2.    eliotime3000 va dir

          Descarregant ISO de l'netinstall de Debian Jessie en 3, 2, 1 ...

  2.   Jorgicio va dir

    Excel·lent. Una cosa així és necessari. Ja crearé el meu propi paquet per Gentoo perquè el puguin provar.

    S'agraeix 😀

    1.    ILAV va dir

      De res 😉 crec que hem d'agrair principalment al seu autor.

      1.    Jorgicio va dir

        Fet. Aquí el meu layout de Gentoo. create_ap està dins de net-wireless.

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

  3.   gustawho va dir

    I, per descomptat, com és costum en Arch Linux, ja està en AUR 😀 https://aur.archlinux.org/packages/create_ap

    yaourt -S create_ap

    1.    Boconó va dir

      com fer caminar el create ap a fitxer

  4.   eliotime3000 va dir

    Excel·lent tip. No sabia que es podia compartir la xarxa des de l'ordinador amb el WiFi.

    De qualsevol forma, em servirà per al meu netbook.

  5.   Ghermain va dir

    Ho vaig provar amb Kademar (64 bit) que és Arch i em va funcionar, més tard ho provaré en el meu netbook amb Kademar (32bit), però crec ho faré des AUR que ja està allà.
    A propòsit aprofito per recomanar aquesta distribució, sempre vaig voler fer servir Arch però era complicada la seva instal·lació i forma d'utilitzar però amb Kademar la van posar còmoda i és fàcil instal·lar-la, usar-la i actualitzar-la.
    Podeu veure una informació aquí i seria bo conèixer les opinions que els motivi:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  6.   rpayanm va dir

    Em va funcionar perfecte en el meu ubuntu 14.04, només vaig haver de instal·lar una dependència que em faltava (hostapd) !!!

    Quan necessitava fer això havia d'anar a Windows i córrer el Connectify. Ara ho faig en Linux !!!

    Moltes gràcies xD

  7.   otkmanz va dir

    Excel·lent aportació, moltes gràcies opr compartir això amb nosaltres !! Realment molt útil, a el principi no acabava d'enxampar el de compartir wifi, estava pensant: però .. si un portàtil està connectat a wifi, com va a compartir wifi? Però he caigut que et refereixes a estar connectat amb un Mòdem USB o simplement a un mòdem, ara té sentit jajaja
    Moltes gràcies per aquesta aportació!

    1.    Ocelen va dir

      Jo tampoc ho enxampava, fins que vaig llegir el teu comentari 😀

  8.   ¿ va dir

    ¿Quins paquets caldria eliminar per NO tenir cap connexió a internet?

  9.   Keiller va dir

    Funciono tot bé en Ubuntu 14.04. Gràcies.

  10.   cristianhcd va dir

    ERROR: Maybe your WiFi adapter does not fully support virtual interfícies. Try again with -no-virt.

    : cry

    i si afegeixo -no-virt
    Can not find device «wlan0»

    en fedora 20 amb gnome 3.12

    1.    ILAV va dir

      Això és perquè en Fedora la interfície de WiFi no ha de ser wlan0, això era abans .. per saber el nom de la teva interfície prova amb:
      ip link

      1.    caçador va dir

        La meva era un nom llarguíssim en F19 i ara a F20 és EM1.

  11.   Kuroro va dir

    Hola, el teu Script em funciono amb èxit a Fedora 20 x64 - Gnome. Moltes gràcies! 😀. Però ara tinc un problema: No puc connectar-te a cap xarxa, no em reconeix cap, Quin creus que sigui la falla?

    1.    KZKG ^ Gaara va dir

      Vas tocar alguna cosa al /etc/NetworkManager/NetworkManager.conf no?
      Simplement posa-li un símbol de número (#) davant de les línies que has afegit.

      1.    Kuroro va dir

        Realment no toqui cap configuració, només executi l'script i a l'tancar la terminal ja em reconeixia les xarxes. Help me, no puc connectar-me a internet des Fedora 🙁

        1.    Kuroro va dir

          ... i a l'tancar la terminal ja NO em reconeixia les xarxes

      2.    Kuroro va dir

        Només pot veure la xarxes per la terminal, però no ho puc fer amb la interfície gràfica Imatge

  12.   gabriel va dir

    Hola, els comento que compartir internet a un telèfon o tablet es pot fer des de fa molt amb el fedora 20 kde, anant a editor de connexions després a afegir, seleccionar sense fils compartida, a la solapa inalambrica triar a restringir a el dispositiu la xarxa per on volen emetre el senyal per compartir i llest ja tenen internet a qualsevol mòbil o tablet. Espero que els serveixi!

  13.   moah va dir

    em poden ajudar, em surt el següent error a l'córrer create_ap wlan0 eth0 MyAccessPoint MyPassword

    ERROR: Your adapter can not be a station (ie be connected) and an AP at the same time

  14.   ivan va dir

    hola, sóc un novell en això ia l'hora de intentar-ho amb la línia
    $ Sudo make install
    em vot aquest missatge «is not in the sudoers file»
    ... en fedora 21 versio de gnome 3.14

    1.    KZKG ^ Gaara va dir

      Has afegir el teu usuari a el grup wheel, o bé posar a l'arxiu / etc / sudoers el següent:
      ivan ALL=(ALL) ALL

      Això clar, suposant que el teu usuari sigui ivan.

  15.   JP va dir

    Tot perfecte. Però es queda esperant per una IP DHCP i mai es connecta

    1.    KZKG ^ Gaara va dir

      Tens instal·lats tots els paquets necessaris? Llegeix el fitxer README o alguna cosa així

  16.   mat1986 va dir

    Vaig intentar usar aquest script amb el meu mòdem USB (Huawei E353) i no em va funcionar. Em surt el missatge de «ERROR: Maybe your WiFi adapter does not fully support virtual interfícies. Try again with -no-virt. ». Jo crec que és problema de l'mòdem, vaig passar tota la tarda a casa de la meva mare fent-ho funcionar i no vaig poder xD

  17.   TOfriki va dir

    en aquest enllaç s'explica com fer-ho sense l'script

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

  18.   Pau va dir

    Bones, estic elaborant el meu projecte final de curs de ASIR i necessito crear un punt d'accés wifi de manera que aquest article m'ha cridat molt l'atenció.
    Primer de tot molt bona explicació, però tinc un problema i és que em salta el següent error a l'intentar crear un pont de xarxa amb Internet compartit:
    root @ pablo-Aspire-5741G: / home / pablo / create_ap # create_ap -m bridge wlan0 eth0 Proyectofinal proyectofinal
    WARN: Your adapter does not fully support AP virtual interfície, enabling -no-virt
    Config dir: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Network Manager found, instal·lacions per preparar wlan0 es UNMANAGED device ... DONE
    Sharing Internet using method: bridge
    Create a bridge interfície ... br5 created.
    hostapd command-line interfície: hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    Configuration file: /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    Failed to create interfície mon.wlan0: -23 (Too many open files in system)
    Try to remove and re-create mon.wlan0
    Failed to update rate sets in nucli module
    Using interfície wlan0 with hwaddr f0: 7b: cb: 16: 52: cc and ssid 'Proyectofinal'

    Pel que fa a la darrera línia, anteriorment intenti configurar manualment sense instal·lar res a la interfície wlan però no va funcionar, o sigui que l'elimini, però segueix sortint com que existeix.

    Podria algú fer-me fora un cable? Gràcies ...!

  19.   jesusguevarautomotriz va dir

    Això és impressionant em funciono perfecte en el meu Lubuntu 15.04.

    Des que va descobrir Conectify en Windows, estava tractant de buscar la mateixa solució per a linux fins avui que em límit amb aquest article, crec que això hauria de ser més difós.

    Com puc veure els clients connectats ?, la seva IP i monitorearlos en general?

  20.   alejandro va dir

    Hola, instal tot el detallat i després executi i va funcionar perfectament, l'únic vaig a haver de buscar com fer perquè s'executi a l'encendre la pc ja que aquesta part no em aquesta sortint. gràcies per compartir.

  21.   cristiand391 va dir

    Holaaa, estic en Xubuntu 14.04, amb el cable ethernet i aquest script funciono de 10 uns dies, creu l'AP i els meus telèfons android connectaven sense problemes a internet. Fa com 1 setmana que tinc problemes amb l'internet, el telèfon connecta a la xarxa però la velocitat d'internet és molt lenta (4 o 5kb / s) a comparació d'abans (400 o 500kb / s), algú sap quin pot ser el problema?

    Aclareixo que tinc el hostapd de Saucy per que amb el de Trusty no hi ha manera de crear un AP.

  22.   oferir va dir

    Per compartir de WI-FI a Wi-Fi, cal tenir dues targetes de xarxa sense fils, per exemple la que ve inclosa en un portàtil i una altra connectada per USB. Llavors el comado quedaria més o menys així:

    create_ap wlan0 wlan1 MyAccessPoint plaerdemavida

  23.   tecnoforense va dir

    Excel·lent et felicito per l'aportació, molt bo em va servir. El descarregui i confirmi que tenia els programes necessaris instal·lats en PointLinux Distribució molt bona basada en Debian Jessie. Tinc un portàtil amb targeta wifi usb i un targeta wifi interna.
    - El descarregui i descomprimi
    - Després ho execute com a usuari root: ./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    - Es va executar el procés i a l'hora al telèfon intel·ligent ja tenia un senyal wifi amb internet ... 🙂

    Espero que el meu comentari ajudi a uns altres. Gràcies.

  24.   David Fabry va dir

    Funciona de pèls amb el LXLE amb els paquets indicats. Excel·lent script moltes gràcies per compartir-

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

  25.   alicia Nicole Sant va dir

    no puc uniciar el programa em diu que
    root @ linux: / home / linux / create_ap # systemctl start create_ap
    systemctl: no es va trobar l'ordre
    root @ linux: / home / linux / create_ap #
    d'ahi no passi 🙁

  26.   El Rei va dir

    Hola, voldria saber com administrar la quantitat de KB o MB que estic brindant als quals estan connectats mitjançant aquest script,

    Salutacions
    Gràcies per endavant

  27.   christlove va dir

    Salutacions, vaig estar provant en Debian Weezy i em crea el AP però quan intento iniciar la sessió al dispositiu androide o en un portàtil es demora en obtenir ip i a la fi no em autèntica. Algú que em pugui ajudar.

  28.   David va dir

    Vas provar canviant el mètode de codificació de l'AP?

  29.   Pedritin va dir

    Sóc nou en això on hi ha el link per descarregar l'script

  30.   JOSE va dir

    Salutacions ...

    He pogut crear 2 APs simultàniament amb el Script. És possible crear mes de 2 APs amb aquesta eina ??

  31.   David Fabry va dir

    No se si es pot, el punt aquí és com seria la utilitat pràctica de seguir creant AP, el tenir AP virtuals sobre una emportar baixa el rendiment atès que estàs compartint el recurs.

  32.   JOSE va dir

    Gràcies per la teva resposta David ...

    El tema és que estic fent un treball sobre virtualització i necessito verificar el comportament de la virtualització, en un escenari amb més de 2 AP virtuals. Tant de bo algun de vostès tingui una solució.

    Salutacions

  33.   luisg595 va dir

    Quan executo create_ap wlan0 eth0 MyAccessPoint MyPassword em dóna el següent error:
    ERROR: Your adapter can not be a station (ie be connected) and an AP at the same time
    Què està succeint?

  34.   yoandri va dir

    ús manjaro 16 a mi em dóna aquest error si algú pogués ajudar-me ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz.

  35.   Yoandri va dir

    ús manjaro 16 quan va executar create_ap em dóna aquest error ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz.

  36.   Andrés Eduardo García Márquez va dir

    falta el paquet dnsmasq a la instal·lació

  37.   Beta2404 va dir

    perfecte després de solucionar un parell de desastres en configuració q tenia abans, aconsegueixi fer-lo servir sense problemes majors
    ara rebo internet des del meu targeta wifi interna i comparteixo Internet des de la mateixa targeta per l'altra antena d'aquesta (té dues antena, en una tp-link tl-wn851nd)

  38.   Wasosky va dir

    wow !!! simplement sorprès va ser una resposta a tots els meus problemes i fins i tot en 2017 works 120%

  39.   hipi va dir

    Hola, gràcies per l'aportació, molt bona solució per posar a funcionar els trastos vells que molts tenim. Es que el post és una mica vellet però encara és vigent per a molts, m'agradaria saber si algú per aquí ha aconseguit realitzar una connexió a una xarxa que tingui un servidor intermediari, m'explico, ja tinc funcionant el AP de allò més bé però no aconsegueixo compartir la connexió d'Internet que tinc amb un servidor intermediari i no vull tornar a muntar un altre proxy al AP. Si algú ha aconseguit realitzar una cosa semblant i pot compartir la seva experiència l'hi agrairia.

  40.   Yino va dir

    Hola molt bones i salutacions a tots, sóc nou en el món de Linux, vaig instal·lar Linux Mint 19 i ja em va donar el primer problema i em gustaria saber si em poden ajudar, necessito crear un punt d'accés o mes conegut com hotspot, però repetir el senyal i captar amb la mateixa targeta wifi que posseeix la lapto o sigui sense xarxa cablejada doncs ho feia molt bé amb windows sense instal·lar niguna altre tp-link usb ni res, em gustaria saber com puc aconseguir-ho per favor, doncs em permet crear el host olla molt bé però no a l'connectar a la xarxa sense fil per captar senyal d'internet, es desconnecta el hotspot. Agraeixo l'ajuda que em puguin donar. Salutacions a tots. Si linux no fa el que fa windows en aquest sentit. creanme que Linux a l'mmenos per a mi no serveix.

  41.   Juan Cruz va dir

    COM ÉS qual es crea el script PER FER EL HOT-SPOT ??? EL INTENTI DE LA siguiene MANERA:

    #! / Bin / bash

    clear

    create_ap wlan0 eth0 xarxa 12345

    create_ap -m bridge wlan0 eth0 xarxa 12345

    systemctl enable create_ap

    Espero la seva ajuda amics

  42.   RFG va dir

    Em dóna el mateix error que a Yoandri_

    ERROR: You adapter can not transmet to channel 104, frequency band 5GHz.