Create_AP:通過WiFi共享Internet連接的腳本

創建_AP Wifi

情況如下:我們有一台具有Internet連接的筆記本電腦,我們希望共享該連接以通過WiFi使用我們的智能手機或平板電腦。

通常,要實現此目的,我們應該創建一個WiFi連接,然後將IPTables用於NAT等。 ArchLinux的 您已經創建了一個腳本,您將其命名為 創建_AP 它為我們做了所有的事情。

該腳本利用 de hostapd + 域名 + iptables的 創造一個 punto de acceso NAT,以及 hostapd + brctl + dhclient 創造一個 接入點. 默認行為 接入點通過 NAT.

Create_AP安裝:

要安裝Create_AP,我們要做的是打開一個終端並放入:

$ git clone https://github.com/oblique/create_ap $ cd create_ap $ sudo進行安裝

同樣,我們可以簡單地運行將在文件夾內的.sh。 為了使其正常工作,我們必須安裝以下依賴項:

  • bash(運行腳本)
  • util-linux(用於getopt)
  • hostapd
  • ip路由2
  • iw
  • 已避險(可選)

腳本使用

#沒有密碼(開放網絡):
create_ap wlan0 eth0 MyAccessPoint

#WPA + WPA2,密碼:
create_ap wlan0 eth0 MyAccessPoint MyPassword

#沒有共享Internet的AP:
create_ap -n wlan0 MyAccessPoint MyPassword

#具有共享Internet的網橋:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

在README.md文件中有有關如何使用此腳本的更多信息。 要啟動服務,我們只需在控制台中執行:

# systemctl start create_ap

並自動啟動:

# systemctl enable create_ap

結論

對於我個人而言,該腳本非常適合我,我可以通過WiFi將ZTE Open連接到筆記本電腦,但還沒有找到連接Internet的方法。 FirefoxOS的故障可能是默認情況下沒有放置Proxy之類的選項的原因,我不知道,但是如果您能與我們分享您的經驗,以防它適合您,那會很好。


60條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   愛德華多 他說:

    EXCELENTE!

    它適用於Ubuntu / Debian嗎???

    格拉西亞斯!
    愛德華多

    1.    拉夫 他說:

      實際上,我是這樣認為的,並且如果我不認為可以修改modified我想在這種情況下,重要的是要具有必要的依賴關係。

      1.    獵人 他說:

        該腳本在Debian Jessie上得到確認,是傑作。

        1.    拉夫 他說:

          但是您可以通過手機使用互聯網嗎?

          1.    獵人 他說:

            是的,但是我有一個帶有MIUI的Android,它帶有集成的代理支持。

        2.    埃利奧時間3000 他說:

          在3,2,1中下載Debian Jessie netinstall ISO ...

  2.   若爾基喬 他說:

    優秀的。 這樣的事情是必要的。 我已經創建了自己的Gentoo軟件包供您測試。

    讚賞😀

    1.    拉夫 他說:

      不客氣😉我想我們主要應該感謝它的作者。

      1.    若爾基喬 他說:

        準備。 這是我的Gentoo佈局。 create_ap位於網絡無線內部。

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

  3.   像誰 他說:

    當然,就像在Arch Linux中一樣,它已經在AUR中了 https://aur.archlinux.org/packages/create_ap

    yaourt -S create_ap

    1.    他說:

      如何在Arch中運行create ap

  4.   埃利奧時間3000 他說:

    很棒的小費。 我不知道您可以使用WiFi從PC共享網絡。

    無論哪種方式,它都將適用於我的上網本。

  5.   蓋爾曼 他說:

    我用Arch的Kademar(64位)進行了測試,它對我有用,後來我將在我的上網本上使用Kademar(32位)對其進行測試,但是我想我會從已經存在的AUR中進行測試。
    順便說一句,我藉此機會推薦此發行版,我一直想使用Arch,但是其安裝和使用方式很複雜,但是使用Kademar,它們使它變得舒適,並且易於安裝,使用和更新。
    您可以在此處看到一些信息,最好能激發您的意見:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  6.   木瓜 他說:

    它在我的Ubuntu 14.04上非常適合我,我只需要安裝一個缺少的依賴項(hostapd)!

    當我需要執行此操作時,我必須轉到Windows並運行Connectify。 現在我在Linux上做!

    非常感謝xD

  7.   奧特曼茲 他說:

    傑出的貢獻,非常感謝您與我們分享! 真的非常有用,起初我並沒有完全了解共享wifi,我在想:但是..如果筆記本電腦已連接到wifi,如何共享wifi? 但是我跌倒了,你的意思是要連接一個USB調製解調器或只是一個調製解調器,現在這很有意義哈哈哈
    非常感謝您的貢獻!

    1.    奧塞蘭 他說:

      我也沒聽懂,直到我讀了你的評論😀

  8.   ¿ 他說:

    沒有互聯網連接應該刪除哪些軟件包?

  9.   凱勒 他說:

    在Ubuntu 14.04上一切正常。 謝謝。

  10.   克里斯蒂安 他說:

    錯誤:也許您的WiFi適配器不完全支持虛擬接口。 使用–no-virt再試一次。

    :哭

    如果我添加–no-virt
    找不到設備“ wlan0”

    在具有gnome 20的fedora 3.12上

    1.    拉夫 他說:

      這是因為在Fedora中,WiFi接口不應為wlan0,而在..之前,要知道您的接口名稱,請嘗試:
      ip link

      1.    獵人 他說:

        我的名字在F19中是一個很長的名字,現在在F20中是em1。

  11.   黑郎 他說:

    您好,您的腳本在Fedora 20 x64-Gnome中為我成功地工作了。 非常感謝! 😀。 但是現在我有一個問題:我無法連接到任何網絡,沒有一個人認出我,您認為出了什麼問題?

    1.    KZKG ^ Gaara 他說:

      您觸摸了/etc/NetworkManager/NetworkManager.conf中的內容,對嗎?
      只需在添加的行前面加上一個井號(#)。

      1.    黑郎 他說:

        我沒有真正涉及任何配置,只是運行腳本,並且在關閉終端時它已經識別出網絡。 幫幫我,我無法從Fedora連接到互聯網🙁

        1.    黑郎 他說:

          ...當我關閉終端時,它不再識別網絡

      2.    黑郎 他說:

        我只能通過終端查看網絡,但是無法通過圖形界面來查看 圖像

  12.   加布里埃爾 他說:

    您好,我告訴您,可以使用fedora 20 kde在很長的時間內共享互聯網到手機或平板電腦,轉到連接編輯器,然後添加,選擇共享無線,在“無線”選項卡中選擇將網絡限制為他們要在其中廣播信號以共享和交流的設備,他們已經在任何手機或平板電腦上擁有互聯網。 希望對您有幫助!

  13.   恐鳥 他說:

    您能幫我嗎,運行create_ap wlan0 eth0 MyAccessPoint MyPassword時出現以下錯誤

    錯誤:您的適配器不能同時是站點(即已連接)和AP

  14.   伊万 他說:

    你好,我是這個方面的新手,
    $ sudo 安裝
    我投票這條消息“不在sudoers文件中”
    …在fedora 21 gnome版本3.14中

    1.    KZKG ^ Gaara 他說:

      您必須將用戶添加到wheel組,或將以下內容放入/ etc / sudoers文件中:
      ivan ALL=(ALL) ALL

      當然,假設您的用戶名是ivan。

  15.   JP 他說:

    一切都完美。 但是它等待DHCP IP,並且永遠不會連接

    1.    KZKG ^ Gaara 他說:

      您是否已安裝所有必需的軟件包? 閱讀自述文件或類似的內容

  16.   mat1986 他說:

    我嘗試在USB調製解調器(Huawei E353)上使用此腳本,但該腳本不適用於我。 我收到消息“錯誤:也許您的WiFi適配器不完全支持虛擬接口。 使用–no-virt»再試一次。 我認為這是一個現代問題,我整個下午都在媽媽的房子里工作,所以我無法xD

  17.   托夫里基 他說:

    此鏈接說明瞭如何在不使用腳本的情況下進行操作

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

  18.   巴勃羅 他說:

    嗨,我正在完成我的最終ASIR課程項目,我需要創建一個Wi-Fi接入點,因此本文引起了我的注意。
    首先很好的解釋,但是我有一個問題,那就是在嘗試創建具有共享Internet的網橋時出現以下錯誤:
    根@ pablo-Aspire-5741G:/ home / pablo / create_ap#create_ap -m bridge wlan0 eth0最終項目最終項目
    警告:您的適配器不完全支持AP虛擬接口,因此啟用–no-virt
    配置目錄:/tmp/create_ap.wlan0.conf.DgNR09hJ
    PID:4816
    找到網絡管理器,將wlan0設置為非託管設備…完成
    共享互聯網的使用方法:橋接
    創建網橋接口…br5已創建。
    hostapd命令行界面:hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    配置文件:/tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    無法創建接口mon.wlan0:-23(系統中打開的文件太多)
    嘗試刪除並重新創建mon.wlan0
    無法更新內核模塊中的速率集
    將接口wlan0與hwaddr f0:7b:cb:16:52:cc和ssid'最終項目'一起使用

    關於最後一行,以前我嘗試手動配置它而不在wlan界面中安裝任何東西,但是它不起作用,因此我刪除了它,但是它仍然存在。

    有人可以給我電纜嗎? 謝謝…!

  19.   jesusguevarautomotriz 他說:

    太棒了,它對我的Lubuntu 15.04來說非常適合我。

    自從我在Windows中發現Conectify以來,我一直在嘗試為Linux找到相同的解決方案,直到今天遇到本文時,我認為這應該更加廣泛。

    如何查看已連接的客戶端,它們的IP並對其進行一般監視?

  20.   亞歷山大 他說:

    您好,我安裝了詳細的所有內容,然後運行並且運行完美,我唯一要尋找的就是打開電腦時如何使其運行,因為那部分不適用於我。 感謝分享。

  21.   第391章 他說:

    嗨,我在Xubuntu 14.04上,用以太網電纜連接,這個腳本工作了10天,我創建了AP,並且我的android手機沒有問題地連接到了互聯網。 我有大約1週的互聯網問題,電話已連接到網絡,但是與之前的速度(4或5kb / s)相比,互聯網速度非常慢(400或500kb / s),有人知道這是什麼問題嗎?

    我澄清說我擁有Saucy hostapd,因為使用Trusty無法創建AP。

  22.   奧弗 他說:

    要從WI-FI共享到WI-FI,必須有兩張無線網卡,例如,一台筆記本電腦隨附的網卡,另一張通過USB連接。 然後,該命令將大致如下所示:

    create_ap wlan0 wlan1 MyAccessPoint Miconpassword

  23.   技術語 他說:

    太好了,我祝賀你所做的貢獻,它對我非常有用。 我下載了它並確認您已經在PointLinux上安裝了必要的程序,並且基於Debian jessie的發行版非常好。 我有一台筆記本電腦,上面裝有USB wifi卡和內置wifi卡。
    -我下載並解壓縮了
    -然後以root用戶身份運行它:./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    -該過程已執行,目前我的智能手機已經具有可連接互聯網的Wi-Fi信號... ...

    希望我的評論對其他人有幫助。 謝謝。

  24.   大衛·法布里 他說:

    它與帶有指定包裝的LXLE一起工作。 優秀的腳本,非常感謝您的分享

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

  25.   艾麗西亞·妮可·聖 他說:

    我無法啟動程序告訴我
    root @ linux:/ home / linux / create_ap#systemctl啟動create_ap
    systemctl:找不到命令
    root @ Linux:/ home / linux / create_ap#
    從那裡pass

  26.   El Rey 他說:

    您好,我想知道如何管理通過此腳本連接的用戶提供的KB或MB數量,

    問候
    預先感謝

  27.   克里斯托洛夫 他說:

    問候,我在Debian Weezy中進行了測試,它創建了AP,但是當我嘗試在android設備或筆記本電腦上進行身份驗證時,要花點時間獲取ip,最後它無法對我進行身份驗證。 有誰能夠幫助我。

  28.   大衛 他說:

    您是否嘗試過更改AP的編碼方法?

  29.   佩德里汀 他說:

    我是新手,哪裡有下載腳本的鏈接

  30.   聖何塞 他說:

    乾杯…

    我已經能夠與腳本同時創建2個AP。 使用此工具可以創建兩個以上的AP嗎?

  31.   大衛·法布里 他說:

    我不知道是否可以,這裡的重點是繼續創建AP的實際用途,因為在共享資源的情況下,將虛擬AP放在nic上會降低性能。

  32.   聖何塞 他說:

    謝謝您的回答David ...

    問題是,在有兩個以上虛擬AP的情況下,我正在做虛擬化工作,並且需要驗證虛擬化行為。 希望你們中的一些人有解決方案。

    問候

  33.   路易斯格595 他說:

    當我運行create_ap wlan0 eth0 MyAccessPoint MyPassword時,出現以下錯誤:
    錯誤:您的適配器不能同時是站點(即已連接)和AP
    怎麼了?

  34.   約安德里 他說:

    我使用manjaro 16,如果有人可以幫助我,則會出現此錯誤。錯誤:您的適配器無法傳輸到36 GHz頻段的頻道5。

  35.   約安德里 他說:

    我在運行create_ap時使用manjaro 16,它給我這個錯誤錯誤:您的適配器無法傳輸到36GHz頻段的通道5。

  36.   安德烈斯·愛德華多·加西亞·馬爾克斯 他說:

    dnsmasq軟件包在安裝時丟失

  37.   測試版2404 他說:

    在解決了之前遇到的幾次配置災難之後,它非常完美,我設法在沒有重大問題的情況下使用它
    現在,我從內部wifi卡接收互聯網,並通過同一張天線的另一天線從同一張卡共享互聯網(它在tp-link tl-wn851nd中有兩個天線)

  38.   瓦索斯基 他說:

    哇 !!! 只是感到驚訝,這是我所有問題的答案,甚至在2017年,它的工作效率為120%

  39.   嬉皮的 他說:

    您好,感謝您的貢獻,這是一個很好的解決方案,可以使我們許多人中的舊垃圾投入使用。 我知道該帖子有些陳舊,但對於許多人仍然有效,我想知道這裡是否有人設法建立了到具有代理服務器的網絡的連接,讓我解釋一下,我已經使AP正常工作了但是我無法與代理服務器共享Internet連接,也不想在AP上重新安裝另一個代理。 如果有人設法做過類似的事情並可以分享他們的經驗,我將不勝感激。

  40.   一野 他說:

    大家好,大家好,我是Linux的新手,我安裝了Linux Mint 19,它已經給我帶來了第一個問題,我想知道您是否可以幫助我,我需要創建一個訪問點或更好地稱為熱點,但是重複信號並使用與筆記本電腦相同的wifi卡捕獲信號,即沒有有線網絡,因為它在Windows上表現很好,而無需安裝任何其他USB tp-link或其他東西我想知道如何實現它,因為它可以很好地創建主機電位器,但是當連接到無線網絡以捕獲Internet信號時,熱點無法連接。 我感謝他們能給我的幫助。 祝福大家。 如果linux不能執行Windows的操作,那麼在這種意義上。 相信我,至少對我來說Linux是行不通的。

  41.   胡安·克魯茲(Juan Cruz) 他說:

    腳本如何創建熱點??? 嘗試以下操作:

    #!/斌/慶典

    明確

    create_ap wlan0 eth0網絡12345

    create_ap -m網橋wlan0 eth0網絡12345

    systemctl啟用create_ap

    希望對你有幫助的朋友

  42.   射頻發生器 他說:

    我收到與Yoandri_相同的錯誤

    錯誤:您的適配器無法傳輸到104 GHz頻段的頻道5。