Create_AP: Скрипт для совместного использования нашего интернет-соединения через WiFi

Create_AP Wi-Fi

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

Обычно для этого мы должны создать соединение Wi-Fi, затем использовать IPTables для NAT и т. Д. Но пользователь ArchLinux вы создали сценарий, который вы назвали Создать_AP и все это делает за нас.

Этот сценарий использует de hostapd + dnsmasq + Iptables для создания Punto de Acce NAT и hostapd + brctl + dhclient для создания Точка доступа. Поведение по умолчанию является точка доступа через 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

# ТД без общего Интернета:
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, которая по умолчанию не имеет возможности установить прокси или что-то в этом роде, я не знаю, но было бы хорошо, если бы вы поделились с нами своим опытом, если это сработает для вас .


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

60 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Эдуардо сказал

    ОТЛИЧНО!

    Это работает для Ubuntu / Debian ????

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

    1.    Elav сказал

      На самом деле я так думаю, и если я не думаю, что это можно изменить 😉 Я полагаю, что в этом случае важным было бы иметь необходимые зависимости.

      1.    Данхантер сказал

        Подтвержденный на Debian Jessie, сценарий - шедевр.

        1.    Elav сказал

          Но удалось ли вам пользоваться Интернетом со своего телефона?

          1.    Данхантер сказал

            Да, но у меня Android с MIUI, который обеспечивает встроенную поддержку прокси.

        2.    элиотайм3000 сказал

          Загрузка ISO-образа Netinstall Debian Jessie в 3, 2, 1 ...

  2.   Джорджио сказал

    Превосходно. Что-то подобное нужно. Я создам свой собственный пакет Gentoo для тестирования.

    Это ценится 😀

    1.    Elav сказал

      Пожалуйста Думаю, в первую очередь стоит поблагодарить автора.

      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.    рот сказал

      как запустить create ap в арке

  4.   элиотайм3000 сказал

    Отличный совет. Я не знал, что вы можете разделить сеть с ПК с помощью WiFi.

    В любом случае это подойдет для моего нетбука.

  5.   Гермен сказал

    Я пробовал это с Kademar (64 бит), который является Arch, и он работал у меня, позже я протестирую его на своем нетбуке с Kademar (32bit), но я думаю, что сделаю это из 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.   Cristianhcd сказал

    ОШИБКА. Возможно, ваш WiFi-адаптер не полностью поддерживает виртуальные интерфейсы. Повторите попытку с –no-virt.

    : Cry

    и если я добавлю –no-virt
    Не удается найти устройство «wlan0»

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

    1.    Elav сказал

      Это потому, что в Fedora интерфейс WiFi не должен быть wlan0, как было раньше .. чтобы узнать имя вашего интерфейса, попробуйте:
      ip link

      1.    Данхантер сказал

        У меня было очень длинное имя в F19, а теперь в F20 это em1.

  11.   Куроро сказал

    Здравствуйте, ваш скрипт у меня успешно работал в Fedora 20 x64 - Gnome. Большое спасибо! 😀. Но теперь у меня проблема: я не могу подключиться ни к какой сети, никто из них меня не узнает, как вы думаете, в чем проблема?

    1.    КЗКГ ^ Гаара сказал

      Вы что-то коснулись в /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.    КЗКГ ^ Гаара сказал

      Вы должны добавить своего пользователя в группу wheel или поместить следующее в файл / etc / sudoers:
      ivan ALL=(ALL) ALL

      Конечно, если ваше имя пользователя ivan.

  15.   JP сказал

    Все идеально. Но он ждет IP-адреса DHCP и никогда не подключается

    1.    КЗКГ ^ Гаара сказал

      У вас установлены все необходимые пакеты? Прочтите файл 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 Final project final project
    ПРЕДУПРЕЖДЕНИЕ. Ваш адаптер не полностью поддерживает виртуальный интерфейс точки доступа, поэтому включен параметр –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 'Final Project'

    Что касается последней строки, ранее я пытался настроить ее вручную, не устанавливая ничего в интерфейсе wlan, но это не сработало, поэтому я удалил ее, однако она все еще отображается в существующем виде.

    Может ли кто-нибудь дать мне кабель? Спасибо…!

  19.   jesusguevarautomotriz сказал

    Это потрясающе, он отлично работал у меня на моем Lubuntu 15.04.

    С тех пор как я обнаружил Conectify в Windows, я пытался найти такое же решение для Linux до сегодняшнего дня, когда наткнулся на эту статью, думаю, это должно быть более распространено.

    Как я могу увидеть подключенных клиентов, их IP и в целом контролировать их?

  20.   Александр сказал

    Здравствуйте, я установил все подробно, а затем я запустил, и он работал отлично, единственное, что мне нужно будет найти, - это как заставить его работать, когда я включаю компьютер, поскольку эта часть у меня не работает. Спасибо, что поделился.

  21.   Кристианд391 сказал

    Привет, я использую Xubuntu 14.04, с кабелем Ethernet, и этот сценарий работал в течение 10 дней, я создал точку доступа и мои телефоны Android без проблем подключились к Интернету. У меня проблемы с интернетом около 1 недели, телефон подключается к сети, но скорость интернета очень низкая (4 или 5 кб / с) по сравнению с предыдущей (400 или 500 кб / с), кто-нибудь знает, в чем проблема?

    Я поясняю, что у меня есть hostapd Saucy, потому что с Trusty нет возможности создать AP.

  22.   Офер сказал

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

    create_ap wlan0 wlan1 MyAccessPoint Miconpassword

  23.   технофорез сказал

    Отлично, поздравляю вас с вкладом, он мне очень пригодился. Я скачал его и подтвердил, что у вас установлены необходимые программы на PointLinux.Очень хороший дистрибутив на основе Debian jessie. У меня есть ноутбук с USB-картой Wi-Fi и внутренней картой Wi-Fi.
    - Скачал и разархивировал
    - Затем запустите его от имени пользователя 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 start create_ap
    systemctl: команда не найдена
    корень @ linux: / home / linux / create_ap #
    оттуда нет прохода 🙁

  26.   Король сказал

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

    привет
    Заранее спасибо

  27.   Christlove сказал

    Приветствую, я тестировал в Debian Weezy, и он создает AP, но когда я пытаюсь аутентифицироваться на устройстве Android или на ноутбуке, требуется время, чтобы получить IP, и в конце концов он не аутентифицирует меня. Кто-нибудь может мне помочь.

  28.   David сказал

    Вы пробовали изменить метод кодирования AP?

  29.   Педритин сказал

    Я новичок в этом, где есть ссылка для загрузки скрипта

  30.   ХОСЕ сказал

    Ура…

    Мне удалось создать 2 точки доступа одновременно с помощью скрипта. Можно ли с помощью этого инструмента создать более двух точек доступа?

  31.   Дэвид Фабри сказал

    Я не знаю, может ли это, суть в том, что было бы практической полезностью продолжения создания точек доступа, ведь наличие виртуальных точек доступа на узле снижает производительность, поскольку вы разделяете ресурс.

  32.   ХОСЕ сказал

    Спасибо за ответ Дэвид ...

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

    привет

  33.   luisg595 сказал

    Когда я запускаю create_ap wlan0 eth0 MyAccessPoint MyPassword, я получаю следующую ошибку:
    ОШИБКА: Ваш адаптер не может быть станцией (т.е. быть подключенной) и AP одновременно
    Что происходит?

  34.   Йоандри сказал

    Я использую manjaro 16, это дает мне эту ошибку, если кто-то может мне помочь ОШИБКА: ваш адаптер не может передавать на канал 36, диапазон частот 5 ГГц.

  35.   Йоандри сказал

    Я использую manjaro 16, когда запускаю create_ap, это дает мне эту ошибку ОШИБКА: ваш адаптер не может передавать на канал 36, полоса частот 5 ГГц.

  36.   Андрес Эдуардо Гарсиа Маркес сказал

    пакет dnsmasq отсутствует при установке

  37.   Beta2404 сказал

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

  38.   Васоски сказал

    Вау !!! просто удивился, что это ответ на все мои проблемы и даже в 2017 году работает на 120%

  39.   хиппи сказал

    Привет, спасибо за вклад, очень хорошее решение, чтобы пустить в ход старый хлам, который есть у многих из нас. Я знаю, что сообщение несколько старое, но оно все еще актуально для многих, я хотел бы знать, удалось ли кому-то здесь подключиться к сети, в которой есть прокси-сервер, позвольте мне объяснить, у меня уже есть точка доступа, прекрасно работающая но я не могу поделиться своим подключением к Интернету с прокси-сервером, и я не хочу перемонтировать другой прокси на AP. Если кому-то удалось сделать что-то подобное и поделиться своим опытом, я был бы признателен.

  40.   Ино сказал

    Привет, очень добрый, и всем привет, я новичок в мире Linux, я установил Linux Mint 19, и он уже дал мне первую проблему, и я хотел бы знать, можете ли вы мне помочь, мне нужно создать точку доступа или более известна как точка доступа, но повторите сигнал и захватите его с той же картой Wi-Fi, что и у ноутбука, то есть без проводной сети, потому что он очень хорошо работал с Windows без установки какого-либо другого usb tp-link или чего-то еще, я бы хотел бы знать, как я могу этого достичь, потому что это позволяет мне очень хорошо создавать хост-горшок, но не при подключении к беспроводной сети для захвата интернет-сигнала точка доступа отключается. Я ценю помощь, которую они могут мне оказать. Привет всем. Если linux не делает того, что делают окна в этом смысле. поверьте, что Linux по крайней мере у меня не работает.

  41.   Хуан Крус сказал

    КАК СОЗДАЕТСЯ СКРИПТ, ЧТОБЫ СДЕЛАТЬ ГОРЯЧУЮ ТОЧКУ ??? ПОПРОБУЙТЕ КАК СЛЕДУЮЩЕЕ:

    #! / Bin / Баш

    Очистить

    create_ap wlan0 сеть eth0 12345

    create_ap -m мост wlan0 сеть eth0 12345

    systemctl включить create_ap

    Надеюсь, вы поможете друзьям

  42.   РФГ сказал

    Я получаю ту же ошибку, что и Yoandri_

    ОШИБКА. Ваш адаптер не может передавать данные на канал 104, диапазон частот 5 ГГц.