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.
60 comentaris, deixa el teu
EXCEL·LENT!
Serveix per a Ubuntu / Debian ????
Gràcies!
Eduardo
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.
Confirmat en Debian Jessie, és una obra mestra l'script.
Però vas poder utilitzar l'Internet des del teu telèfon?
Si però jo tinc un Android amb MIUI que porta suport per proxy integrat.
Descarregant ISO de l'netinstall de Debian Jessie en 3, 2, 1 ...
Excel·lent. Una cosa així és necessari. Ja crearé el meu propi paquet per Gentoo perquè el puguin provar.
S'agraeix 😀
De res 😉 crec que hem d'agrair principalment al seu autor.
Fet. Aquí el meu layout de Gentoo. create_ap està dins de net-wireless.
https://github.com/jorgicio/jorgicio-gentoo
I, per descomptat, com és costum en Arch Linux, ja està en AUR 😀 https://aur.archlinux.org/packages/create_ap
yaourt -S create_ap
com fer caminar el create ap a fitxer
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.
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
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
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ó!
Jo tampoc ho enxampava, fins que vaig llegir el teu comentari 😀
¿Quins paquets caldria eliminar per NO tenir cap connexió a internet?
Funciono tot bé en Ubuntu 14.04. Gràcies.
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
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
La meva era un nom llarguíssim en F19 i ara a F20 és EM1.
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?
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.
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 🙁
... i a l'tancar la terminal ja NO em reconeixia les xarxes
Només pot veure la xarxes per la terminal, però no ho puc fer amb la interfície gràfica Imatge
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!
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
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
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.
Tot perfecte. Però es queda esperant per una IP DHCP i mai es connecta
Tens instal·lats tots els paquets necessaris? Llegeix el fitxer README o alguna cosa així
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
en aquest enllaç s'explica com fer-ho sense l'script
http://seravo.fi/2014/create-wireless-access-point-hostapd
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 ...!
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?
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.
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.
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
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.
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
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 🙁
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
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.
Vas provar canviant el mètode de codificació de l'AP?
Sóc nou en això on hi ha el link per descarregar l'script
https://github.com/oblique/create_ap/blob/master/create_ap
Salutacions ...
He pogut crear 2 APs simultàniament amb el Script. És possible crear mes de 2 APs amb aquesta eina ??
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.
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
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?
ú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.
ú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.
falta el paquet dnsmasq a la instal·lació
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)
wow !!! simplement sorprès va ser una resposta a tots els meus problemes i fins i tot en 2017 works 120%
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.
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.
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
Em dóna el mateix error que a Yoandri_
ERROR: You adapter can not transmet to channel 104, frequency band 5GHz.