Создать точку доступа WiFi на Ubuntu

34

Несмотря на то, что уже было задано много вопросов относительно точки доступа Wi-Fi, ни одно из решений не помогло мне.

Я подключаюсь к Интернету с помощью 3G-ключа Huawei 3772 (Vodafone). Тип подключения - Mobile Broadbandподключение. Я должен поделиться этим интернет-соединением с другими моими устройствами, такими как мобильные телефоны и ноутбуки.

Как я могу создать подключение к точке доступа WiFi для этого подключения.

Я использую Ubuntu 12.04 LTS.

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

Ануй TBE
источник

Ответы:

55

Создание точки доступа Wi-Fi с использованием сетевого менеджера Unity по умолчанию без загрузки какого-либо инструмента / программного обеспечения.

Метод, описанный в этом ответе, работает, только если ваше беспроводное устройство поддерживает основной режим. Чтобы проверить, работает ли это, откройте консоль и введите

sudo iwconfig wlan0 mode master

Замените wlan0на то, что Ubuntu называет вашим беспроводным устройством.

Если вы получили сообщение об ошибке, ваше устройство не поддерживает основной режим, и это решение, к сожалению, не работает. Источник: Community Help Wiki , этот комментарий .

  1. Отключите WIFI и подключите интернет-кабель или мобильный широкополосный модем к Ubuntu, чтобы ваш Ubuntu был подключен к проводному или широкополосному соединению, а беспроводное соединение было отключено.

  2. Перейдите к значку сети на верхней панели → Изменить подключения , затем нажмите кнопку Добавить во всплывающих окнах.

    Изменить соединение

  3. Выберите Wi-Fi в раскрывающемся меню, когда вас попросят выбрать тип подключения:

    Выберите тип подключения к Wi-Fi

  4. В следующем окне выполните:

    • Введите имя подключения. Имя будет использовано позже.
    • Введите SSID
    • Выберите режим: Инфраструктура
    • MAC-адрес устройства: выберите вашу беспроводную карту из выпадающего меню.

    Создать точку доступа Wi-Fi

  5. Перейдите на вкладку Wi-Fi Security , выберите тип безопасности WPA & WPA2 Personal и установите пароль .

  6. Перейдите на вкладку « Настройки IPv4 », в раскрывающемся списке «Метод» выберите « Общий доступ к другим компьютерам» .

    Wi-Fi IPv4 поделился с другим компьютером

Когда закончите, нажмите кнопку Сохранить .

После вышеуказанных шагов, файл конфигурации создается в /etc/NetworkManager/system-connectionsкаталоге. Имя файла совпадает с именем соединения, которое вы ввели на шаге 4 .

Теперь нажмите Ctrl+Alt+Tна клавиатуре, чтобы открыть терминал. Когда он откроется, вставьте команды ниже и нажмите Enter, чтобы отредактировать файл конфигурации.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Замените точку доступа Wi-Fi на имя подключения, которое вы вводите в шаге 4 .

Когда файл откроется, найдите строку mode=infrastructureи измените ее на mode=ap.

Наконец сохраните файл.

Измените режим на ap

Когда все будет сделано, включите WIFI с помощью значка Network Manager на панели. Он должен автоматически подключиться к точке доступа, которую вы создали. Если нет, выберите «Подключиться к скрытой сети Wi-Fi» и выберите его в раскрывающемся списке.

Wi-Fi Hotspot

Теперь вы можете искать и подключать точку доступа со своего мобильного телефона Android ..... enyou <^ _ ^>

Кредит: UbuntuHandBook

Ануй TBE
источник
работает 14.04 (.2) _64 и это легко сделать !! спасибо: D
Мина Майкл
Если это сработало для вас. Давай вместо благодарности ...: D .Спасибо.
Anuj TBE
Я сделал! Я хотел увеличить акцент с комментарием, потому что странно, что у него нет голосов
Мина Майкл
эй только что заметил что-н! при перезапуске это больше не работает. странный! это просто действует так, как будто он пытается подключиться к Wi-Fi сети, которую мы сделали
Мина Майкл
1
@ThePredator, вы можете только поделиться своим интернетом, подключенным через кабель к ноутбуку, с другими, используя точку доступа Wi-Fi. Если вы подключены к другому Wi-Fi на своем ноутбуке, вы не можете поделиться этим с другими. Включение точки доступа отключит все соединения Wi-Fi.
Anuj TBE
6

Установите ap-hotspot:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Обновите его для Ubuntu 14.04, если вы используете его:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Пример на amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Использование :

sudo ap-hotspot start

// Следуйте конфигурации для пароля и ssid.

Если вы хотите переконфигурировать его снова:

sudo ap-hotspot configure

Чтобы остановить это:

sudo ap-hotspot stop

Чтобы проверить конфигурацию:

ap-hotspot

И самое главное: не забудьте отключить брандмауэр на Hotspot!

hwez
источник
2
Чтобы ap-hotspot работал, вы должны отключить брандмауэр.
Судхер
Я хотел +1 комментарий от Sudheer. Вы должны выключить брандмауэр. Я много пробовал выше, но это не сработало, потому что мой брандмауэр был включен. Спасибо, Судхер!
Баббззз
ERROR 404: Not Found для данной wgetкоманды.
phil294
1
PPA не содержит ap-hotspotUbuntu 17.04
loxaxs
6

Лучший способ, на мой взгляд, это:

  • Сначала установите несколько пакетов следующим образом:
sudo apt-get install procps iproute2 iw haveged hostapd

Использование очень простое, и оно в основном "просто работает". Первый раз AP действительно работает для меня (он никогда не работал правильно для меня через стандартный NetworkManager).

Карел Билек
источник
1
Да. Кроме того, hostapdдолжен быть в списке установки тоже.
phil294
2
Пробовал: ap-hotspot, nm-plasma, network-manager-gnome и т. Д. И т. Д. И т. Д. И т. Д. Это единственное, что я мог заставить работать на Ubuntu 17.04 64-Bit.
nmax
3

Вот два очень похожих метода, основанных на отличном инструменте командной строки NetworkManager. Он очень прост, работает с WPA и режимом точки доступа (поэтому он работает на смартфонах) и не требует сложной настройки. После настройки вы можете просто использовать графический интерфейс для переключения точки доступа.

Решение с одной линией, без дополнительной программы

Просто беги

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

и он должен создать точку доступа и подключиться к ней. Если это не сработает, попробуйте 3-строчное решение здесь:

Решение трех линий, без дополнительной программы

Просто запустите следующие строки, чтобы создать и включить точку доступа:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

Теперь подключите ваш смартфон ... Когда он вам больше не нужен, отключите его с помощью:

nmcli connection down my-hotspot

Чтобы включить его снова, вам просто нужно использовать последнюю команду из 4 строк. Вы можете заметить, что, поскольку соединение также отображается в доступных соединениях, вы можете включить / отключить его в графическом интерфейсе.

tobiasBora
источник
1
Удивительно, это работает! (Мне нужна была длинная версия, которую вы написали, и я использую Xubuntu 16.04). Вы заслуживаете +1 специально, потому что не используете никаких дополнительных программ . Не могли бы вы сказать мне, где / как вы научились делать это?
love.by.Иисус
Может быть, после отключения точки доступа сетевая служба на компьютере не работает должным образом. Чтобы перезапустить сеть в Ubuntu, вы можете запустить ее sudo service network-manager restart(см. Howopensource.com/2014/12/ubuntu-restart-network )
lovely.by.Jesus
2

Ubuntu 16.04+ LTS

Самый простой способ, который я видел, это просто использовать встроенную функцию Hotspot в Ubuntu. Вам просто нужно убедиться, что вы подключены через Ethernet к Интернету, так как его включение отключится от Wi-Fi.

(Это может отличаться, если к ноутбуку или компьютеру подключен дополнительный ключ, поддерживающий 2 подключения одновременно)

1. Откройте настройки одним щелчком мыши по сети.

Окно настроек Ubuntu при наведении мышки на «Сеть»

2. Нажмите на Wirelss и убедитесь, что он включен!

введите описание изображения здесь

Нажмите «Использовать как точку доступа ...», не забудьте убедиться, что вы подключены к Интернету через Ethernet.

3. «Нажмите Включить»

введите описание изображения здесь

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

как только вы это сделаете, вас встретят Имя соединения и автоматически сгенерированный ключ пароля. Просто подключитесь к этому соединению и введите ключ, и все готово!

Thunder_Ruler
источник
1

Чтобы ваша машина с Ubuntu работала как точка доступа Wi-Fi для любого устройства, установите и настройте пакет hostapd. Он предназначен именно для этой цели. Я делюсь своим мобильным широкополосным соединением (Tata Photon) с моим телефоном Android, используя этот самый метод на Ubuntu 12.04!

Вот реквизиты, которые вам понадобятся для использования hostapd следующим образом:

Предварительно requsites:

  1. Способность вашей беспроводной карты поддерживать режим инфраструктуры. Выяснить:

    я. Найдите используемый модуль драйвера ядра, введя следующую команду: lspci -k | grep -A 3 -i «сеть» (в моем случае использовался драйвер ath9k)

    II. Теперь используйте команду ниже, чтобы узнать ваши возможности Wi-Fi (замените ath9k на ваш драйвер ядра): modinfo ath9k | grep 'зависимость' (iii) Если вышеприведенный вывод содержит «mac80211», это означает, что ваша карта Wi-Fi будет поддерживать режим точки доступа.

  2. Программное обеспечение Hostapd: Hostapd - это стандартный демон Linux, который будет использоваться для создания вашей точки доступа.

  3. Программное обеспечение Dhcp: даже после того, как hostapd создаст точку доступа и ваше устройство обнаружит ее, вам все равно понадобится сервер dhcp, чтобы назначить динамический IP-адрес вашему клиенту AP. (если вы не назначаете статический адрес каждому устройству)

Обратитесь к моей статье за дополнительной информацией о том, как установить и настроить пакет hostapd.

Обновление от 08.07.2014

Чтобы решить эту проблему, я написал Hotspotd , небольшой демон linux для создания точки доступа wifi поверх hostapd. Он использует dnsmasq для предоставления IP-адресов и iptables для генерации таблицы маршрутизации.

Установить:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

Обходной путь для 14.04 сломанной ошибки hostapd включен.

Прахлад Ери
источник
1

Вы можете создать точку доступа с помощью одной команды, используя create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Чтобы установить это

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Вы можете проверить страницу readme на проекте для большего количества примеров того, как использовать это.

ChillarAnand
источник
Пакет hostapd 1: 2.4-0ubuntu6 не включает программу create_ap.
Джон С. Грубер,
@JohnSGruber нет, это должна быть ссылка на github
Уилф
1
@ Уилф, спасибо. Оба шага необходимы. Моя ошибка.
Джон С. Грубер
0

Это сработало для меня. Он устанавливает подключение к точке доступа с помощью редактора подключений сетевого менеджера Kde. Я на Ubuntu 14.04 (.2) 64 бит. Перейдите по ссылке или следуйте за мной:

Сначала установите его по ссылке выше. (Я думаю, что пакет plasma-nm, если я прав, запустите это, чтобы установить:) sudo apt-get install plasma-nm.

Нажмите Alt+ F2и введите, kde-nm-connection-editorчтобы запустить его.

В открывшемся окне нажмите кнопку «Добавить» и в раскрывающемся списке выберите «Беспроводной (общий)».

Введите имя, ssid и выберите режим точки доступа. Если вы хотите, установите пароль на вкладке Wireless Security. Наконец, нажмите ОК.

Нажмите «Диспетчер сети» на панели Unity, затем выберите «Подключиться к скрытой сети Wi-Fi», выберите созданное вами соединение. (Возможно, вам не нужно делать этот шаг)

Мина Майкл
источник