Create_AP: skrypt do udostępniania naszego połączenia internetowego przez WiFi

Utwórz_AP Wi-Fi

Sytuacja wygląda następująco: Mamy laptopa z połączeniem internetowym i chcemy udostępnić to połączenie, aby korzystać z naszego smartfona lub tabletu przez WiFi.

Zwykle, aby to osiągnąć, powinniśmy utworzyć połączenie Wi-Fi, a następnie skorzystać z IPTables dla NAT, itp ... Ale użytkownik ArchLinux stworzyłeś skrypt, który nazwałeś Utwórz_AP i robi to wszystko za nas.

Ten skrypt korzysta z de hostapd + dnsmasq + iptables stworzyć punto de acceso NAT i hostapd + brctl + dhclient stworzyć Access Point. Zachowanie domyślne jest punkt dostępu przez NAT.

Instalacja Create_AP:

Aby zainstalować Create_AP, co robimy, to otwieramy terminal i umieszczamy:

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

Podobnie możemy po prostu uruchomić plik .sh, który będzie znajdował się w folderze. Aby działało poprawnie, musimy mieć zainstalowane następujące zależności:

  • bash (aby uruchomić skrypt)
  • util-linux (dla getopt)
  • hostapd
  • iproute2
  • iw
  • haveged (opcjonalnie)

Używanie skryptu

# Brak hasła (sieć otwarta):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 z hasłem:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP bez współdzielonego Internetu:
create_ap -n wlan0 MyAccessPoint MyPassword

# Most sieciowy ze współdzielonym Internetem:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

Więcej informacji na temat korzystania z tego skryptu znajduje się w pliku README.md. Aby uruchomić usługę, po prostu wykonujemy w konsoli:

# systemctl start create_ap

Aby uruchomić go automatycznie:

# systemctl enable create_ap

Wnioski

Dla mnie osobiście Script działa idealnie dla mnie, mogę podłączyć mój ZTE Open do laptopa przez WiFi, ale nie znalazłem sposobu na połączenie z Internetem. Możliwe, że to wina FirefoxOS, że nie ma domyślnie opcji umieszczenia Proxy czy czegoś takiego, nie wiem, ale dobrze by było, gdybyś podzielił się z nami swoim doświadczeniem na wypadek, gdyby to działało u Ciebie .


60 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Eduardo powiedział

    DOSKONAŁE!

    Działa na Ubuntu / Debian ????

    Dzięki!
    Eduardo

    1.    pełen życia powiedział

      Właściwie tak myślę i jeśli nie sądzę, że można to zmienić 😉 Przypuszczam, że w tym przypadku ważne byłoby posiadanie niezbędnych zależności.

      1.    łowca powiedział

        Potwierdzony na Debianie Jessie, skrypt jest arcydziełem.

        1.    pełen życia powiedział

          Ale czy byłeś w stanie korzystać z internetu w telefonie?

          1.    łowca powiedział

            Tak, ale mam Androida z MIUI, który zapewnia zintegrowaną obsługę proxy.

        2.    Eliotime3000 powiedział

          Pobieranie netinstall ISO Debiana Jessie w 3, 2, 1 ...

  2.   Jorge powiedział

    Świetny. Coś takiego jest konieczne. Utworzę już własny pakiet Gentoo, abyś mógł go przetestować.

    Doceniam 😀

    1.    pełen życia powiedział

      Nie ma za co 😉 Myślę, że powinniśmy przede wszystkim podziękować jego autorowi.

      1.    Jorge powiedział

        Gotowy. Oto mój układ Gentoo. create_ap znajduje się wewnątrz net-wireless.

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

  3.   jak kto powiedział

    I oczywiście, jak to jest w zwyczaju w Arch Linux, jest już w AUR 😀 https://aur.archlinux.org/packages/create_ap

    yourt -S utwórz_ap

    1.    usta powiedział

      jak uruchomić create ap in arch

  4.   Eliotime3000 powiedział

    Doskonała wskazówka. Nie wiedziałem, że można udostępnić sieć z komputera PC z WiFi.

    Tak czy inaczej, będzie działać na moim netbooku.

  5.   Germaine powiedział

    Wypróbowałem to z Kademarem (64-bitowym), czyli Arch i działało dla mnie, później przetestuję go na moim netbooku z Kademarem (32-bitowym), ale myślę, że zrobię to z AUR, który już tam jest.
    Swoją drogą, korzystam z okazji i polecam tę dystrybucję, zawsze chciałem używać Arch, ale jego instalacja i sposób korzystania z niego były skomplikowane, ale z Kademarem sprawili, że jest wygodna i łatwa w instalacji, obsłudze i aktualizacji.
    Możesz zobaczyć tutaj kilka informacji i dobrze byłoby poznać opinie, które Cię motywują:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  6.   rpajanm powiedział

    Działało idealnie dla mnie na moim ubuntu 14.04, po prostu musiałem zainstalować brakującą zależność (hostapd) !!!

    Kiedy musiałem to zrobić, musiałem przejść do systemu Windows i uruchomić Connectify. Teraz robię to na Linuksie !!!

    Dziękuję bardzo xD

  7.   otkmanz powiedział

    Znakomity wkład, bardzo dziękujemy za podzielenie się tym z nami !! Naprawdę bardzo przydatne, na początku nie do końca połapałem się na udostępnianiu wifi, myślałem: ale ... jeśli laptop jest podłączony do wifi, jak ma się dzielić wifi? Ale upadłem, że masz na myśli połączenie z modemem USB lub po prostu modemem, teraz ma to sens lol
    Bardzo dziękuję za ten wkład!

    1.    Oceania powiedział

      Nie zrozumiałem, dopóki nie przeczytałem Twojego komentarza 😀

  8.   ¿ powiedział

    Jakie pakiety należy usunąć, aby NIE mieć połączenia z Internetem?

  9.   killer powiedział

    Wszystko działa dobrze na Ubuntu 14.04. Dziękuję Ci.

  10.   Cristianhcd powiedział

    BŁĄD: Być może Twoja karta WiFi nie obsługuje w pełni interfejsów wirtualnych. Spróbuj ponownie z –no-virt.

    :płakać

    a jeśli dodam –no-virt
    Nie można znaleźć urządzenia „wlan0”

    na fedorze 20 z gnomem 3.12

    1.    pełen życia powiedział

      Dzieje się tak, ponieważ w Fedorze interfejs WiFi nie powinien być wlan0, tak było wcześniej ... aby poznać nazwę interfejsu, spróbuj z:
      ip link

      1.    łowca powiedział

        Moja była bardzo długa nazwa w F19, a teraz w F20 to em1.

  11.   Kuroro powiedział

    Witaj, Twój skrypt działał pomyślnie dla mnie w Fedorze 20 x64 - Gnome. Wielkie dzięki! 😀. Ale teraz mam problem: nie mogę połączyć się z żadną siecią, żadna z nich mnie nie rozpoznaje, jak myślisz, jaka jest wina?

    1.    KZKG ^ Gaara powiedział

      Dotknąłeś czegoś w /etc/NetworkManager/NetworkManager.conf, prawda?
      Po prostu umieść znak krzyżyka (#) przed dodanymi wierszami.

      1.    Kuroro powiedział

        Tak naprawdę nie zmieniłem żadnej konfiguracji, po prostu uruchomiłem skrypt i podczas zamykania terminala rozpoznał już sieci. Pomóż mi, nie mogę połączyć się z Internetem z Fedory 🙁

        1.    Kuroro powiedział

          ... a kiedy zamknąłem terminal, nie rozpoznawał już sieci

      2.    Kuroro powiedział

        Widzę sieci tylko przez terminal, ale nie mogę tego zrobić za pomocą interfejsu graficznego Obraz

  12.   Gabriel powiedział

    Witam, mówię ci, że udostępnianie internetu do telefonu lub tabletu można zrobić przez długi czas z fedorą 20 kde, przechodząc do edytora połączeń, a następnie dodać, wybierz współdzieloną sieć bezprzewodową, w zakładce bezprzewodowej wybierz ograniczenie sieci urządzenie, na którym chcą nadawać sygnał do udostępnienia i voila, mają już internet na dowolnym telefonie komórkowym lub tablecie. Mam nadzieję, że Ci to pomoże!

  13.   moa powiedział

    Czy możesz mi pomóc, podczas uruchamiania create_ap wlan0 eth0 MyAccessPoint MyPassword pojawia się następujący błąd

    BŁĄD: Twój adapter nie może być jednocześnie stacją (tzn. Być połączony) i punktem dostępowym

  14.   Ivan powiedział

    cześć, jestem nowicjuszem w tym i jeśli chodzi o wypróbowanie linii
    $ sudo make zainstaluj
    Głosuję na tę wiadomość «nie ma jej w pliku sudoers»
    … W wersji Fedory 21 gnome 3.14

    1.    KZKG ^ Gaara powiedział

      Musisz dodać swojego użytkownika do grupy kół lub umieścić w pliku / etc / sudoers:
      ivan ALL=(ALL) ALL

      Oczywiście zakładając, że twoja nazwa użytkownika to ivan.

  15.   JP powiedział

    Wszystko perfekcyjne. Ale czeka na IP DHCP i nigdy się nie łączy

    1.    KZKG ^ Gaara powiedział

      Czy masz zainstalowane wszystkie niezbędne pakiety? Przeczytaj plik README lub coś w tym rodzaju

  16.   mat1986 powiedział

    Próbowałem użyć tego skryptu z moim modemem USB (Huawei E353) i nie zadziałał. Otrzymuję komunikat „BŁĄD: Być może Twoja karta WiFi nie obsługuje w pełni interfejsów wirtualnych. Spróbuj ponownie za pomocą –no-virt. ». Myślę, że to współczesny problem, spędziłem całe popołudnie w domu mojej matki, żeby to zadziałało i nie mogłem xD

  17.   TOgeek powiedział

    ten link wyjaśnia, jak to zrobić bez skryptu

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

  18.   Paweł powiedział

    Cześć, pracuję nad moim ostatnim projektem kursu ASIR i muszę stworzyć punkt dostępu Wi-Fi, więc ten artykuł zwrócił moją uwagę.
    Przede wszystkim bardzo dobre wyjaśnienie, ale mam problem i jest to taki, że przy próbie utworzenia mostu sieciowego z udostępnionym internetem pojawia się następujący błąd:
    root @ pablo-Aspire-5741G: / home / pablo / create_ap # create_ap -m bridge wlan0 eth0 Ostateczny projekt końcowy projektu
    OSTRZEŻENIE: Twój adapter nie obsługuje w pełni wirtualnego interfejsu AP, włączając opcję –no-virt
    Katalog konfiguracyjny: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Znaleziono menedżera sieci, ustaw wlan0 jako urządzenie niezarządzane… GOTOWE
    Udostępnianie Internetu metodą: most
    Utwórz interfejs mostkowy… utworzono br5.
    interfejs wiersza poleceń hostapd: hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    Plik konfiguracyjny: /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    Nie udało się utworzyć interfejsu mon.wlan0: -23 (zbyt wiele otwartych plików w systemie)
    Spróbuj usunąć i ponownie utworzyć plik mon.wlan0
    Nie udało się zaktualizować zestawów szybkości w module jądra
    Korzystanie z interfejsu wlan0 z hwaddr f0: 7b: cb: 16: 52: cc i ssid „Final Project”

    Jeśli chodzi o ostatnią linię, wcześniej próbowałem skonfigurować ją ręcznie bez instalowania czegokolwiek w interfejsie wlan, ale nie działała, więc ją usunąłem, ale nadal wygląda tak, jak istnieje.

    Czy ktoś mógłby mi dać kabel? Dziękuję Ci…!

  19.   jesusguy powiedział

    To niesamowite, że działało idealnie dla mnie na moim Lubuntu 15.04.

    Odkąd odkryłem Conectify w systemie Windows, próbowałem znaleźć to samo rozwiązanie dla Linuksa do dziś, kiedy natknąłem się na ten artykuł, myślę, że powinno to być bardziej rozpowszechnione.

    Jak mogę zobaczyć podłączonych klientów, ich adresy IP i ogólnie ich monitorować?

  20.   Alexander powiedział

    Witam, zainstalowałem wszystko szczegółowe, a następnie uruchomiłem i działało idealnie, jedyne, co będę musiał znaleźć, to jak uruchomić go po włączeniu komputera, ponieważ ta część nie działa dla mnie. dzięki za udostępnienie.

  21.   Cristian391 powiedział

    Cześć, jestem na Xubuntu 14.04, z kablem ethernetowym i ten skrypt działał przez 10 dni, stworzyłem AP i moje telefony z Androidem połączone bez problemów z internetem. Mam problemy z internetem od około 1 tygodnia, telefon łączy się z siecią ale prędkość internetu jest bardzo niska (4 lub 5kb / s) w porównaniu do wcześniej (400 lub 500kb / s), ktoś wie w czym problem?

    Wyjaśniam, że mam hostapd Saucy, ponieważ w Trusty nie ma sposobu na utworzenie AP.

  22.   oferta powiedział

    Aby udostępniać z WI-FI do WI-FI, konieczne jest posiadanie dwóch kart sieci bezprzewodowej, na przykład tej, która jest dołączona do laptopa, a drugiej podłączonej przez USB. Wtedy polecenie wyglądałoby mniej więcej tak:

    create_ap wlan0 wlan1 MyAccessPoint Miconpassword

  23.   technophorens powiedział

    Wspaniale, gratuluję wkładu, bardzo dobrze mi służył. Pobrałem go i potwierdziłem, że masz zainstalowane niezbędne programy na PointLinux.Bardzo dobra dystrybucja oparta na Debian jessie. Mam laptopa z kartą Wi-Fi USB i wewnętrzną kartą Wi-Fi.
    - Ściągnąłem i rozpakowałem
    - Następnie uruchom go jako użytkownik root: ./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    - Proces został wykonany i w tej chwili mój smartfon miał już sygnał Wi-Fi z internetem ... 🙂

    Mam nadzieję, że mój komentarz pomoże innym. Dziękuję Ci.

  24.   David fabry powiedział

    Ciężko pracuje z LXLE ze wskazanymi pakietami. Świetny scenariusz bardzo dziękuję za udostępnienie

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

  25.   alicia nicole san powiedział

    Nie mogę uruchomić programu, mówi mi to
    root @ linux: / home / linux / create_ap # systemctl start create_ap
    systemctl: nie znaleziono polecenia
    root @ linux: / home / linux / create_ap #
    stamtąd nie ma przepustki 🙁

  26.   Król powiedział

    Witam, chciałbym wiedzieć, jak zarządzać ilością KB lub MB, które udostępniam tym, którzy są połączeni przez ten skrypt,

    pozdrowienia
    Z góry dzięki

  27.   Christlove powiedział

    Pozdrowienia, testowałem w Debianie Weezy i tworzy AP, ale kiedy próbuję uwierzytelnić się na urządzeniu z Androidem lub laptopie, uzyskanie adresu IP zajmuje trochę czasu i ostatecznie nie uwierzytelnia mnie. Czy ktoś może mi pomóc.

  28.   David powiedział

    Czy próbowałeś zmienić metodę kodowania AP?

  29.   pedrytyna powiedział

    Jestem nowy w tym, gdzie jest link do pobrania skryptu

  30.   JOSE powiedział

    Twoje zdrowie…

    Udało mi się stworzyć 2 punkty dostępowe jednocześnie ze skryptem. Czy za pomocą tego narzędzia można stworzyć więcej niż 2 punkty dostępowe?

  31.   David fabry powiedział

    Nie wiem, czy da się to zrobić, chodzi o to, jakie byłoby praktyczne zastosowanie kontynuowania tworzenia AP, posiadanie wirtualnych AP na niszach obniża wydajność, ponieważ udostępniasz zasób.

  32.   JOSE powiedział

    Dziękuję za odpowiedź David ...

    Problem polega na tym, że pracuję nad wirtualizacją i muszę zweryfikować zachowanie wirtualizacji w scenariuszu z więcej niż 2 wirtualnymi punktami dostępowymi. Mam nadzieję, że niektórzy z was mają rozwiązanie.

    pozdrowienia

  33.   luisg595 powiedział

    Kiedy uruchamiam create_ap wlan0 eth0 MyAccessPoint MyPassword, pojawia się następujący błąd:
    BŁĄD: Twój adapter nie może być jednocześnie stacją (tzn. Być połączony) i punktem dostępowym
    Co się dzieje?

  34.   joandri powiedział

    Używam manjaro 16 to daje mi ten błąd jak ktoś mógłby mi pomóc. BŁĄD: Twój adapter nie może nadawać na kanał 36, pasmo 5GHz.

  35.   Yoandri powiedział

    Używam manjaro 16, kiedy uruchamiam create_ap, pojawia się ten błąd. BŁĄD: Twój adapter nie może nadawać na kanał 36, pasmo częstotliwości 5GHz.

  36.   Andres Eduardo Garcia Marquez powiedział

    Brakuje pakietu dnsmasq podczas instalacji

  37.   Beta2404 powiedział

    idealny po rozwiązaniu kilku awarii konfiguracji, które miałem wcześniej, udało mi się z niego korzystać bez większych problemów
    teraz odbieram internet z mojej wewnętrznej karty wifi i udostępniam internet z tej samej karty przez drugą antenę tej (ma dwie anteny w tp-link tl-wn851nd)

  38.   Wasoski powiedział

    łał !!! po prostu zdziwiłem się, że była odpowiedzią na wszystkie moje problemy i nawet w 2017 działa na 120%

  39.   hipisowski powiedział

    Witam, dzięki za wkład, bardzo dobre rozwiązanie, aby włożyć do pracy stare śmieci, które wielu z nas ma. Wiem, że post jest trochę stary ale nadal dla wielu ważny, chciałbym wiedzieć czy komuś tutaj udało się nawiązać połączenie z siecią która ma serwer proxy, wyjaśnię, mam już AP działające cudownie ale nie mogę udostępniać połączenia internetowego, które mam, z serwerem proxy i nie chcę ponownie podłączać innego serwera proxy do punktu dostępowego. Jeśli komuś udało się zrobić coś podobnego i może podzielić się swoim doświadczeniem, byłbym wdzięczny.

  40.   yino powiedział

    Witam bardzo dobrze i pozdrawiam wszystkich, jestem nowy w świecie Linuksa, zainstalowałem Linux Mint 19 i już dał mi to pierwszy problem i chciałbym wiedzieć, czy możesz mi pomóc, muszę stworzyć punkt dostępowy lub lepiej znany jako hotspot, ale powtórz sygnał i przechwyć go za pomocą tej samej karty wifi, którą ma laptop, czyli bez sieci przewodowej, ponieważ bardzo dobrze radził sobie z oknami bez instalowania żadnego innego łącza usb tp lub czegokolwiek, chciałbym Chciałbym wiedzieć, jak mogę to osiągnąć, ponieważ pozwala mi bardzo dobrze stworzyć pulę hosta, ale nie podczas łączenia się z siecią bezprzewodową w celu przechwycenia sygnału internetowego, hotspot jest odłączony. Doceniam pomoc, jaką mogą mi udzielić. Pozdrowienia dla wszystkich. Jeśli Linux nie robi tego, co robi Windows w tym sensie. uwierz mi, że Linux przynajmniej dla mnie nie działa.

  41.   Juan Cruz powiedział

    W JAKI SPOSÓB STWORZONY JEST SKRYPT, ABY WYKORZYSTAĆ GORĄCE MIEJSCE ??? WYPRÓBUJ NASTĘPUJĄCO:

    #! / bin / bash

    jasny

    create_ap wlan0 sieć eth0 12345

    create_ap -m bridge wlan0 sieć eth0 12345

    systemctl włącz create_ap

    Mam nadzieję, że twoi przyjaciele pomogą

  42.   RFG powiedział

    Otrzymuję ten sam błąd co Yoandri_

    BŁĄD: Twój adapter nie może nadawać na kanał 104, pasmo częstotliwości 5GHz.