Create_AP: Скрипт для обміну нашим Інтернет-з’єднанням через Wi-Fi

Create_AP Wi -Fi

Ситуація така: у нас є ноутбук із підключенням до Інтернету, і ми хочемо поділитися цим з’єднанням, щоб використовувати наш смартфон або планшет через Wi-Fi.

Зазвичай для досягнення цього нам слід створити з'єднання WiFi, а потім використовувати IPTables для NAT тощо ... Але користувач ArchLinux ви створили сценарій, який ви назвали Create_AP і робить все це для нас.

Цей сценарій використовує de hostapd + dnsmasq + Iptables створити a punto de acceso NAT, і hostapd + brctl + dhclient створити a Точка доступу. Поведінка за замовчуванням є точка доступу через NAT.

Установка Create_AP:

Щоб встановити Create_AP, що ми робимо, це відкрити термінал і поставити:

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

Так само ми можемо просто запустити файл .sh, який буде всередині папки. Щоб вона працювала коректно, ми повинні встановити такі залежності:

  • bash (для запуску сценарію)
  • util-linux (для getopt)
  • hostapd
  • iproute2
  • iw
  • хеджевий

Використання сценарію

# Немає пароля (відкрита мережа):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 з паролем:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP без спільного Інтернету:
create_ap -n wlan0 MyAccessPoint MyPassword

# Мережевий міст із загальним Інтернетом:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

У файлі README.md є додаткова інформація про використання цього сценарію. Щоб запустити послугу, ми просто запускаємо в консолі:

# systemctl start create_ap

І щоб запустити його автоматично:

# systemctl enable create_ap

Висновки

Особисто для мене сценарій чудово працює для мене, я можу підключити свій ZTE Open до свого ноутбука через Wi-Fi, але я не знайшов способу підключення до Інтернету. Можливо, це вина FirefoxOS у тому, що він за замовчуванням не має опції поставити Proxy або щось подібне, я не знаю, але було б добре, якщо ви поділитесь своїм досвідом з нами, якщо це спрацює для вас.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Едуардо - сказав він

    ВІДКРИТИЙ!

    Це працює для Ubuntu / Debian ????

    Спасибо!
    Едуардо

    1.    елав - сказав він

      Насправді я так думаю, і якщо я не думаю, що це можна змінити, я вважаю, що в цьому випадку найголовнішим було б мати необхідні залежності.

      1.    dhunter - сказав він

        Підтверджений на Debian Jessie, сценарій є шедевром.

        1.    елав - сказав він

          Але чи змогли ви користуватися Інтернетом зі свого телефону?

          1.    dhunter - сказав він

            Так, але у мене є Android з MIUI, який забезпечує інтегровану підтримку проксі.

        2.    eliotime3000 - сказав він

          Завантаження ISO-інсталяції Debian Jessie у форматі 3, 2, 1 ...

  2.   Жоржиціо - сказав він

    Відмінно. Щось подібне потрібно. Я вже буду створювати власний пакет Gentoo для тестування.

    Це цінується 😀

    1.    елав - сказав він

      Ласкаво просимо 😉 Я думаю, що ми повинні в основному подякувати його автору.

      1.    Жоржиціо - сказав він

        Готові. Ось мій макет Gentoo. create_ap знаходиться всередині net-wireless.

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

  3.   як хто - сказав він

    І звичайно, як зазвичай в Arch Linux, це вже в AUR 😀 https://aur.archlinux.org/packages/create_ap

    yaourt -S create_ap

    1.    рот - сказав він

      як запустити ap створення в арці

  4.   eliotime3000 - сказав він

    Відмінна порада. Я не знав, що ви можете поділитися мережею з ПК за допомогою WiFi.

    У будь-якому випадку, це буде працювати для мого нетбука.

  5.   Гермен - сказав він

    Я спробував це з Kademar (64 біт), який є Arch, і він працював для мене, пізніше я протестую його на своєму нетбуці з 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.   откманз - сказав він

    Чудовий внесок, велике спасибі, що поділилися цим з нами !! Дійсно дуже корисно, спочатку я не зовсім отримав доступ до Wi-Fi, я думав: але .. якщо ноутбук підключений до Wi-Fi, як він буде ділитися Wi-Fi? Але я впав, що ви маєте на увазі бути підключеним до USB-модему чи просто модему, тепер це має сенс ха-ха-ха
    Щиро дякую за цей внесок!

    1.    Окелан - сказав він

      Я теж не отримав, поки не прочитав ваш коментар 😀

  8.   ¿ - сказав він

    Які пакунки слід видалити, щоб НЕ мати підключення до Інтернету?

  9.   Кілер - сказав він

    На Ubuntu 14.04 все працює нормально. Дякую.

  10.   Крістіанхд - сказав він

    ПОМИЛКА: Можливо, ваш адаптер WiFi не повністю підтримує віртуальні інтерфейси. Спробуйте ще раз за допомогою –no-virt.

    : плакати

    а якщо додати –no-virt
    Не вдається знайти пристрій «wlan0»

    на Fedora 20 з гномом 3.12

    1.    елав - сказав він

      Це тому, що у Fedora інтерфейс WiFi не повинен бути wlan0, що було раніше .. щоб дізнатися назву вашого інтерфейсу, спробуйте:
      ip link

      1.    dhunter - сказав він

        Моя була дуже довгою назвою в F19, а зараз у F20 це em1.

  11.   Куроро - сказав він

    Привіт, Ваш сценарій успішно працював у мене у Fedora 20 x64 - Gnome. Дуже дякую! 😀. Але зараз у мене проблема: я не можу підключитися до жодної мережі, ніхто з них не впізнає мене, у чому, на вашу думку, вина?

    1.    KZKG ^ Гаара - сказав він

      Ви торкнулися чогось у /etc/NetworkManager/NetworkManager.conf, чи не так?
      Просто поставте знак фунта (#) перед доданими рядками.

      1.    Куроро - сказав він

        Я насправді не торкнувся жодної конфігурації, просто запустив сценарій, і при закритті терміналу він вже розпізнав мережі. Допоможіть мені, я не можу підключитися до Інтернету через Fedora 🙁

        1.    Куроро - сказав він

          ... і коли я закрив термінал, він більше не розпізнавав мережі

      2.    Куроро - сказав він

        Я бачу мережі лише через термінал, але не можу це зробити за допомогою графічного інтерфейсу Зображення

  12.   Габріель - сказав він

    Привіт, я кажу вам, що спільний доступ до Інтернету на телефон або планшет можна тривалий час здійснювати за допомогою Fedora 20 kde, переходячи до редактора з’єднань, а потім додавати, вибирати спільний бездротовий доступ, на вкладці бездротового зв'язку обмежувати мережу до на пристрої, на якому вони хочуть транслювати сигнал, щоб поділитися та вуаля, вони вже мають Інтернет на будь-якому мобільному телефоні чи планшеті. Сподіваюся, це допоможе вам!

  13.   моа - сказав він

    Ви можете мені допомогти, я отримую наступну помилку під час запуску create_ap wlan0 eth0 MyAccessPoint MyPassword

    ПОМИЛКА: Ваш адаптер не може бути одночасно станцією (тобто бути підключеною) і точкою доступу

  14.   Іван - сказав він

    привіт, я новачок у цьому, і коли справа доходить до випробування лінії
    $ sudo зробити установку
    Я голосую за це повідомлення «немає у файлі sudoers»
    ... У Fedora 21 gnome, версія 3.14

    1.    KZKG ^ Гаара - сказав він

      Ви повинні додати свого користувача до групи коліс або додати наступне у файл / etc / sudoers:
      ivan ALL=(ALL) ALL

      Звичайно, якщо припустити, що ваше ім’я користувача - ivan.

  15.   JP - сказав він

    Все ідеально. Але він чекає DHCP IP і ніколи не підключається

    1.    KZKG ^ Гаара - сказав він

      Чи встановлені всі необхідні пакети? Прочитайте файл README або щось подібне

  16.   mat1986 - сказав він

    Я спробував використовувати цей сценарій з моїм USB-модемом (Huawei E353), і він не працював у мене. Я отримую повідомлення “ПОМИЛКА: Можливо, ваш адаптер WiFi не повністю підтримує віртуальні інтерфейси. Спробуйте ще раз за допомогою –no-virt. ». Я думаю, що це проблема модему, я провів увесь день у будинку матері, працюючи, і не міг xD

  17.   Т.О.Фрікі - сказав він

    це посилання пояснює, як це зробити без сценарію

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

  18.   Пабло - сказав він

    Привіт, я працюю над своїм останнім курсовим проектом ASIR, і мені потрібно створити точку доступу Wi-Fi, тому ця стаття привернула мою увагу.
    Перш за все дуже гарне пояснення, але у мене проблема, і це те, що я отримую таку помилку при спробі створити мережевий міст із загальним Інтернетом:
    root @ pablo-Aspire-5741G: / home / pablo / create_ap # create_ap -m bridge wlan0 eth0 Остаточний проект остаточного проекту
    ПОПЕРЕДЖЕННЯ: Ваш адаптер не повністю підтримує віртуальний інтерфейс точки доступу, увімкнувши –no-virt
    Регістр налаштування: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Мережевий менеджер знайдено, встановіть wlan0 як некерований пристрій ... ГОТОВО
    Спільний доступ до Інтернету за допомогою методу: bridge
    Створити інтерфейс мосту ... створено 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 'Final Project'

    Що стосується останнього рядка, то раніше я намагався налаштувати його вручну, не встановлюючи нічого в інтерфейсі wlan, але це не спрацювало, тому я видалив його, однак він все ще виглядає таким, яким він є.

    Хтось може дати мені кабель? Дякую…!

  19.   іезузювавтомобіль - сказав він

    Це дивовижно, що в мене ідеально працювало на моєму Lubuntu 15.04.

    Оскільки я виявив Conectify в Windows, я намагався знайти те саме рішення для Linux до сьогодні, коли натрапив на цю статтю, я думаю, що це має бути більш поширеним.

    Як я можу побачити підключених клієнтів? Їх IP та відстежувати їх загалом?

  20.   Олександр - сказав він

    Привіт, я встановив усе детальне, а потім побіг, і це спрацювало чудово, єдине, що мені доведеться знайти, це як змусити його працювати, коли я вмикаю ПК, оскільки ця частина для мене не працює. Дякую, що поділились.

  21.   християнин391 - сказав він

    Привіт, я на Xubuntu 14.04, за допомогою кабелю Ethernet і цей сценарій працював 10 днів, я створив точку доступу та свої телефони Android без проблем підключив до Інтернету. У мене були проблеми з Інтернетом близько 1 тижня, телефон підключається до мережі, але швидкість Інтернету дуже низька (4 або 5 кб / с) порівняно з попередньою (400 або 500 кб / с), хтось знає, що проблема?

    Я уточнюю, що у мене Saucy hostapd, оскільки в Trusty немає можливості створити AP.

  22.   ofer - сказав він

    Для спільного використання від WI-FI до WI-FI необхідно мати дві бездротові мережеві карти, наприклад, ту, яка входить до складу ноутбука, та іншу, підключену через USB. Тоді команда буде більш-менш такою:

    create_ap wlan0 wlan1 Мікропароль MyAccessPoint

  23.   технофорез - сказав він

    Чудово, вітаю вас за внесок, він мені дуже добре послужив. Я завантажив його і підтвердив, що у вас встановлені необхідні програми на PointLinux Дуже хороший дистрибутив на основі Debian jessie. У мене є ноутбук з usb wifi-картою та внутрішньою wifi-картою.
    - Я завантажив і розпакував його
    - Потім запустіть його як кореневий користувач: ./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 start create_ap
    systemctl: команду не знайдено
    root @ linux: / home / linux / create_ap #
    звідти не проходить 🙁

  26.   Ел Рей - сказав він

    Привіт, я хотів би знати, як управляти кількістю КБ або МБ, що я надаю тим, хто підключений через цей сценарій,

    привіт
    Заздалегідь спасибі

  27.   Христові - сказав він

    З привітанням, я тестував у Debian Weezy, і він створює точку доступу, але коли я намагаюся виконати автентифікацію на пристрої Android або ноутбуці, потрібен час, щоб отримати ip, і врешті-решт він не автентифікує мене. Хто-небудь може мені допомогти.

  28.   Девід - сказав він

    Ви намагалися змінити метод шифрування точки доступу?

  29.   Педритин - сказав він

    Я новачок у цьому, де є посилання для завантаження сценарію

  30.   ХОСЕ - сказав він

    Вітаємо…

    Я зміг створити 2 точки доступу одночасно зі сценарієм. Чи можна за допомогою цього інструменту створити більше 2 точок доступу?

  31.   Девід Фабрі - сказав він

    Я не знаю, чи можна це зробити, справа тут у тому, що було б на практиці продовжувати створювати точки доступу, якщо віртуальні точки доступу на ніку знижують продуктивність, оскільки ви ділитесь ресурсом.

  32.   ХОСЕ - сказав він

    Дякую за відповідь Девід ...

    Проблема полягає в тому, що я роблю роботу з віртуалізації, і мені потрібно перевірити поведінку віртуалізації у сценарії з більш ніж 2 віртуальними точками доступу. Сподіваємось, деякі з вас мають рішення.

    привіт

  33.   luisg595 - сказав він

    Коли я запускаю create_ap wlan0 eth0 MyAccessPoint MyPassword, це видає мені таку помилку:
    ПОМИЛКА: Ваш адаптер не може бути одночасно станцією (тобто бути підключеною) і точкою доступу
    Що відбувається?

  34.   йоандрі - сказав він

    Я використовую manjaro 16, це видає мені цю помилку, якщо хтось може мені допомогти ПОМИЛКА: Ваш адаптер не може передавати на канал 36, смуга частот 5 ГГц.

  35.   Йоандрі - сказав він

    Я використовую manjaro 16, коли я запускаю create_ap, це видає мені цю помилку ПОМИЛКА: Ваш адаптер не може передавати на канал 36, смуга частот 5 ГГц.

  36.   Андрес Едуардо Гарсія Маркес - сказав він

    Пакет dnsmasq відсутній в установці

  37.   Бета2404 - сказав він

    ідеально після вирішення пари катастроф у тій конфігурації, яка була у мене раніше, мені вдалося використати це без серйозних проблем
    тепер я отримую Інтернет від своєї внутрішньої wifi-карти та ділюсь Інтернетом з тієї ж карти через іншу антену цієї (у неї є дві антени, у tp-link tl-wn851nd)

  38.   Васоський - сказав він

    Ого !!! просто здивований, що це відповідь на всі мої проблеми, і навіть у 2017 році це працює на 120%

  39.   хіпі - сказав він

    Привіт, дякую за внесок, дуже гарне рішення ввести в дію старий мотлох, який є у багатьох з нас. Я знаю, що публікація дещо застаріла, але вона все ще дійсна для багатьох, я хотів би знати, чи хтось тут зумів встановити з'єднання з мережею, яка має проксі-сервер, дозвольте пояснити, у мене вже працює точка доступу чудово, але я не можу поділитися підключення до Інтернету, яке я маю з проксі-сервером, і я не хочу повторно встановлювати інший проксі в точку доступу. Якщо хтось зумів зробити щось подібне і може поділитися своїм досвідом, я був би вдячний.

  40.   Іно - сказав він

    Привіт дуже добре і вітаю всіх, я новачок у світі Linux, я встановив Linux Mint 19, і це вже дало мені першу проблему, і я хотів би знати, чи можете ви мені допомогти, мені потрібно створити точку доступу або більш відому як точку доступу, але повторіть сигналу і захопити його за допомогою тієї самої wifi-карти, що є у ноутбука, тобто без дротової мережі, тому що він дуже добре працював з Windows, не встановлюючи жодного іншого usb-tp-link або чогось іншого, я хотів би знати, як я можу цього досягти, будь ласка, тому що це дозволяє мені хост-пот дуже добре, але не під час підключення до бездротової мережі для захоплення Інтернет-сигналу, точка доступу відключається. Я ціную допомогу, яку вони можуть мені надати. Вітаю всіх. Якщо Linux не робить те, що робить Windows у цьому сенсі. повірте мені, що Linux принаймні для мене не працює.

  41.   Хуан Крус - сказав він

    ЯК СТВОРЕНО СКРЕПІЙ, ЩОБ ДОТРИМАТИ ГАРЯЧЕ СПОТ ??? СПРОБУЙТЕ, ЩО СЛЕДУЄ:

    #! / бін / баш

    ясно

    create_ap мережа wlan0 eth0 12345

    create_ap -m bridge wlan0 eth0 network 12345

    systemctl увімкніть create_ap

    Сподіваюся, ваша допомога друзям

  42.   RFG - сказав він

    Я отримую ту ж помилку, що і Yoandri_

    ПОМИЛКА: Ваш адаптер не може передавати на канал 104, смуга частот 5 ГГц.