Create_AP: Script pentru a partaja conexiunea noastră la internet prin WiFi

Create_AP Wi-Fi

Situația este următoarea: Avem un laptop cu conexiune la internet și dorim să partajăm acea conexiune pentru a utiliza Smartphone-ul sau tableta prin WiFi.

În mod normal, pentru a realiza acest lucru, ar trebui să creăm o conexiune WiFi, apoi să folosim IPTables pentru NAT, etc ... Dar un utilizator de ArchLinux ați creat un script pe care l-ați numit Create_AP și face toate acestea pentru noi.

Acest script folosește de hostapd + dnsmasq + iptables pentru a crea un punto de acceso NAT și hostapd + brctl + dhclient pentru a crea un Access Point. Comportamentul implicit este un punctul de acces prin NAT.

Instalare Create_AP:

Pentru a instala Create_AP, ceea ce facem este să deschidem un terminal și să punem:

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

La fel, putem rula pur și simplu un .sh care va fi în dosar. Pentru ca acesta să funcționeze corect trebuie să avem instalate următoarele dependențe:

  • bash (pentru a rula scriptul)
  • util-linux (pentru getopt)
  • hostapd
  • iproute2
  • iw
  • tăiat (opțional)

Utilizarea scriptului

# Fără parolă (rețea deschisă):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 cu parolă:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP fără internet partajat:
create_ap -n wlan0 MyAccessPoint MyPassword

# Network Bridge cu internet partajat:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

Există mai multe informații despre cum să utilizați acest script în fișierul README.md. Pentru a porni serviciul, pur și simplu executăm în consolă:

# systemctl start create_ap

Și pentru ao porni automat:

# systemctl enable create_ap

Concluzii

Pentru mine personal Scriptul funcționează perfect pentru mine, îmi pot conecta ZTE Open la laptopul meu prin WiFi, dar nu am găsit o modalitate de a mă conecta la Internet. Este posibil ca din vina FirefoxOS să nu aibă în mod implicit opțiunea de a pune Proxy sau ceva de genul asta, nu știu, dar ar fi bine dacă ne împărtășiți experiența dvs. în cazul în care funcționează pentru tu.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Eduardo el a spus

    EXCELENT!

    Funcționează pentru Ubuntu / Debian ????

    Vă mulţumim!
    Eduardo

    1.    plin de viață el a spus

      De fapt, așa cred și dacă nu cred că poate fi modificat 😉 presupun că în acest caz important ar fi să ai dependențele necesare.

      1.    dhunter el a spus

        Confirmat pe Debian Jessie, scenariul este o capodoperă.

        1.    plin de viață el a spus

          Dar ai reușit să folosești internetul de pe telefon?

          1.    dhunter el a spus

            Da, dar am un Android cu MIUI care aduce suport Proxy integrat.

        2.    eliotime3000 el a spus

          Descărcarea Debian Jessie netinstall ISO în 3, 2, 1 ...

  2.   Jorge el a spus

    Excelent. Ceva de genul acesta este necesar. Voi crea deja propriul meu pachet Gentoo pentru a-l testa.

    Se apreciază 😀

    1.    plin de viață el a spus

      Sunteți binevenit 😉 Cred că ar trebui să îi mulțumim în principal autorului său.

      1.    Jorge el a spus

        Gata. Iată aspectul meu Gentoo. create_ap se află în interiorul net-wireless.

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

  3.   ca cine el a spus

    Și, desigur, ca de obicei în Arch Linux, este deja în AUR 😀 https://aur.archlinux.org/packages/create_ap

    yaourt -S create_ap

    1.    gură el a spus

      cum se execută creați ap în arc

  4.   eliotime3000 el a spus

    Sfat excelent. Nu știam că puteți partaja rețeaua de pe computer cu WiFi.

    Oricum ar fi, va funcționa pentru netbook-ul meu.

  5.   ghermain el a spus

    Am încercat-o cu Kademar (64 biți) care este Arch și a funcționat pentru mine, mai târziu o voi testa pe netbook-ul meu cu Kademar (32 biți), dar cred că o voi face de la AUR care este deja acolo.
    Apropo, profitez de ocazie pentru a recomanda această distribuție, am vrut întotdeauna să folosesc Arch, dar instalarea și modul de utilizare au fost complicate, dar cu Kademar l-au făcut confortabil și este ușor de instalat, utilizat și actualizat.
    Puteți vedea câteva informații aici și ar fi bine să cunoașteți părerile care vă motivează:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  6.   rpyanm el a spus

    A funcționat perfect pentru mine pe Ubuntu 14.04, trebuia doar să instalez o dependență lipsă (hostapd) !!!

    Când trebuia să fac asta, a trebuit să merg la Windows și să rulez Connectify. Acum o fac pe Linux !!!

    Mulțumesc mult xD

  7.   otkmanz el a spus

    Contribuție excelentă, vă mulțumesc foarte mult pentru că ne-ați împărtășit asta !! Foarte util, la început nu m-am apucat prea mult de partajarea wifi, mă gândeam: dar .. dacă un laptop este conectat la wifi, cum va împărtăși wifi-ul? Dar am căzut că vrei să fii conectat cu un modem USB sau doar cu un modem, acum are sens hahaha
    Vă mulțumesc foarte mult pentru această contribuție!

    1.    Ocellan el a spus

      Nici eu nu am înțeles, până nu am citit comentariul tău 😀

  8.   ¿ el a spus

    Ce pachete ar trebui eliminate pentru a NU avea nicio conexiune la internet?

  9.   keiller el a spus

    Totul funcționează bine pe Ubuntu 14.04. Mulțumesc.

  10.   Cristianhcd el a spus

    EROARE: Poate că adaptorul WiFi nu acceptă pe deplin interfețele virtuale. Încercați din nou cu –no-virt.

    : plânge

    iar dacă adaug –no-virt
    Nu se poate găsi dispozitivul «wlan0»

    pe fedora 20 cu gnom 3.12

    1.    plin de viață el a spus

      Asta pentru că în Fedora interfața WiFi nu ar trebui să fie wlan0, asta era înainte .. pentru a cunoaște numele interfeței dvs. încercați cu:
      ip link

      1.    dhunter el a spus

        Al meu a fost un nume foarte lung în F19 și acum în F20 este em1.

  11.   kuroro el a spus

    Bună ziua, Scriptul dvs. a funcționat cu succes în Fedora 20 x64 - Gnome. Mulțumesc mult! 😀. Dar acum am o problemă: nu mă pot conecta la nicio rețea, niciunul dintre ei nu mă recunoaște, care crezi că este vina?

    1.    KZKG ^ Gaara el a spus

      Ați atins ceva în /etc/NetworkManager/NetworkManager.conf nu?
      Doar puneți un semn de lire sterline (#) în fața liniilor pe care le-ați adăugat.

      1.    kuroro el a spus

        Nu am atins nicio configurație, pur și simplu rulați scriptul și la închiderea terminalului a recunoscut deja rețelele. Ajută-mă, nu mă pot conecta la internet de la Fedora 🙁

        1.    kuroro el a spus

          ... și când am închis terminalul, acesta nu mai recunoaște rețelele

      2.    kuroro el a spus

        Nu pot vedea rețelele decât prin terminal, dar nu o pot face cu interfața grafică Imagine

  12.   gabriel el a spus

    Bună ziua, vă spun că partajarea internetului pe un telefon sau tabletă se poate face mult timp cu fedora 20 kde, mergând la editorul de conexiuni apoi pentru a adăuga, selectați wireless partajat, în fila wireless alegeți să restricționați rețeaua la dispozitivul unde Vor să transmită semnalul de partajat și voilă, au deja internet pe orice telefon mobil sau tabletă. Sper sa te ajute!

  13.   moah el a spus

    Mă puteți ajuta, primesc următoarea eroare când rulez create_ap wlan0 eth0 MyAccessPoint MyPassword

    EROARE: Adaptorul dvs. nu poate fi o stație (adică să fie conectat) și un AP în același timp

  14.   ivan el a spus

    salut, sunt un începător la asta și când vine vorba de încercarea liniei
    $ sudo make install
    Votez acest mesaj «nu este în fișierul sudoers»
    … În fedora 21 gnome versiunea 3.14

    1.    KZKG ^ Gaara el a spus

      Trebuie să vă adăugați utilizatorul la grupul de roți sau să introduceți următoarele în fișierul / etc / sudoers:
      ivan ALL=(ALL) ALL

      Desigur, presupunând că numele dvs. de utilizator este ivan.

  15.   JP el a spus

    Toate perfecte. Dar așteaptă un IP DHCP și nu se conectează niciodată

    1.    KZKG ^ Gaara el a spus

      Aveți toate pachetele necesare instalate? Citiți fișierul README sau așa ceva

  16.   mat1986 el a spus

    Am încercat să folosesc acest script cu modemul meu USB (Huawei E353) și nu a funcționat pentru mine. Primesc mesajul „EROARE: Poate că adaptorul dvs. WiFi nu acceptă pe deplin interfețele virtuale. Încercați din nou cu –no-virt. ». Cred că este o problemă de modem, am petrecut toată după-amiaza la casa mamei făcând-o să funcționeze și nu am putut xD

  17.   TOgeek el a spus

    acest link explică cum să o faceți fără script

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

  18.   Pablo el a spus

    Bună, lucrez la proiectul meu final pentru cursul ASIR și trebuie să creez un punct de acces Wi-Fi, așa că acest articol mi-a atras atenția.
    În primul rând o explicație foarte bună, dar am o problemă și este că primesc următoarea eroare când încerc să creez un pod de rețea cu internet partajat:
    root @ pablo-Aspire-5741G: / home / pablo / create_ap # create_ap -m bridge wlan0 eth0 Proiect final proiect final
    AVERTISMENT: Adaptorul dvs. nu acceptă pe deplin interfața virtuală AP, permițând –no-virt
    Director de configurare: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Manager de rețea găsit, setați wlan0 ca dispozitiv neadministrat ... GATA
    Partajarea internetului folosind metoda: bridge
    Creați o interfață bridge ... br5 creat.
    interfața liniei de comandă hostapd: hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    Fișier de configurare: /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    Eroare la crearea interfeței mon.wlan0: -23 (Prea multe fișiere deschise în sistem)
    Încercați să eliminați și să creați din nou mon.wlan0
    Nu s-au putut actualiza seturile de rate din modulul kernel
    Utilizarea interfeței wlan0 cu hwaddr f0: 7b: cb: 16: 52: cc și ssid „Final Project”

    În ceea ce privește ultima linie, anterior am încercat să-l configurez manual fără a instala nimic în interfața wlan, dar nu a funcționat, așa că l-am eliminat, totuși apare tot așa cum există.

    Ar putea cineva să-mi dea un cablu? Mulțumesc…!

  19.   jesusguevarautomotriz el a spus

    Este minunat, a funcționat perfect pentru mine pe Lubuntu 15.04.

    De când am descoperit Conectify în Windows, încercam să găsesc aceeași soluție pentru linux până astăzi când am dat peste acest articol, cred că acest lucru ar trebui să fie mai răspândit.

    Cum pot vedea clienții conectați? IP-ul lor și să îi monitorizez în general?

  20.   Alexander el a spus

    Bună ziua, am instalat totul detaliat și apoi am fugit și a funcționat perfect, singurul lucru pe care trebuie să-l găsesc este cum să-l fac să ruleze când pornesc computerul, deoarece acea parte nu funcționează pentru mine. mulțumesc pentru distribuire.

  21.   creştin391 el a spus

    Salut, sunt pe Xubuntu 14.04, cu cablul ethernet și acest script a funcționat 10 zile, am creat AP-ul și telefoanele mele Android conectate fără probleme la internet. Am probleme cu internetul de aproximativ 1 săptămână, telefonul se conectează la rețea, dar viteza internetului este foarte lentă (4 sau 5kb / s) comparativ cu înainte (400 sau 500kb / s), cineva știe ce problemă?

    Mă clarific că am Saucy hostapd, deoarece cu Trusty nu există nicio modalitate de a crea un AP.

  22.   oferi el a spus

    Pentru a partaja de la WI-FI la WI-FI, este necesar să aveți două plăci de rețea fără fir, de exemplu una care este inclusă într-un laptop și alta conectată prin USB. Atunci comanda ar arăta mai mult sau mai puțin așa:

    create_ap wlan0 wlan1 MyAccessPoint Miconpassword

  23.   tehnoforez el a spus

    Excelent Vă felicit pentru contribuție, mi-a servit foarte bine. L-am descărcat și am confirmat că aveți programele necesare instalate pe PointLinux. Distribuție foarte bună bazată pe Debian jessie. Am un laptop cu un card wifi usb și un card wifi intern.
    - L-am descărcat și dezarhivat
    - Apoi rulați-l ca utilizator root: ./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    - Procesul a fost executat și în acest moment smartphone-ul meu avea deja un semnal Wi-Fi cu internet ... 🙂

    Sper că comentariul meu îi ajută pe alții. Mulțumesc.

  24.   david fabry el a spus

    Funcționează din greu cu LXLE cu pachetele indicate. Script excelent, vă mulțumesc foarte mult pentru distribuire

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

  25.   alicia nicole san el a spus

    Nu pot începe programul îmi spune asta
    root @ linux: / home / linux / create_ap # systemctl start create_ap
    systemctl: comanda nu a fost găsită
    root @ linux: / home / linux / create_ap #
    de acolo nicio trecere 🙁

  26.   El Rey el a spus

    Bună ziua, aș dori să știu cum să gestionez cantitatea de KB sau MB pe care o ofer celor conectați prin acest script,

    În ceea ce priveşte
    Multumesc anticipat

  27.   dragostea lui Hristos el a spus

    Salutări, testam în Debian Weezy și îmi creează AP-ul, dar când încerc să mă autentific pe dispozitivul Android sau pe un laptop este nevoie de timp pentru a obține ip-ul și până la urmă nu mă autentifică. Ma poate ajuta cineva.

  28.   David el a spus

    Ați încercat să modificați metoda de codificare a AP?

  29.   pedritina el a spus

    Sunt nou în acest sens, unde este linkul pentru a descărca scriptul

  30.   JOSE el a spus

    Noroc…

    Am reușit să creez 2 AP-uri simultan cu Scriptul. Este posibil să creați mai mult de 2 AP-uri cu acest instrument?

  31.   david fabry el a spus

    Nu știu dacă se poate, ideea aici este care ar fi utilizarea practică a continuării creării AP-urilor, având AP virtuale pe o performanță mai scăzută, deoarece partajați resursa.

  32.   JOSE el a spus

    Mulțumesc pentru răspunsul tău David ...

    Problema este că lucrez la virtualizare și trebuie să verific comportamentul de virtualizare, într-un scenariu cu mai mult de 2 AP virtuale. Sperăm că unii dintre voi au o soluție.

    În ceea ce priveşte

  33.   luisg595 el a spus

    Când rulez create_ap wlan0 eth0 MyAccessPoint MyPassword îmi dă următoarea eroare:
    EROARE: Adaptorul dvs. nu poate fi o stație (adică să fie conectat) și un AP în același timp
    Ce se întâmplă?

  34.   yoandri el a spus

    Folosesc manjaro 16, îmi dă această eroare dacă cineva mă poate ajuta EROARE: Adaptorul dvs. nu poate transmite canalului 36, banda de frecvență 5GHz.

  35.   Yoandri el a spus

    Folosesc manjaro 16 când rulez create_ap îmi dă această eroare EROARE: Adaptorul dvs. nu poate transmite canalului 36, banda de frecvență 5GHz.

  36.   Andres Eduardo Garcia Marquez el a spus

    pachetul dnsmasq lipsește la instalare

  37.   Beta2404 el a spus

    perfect după ce am rezolvat câteva dezastre în configurația pe care o aveam înainte, am reușit să o folosesc fără probleme majore
    acum primesc internet de pe cardul meu wifi intern și împărtășesc internetul de pe același card prin cealaltă antenă a acestuia (are două antene, într-un tp-link tl-wn851nd)

  38.   wasosky el a spus

    Wow !!! pur și simplu surprins că a fost un răspuns la toate problemele mele și chiar și în 2017 funcționează 120%

  39.   hippy el a spus

    Bună ziua, mulțumesc pentru contribuție, soluție foarte bună pentru a pune în funcțiune vechea junk pe care o avem mulți dintre noi. Știu că postarea este oarecum veche, dar este valabilă în continuare pentru mulți, aș vrea să știu dacă cineva de aici a reușit să facă o conexiune la o rețea care are un server proxy, permiteți-mi să explic, am deja AP-ul care funcționează ca un farmec, dar nu pot împărtăși conexiunea la internet pe care o am cu un server proxy și nu vreau să remontez alt proxy pe AP. Dacă cineva a reușit să facă ceva similar și își poate împărtăși experiența, aș aprecia.

  40.   yino el a spus

    Salut foarte bine și salut tuturor, sunt nou în lumea Linux, am instalat Linux Mint 19 și mi-a dat deja prima problemă și aș vrea să știu dacă mă puteți ajuta, trebuie să creez un punct de acces sau mai cunoscut sub numele de hotspot, dar repetați semnalul și capturați-l cu aceeași placă wifi pe care o are laptopul, adică fără o rețea cu fir, deoarece s-a descurcat foarte bine cu Windows fără a instala niciun alt tp-link USB sau altceva, aș face îmi place să știu cum o pot realiza, vă rog, deoarece îmi permite să creez foarte bine potul gazdă, dar nu la conectarea la rețeaua wireless pentru a capta semnal de internet, hotspotul este deconectat. Apreciez ajutorul pe care mi-l pot oferi. Salutari tuturor. Dacă Linux nu face ceea ce face Windows în acest sens. crede-mă că Linux cel puțin pentru mine nu funcționează.

  41.   Juan Cruz el a spus

    CUM SE CREEAZĂ SCRIPTUL PENTRU A FACE HOT-SPOT ??? ÎNCERCAȚI CE URMĂ:

    #! / Bin / bash

    clar

    create_ap wlan0 eth0 network 12345

    create_ap -m bridge wlan0 eth0 network 12345

    systemctl activează create_ap

    Sper să vă ajute prietenii

  42.   RFG el a spus

    Primesc aceeași eroare ca Yoandri_

    EROARE: Adaptorul dvs. nu poate transmite canalului 104, banda de frecvență 5 GHz.