Как создать точку доступа WiFi с общим беспроводным подключением к Интернету (один адаптер)?

111

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

В Windows я могу использовать Connectify Hotspot , что позволяет мне использовать интернет-соединение с того же беспроводного адаптера, на котором я создаю точку доступа. Как вы можете прочитать на странице обзора технологий :

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

Как мне сделать это на Ubuntu?

Руппеш Налвея
источник
3
У вас есть две Wi-Fi-палки или встроенный Wi-Fi? Потому что вам нужно всегда один получать и один отправлять. Я думаю, даже с подключением. Если вы посмотрите на их веб-сайте, они всегда показывают, как поделиться 3G / 4G через Wi-Fi, но никогда не показывать два Wi-Fi, как они говорят в своих рекламных объявлениях. Это возможно, но только с двумя адаптерами Wi-Fi. Я никогда не слышал о программной технологии, которая избегает этого. Однако есть и другие возможности.
verpfeilt
5
Я проголосовал, чтобы вновь открыть этот вопрос, потому что он отличается от вопроса «Как поделиться своим подключением к Интернету». Во-первых, OP уже обнаружил эту опцию (поэтому там не нужны ответы), а во-вторых, речь идет о ситуации, когда необходимо использовать одно сетевое устройство для совместного использования соединения от и до. См. Также Hotspot и доступ в Интернет вместе - почему бы и нет?
gertvdijk
Очень интересно. Я хотел бы добавить, что с аппаратного сайта вещей вам нужна способная беспроводная карта (я знаю, что lenovo в офисе не может создавать беспроводные точки доступа, это просто невозможно с помощью аппаратных средств, средств обеспечения безопасности бизнеса) Еще одна вещь, это что вам нужно по крайней мере две Антенны, чтобы действительно заставить это работать, или волшебное программное обеспечение, которое может эмулировать два соединения на одной Антенне. PS: я не техник по оборудованию. Вполне возможно, что я ничего не поняла и говорила чушь. ;)
понедельник,
@mondjunge Одна антенна заставит вас использовать только ту же частоту / канал. Но да, конечно, это может быть полностью отключено аппаратно. Однако большинство чипсетов универсальны по аппаратному обеспечению. Это просто прошивка + драйверы, которые имеют значение для большинства.
gertvdijk

Ответы:

69

Простые шаги: создать точку доступа Wi-Fi в Ubuntu

  1. Отключить Wi-Fi (снимите флажок Включить Wi-Fi)
  2. Перейти к сетевому подключению (Изменить подключения ...)
  3. Нажмите «Добавить»
  4. Выберите «Wi-Fi» и нажмите «Создать»
  5. Введите имя подключения, например, "wifi-hotspot"
  6. Введите SSID, как вы хотите
  7. Выберите MAC-адрес устройства из выпадающего списка (wlan0)
  8. Wifi Security выберите «WPA & WPA2 Personal» и установите пароль .
  9. Перейдите на вкладку «Настройки IPv4», в раскрывающемся списке «Метод» выберите «Общий доступ для других компьютеров».
  10. Затем сохраните и закройте.
  11. Откройте терминал (Ctrl + Alt + T) и введите следующую команду с именем вашего соединения, использованным на шаге 5.

    sudo gedit /etc/NetworkManager/system-connections/wifi-hotspot
    
  12. Найдите mode=infrastructureи измените его наmode=ap

  13. Теперь проверьте раздел сети, где Wi-Fi будет подключен к созданной точке доступа автоматически. Если вы не можете найти его, перейдите в « Подключение к скрытой сети» ... Найдите подключение и подключитесь к нему.

Источник: http://ubuntuhandbook.org/index.php/2014/09/3-ways-create-wifi-hotspot-ubuntu/

Purushoth
источник
7
Простой, но не отвечающий, кажется, отвечает на вопрос, заданный здесь: в моих руках это не приводит к совместному использованию беспроводной связи с использованием единого беспроводного сетевого интерфейса.
Алекс Ковентри
1
12. а) Включить Wi-Fi (установите флажок Включить Wi-Fi)
Джесс Телфорд
2
Круто: D, Шаг 14 -> Подключите свой ноутбук к локальной сети и используйте его на мобильном телефоне через созданную точку доступа. Super Awesome: D
Satys
3
Не могу понять последний пункт 13. Я подключен к Wi-Fi с именами "Wi-Fi", я создал другой, используя вышеуказанный путь "точка доступа". Что теперь делать? Если я отключусь от Wi-Fi, откуда будет интернет-источник?
Ахмадалибалоч
3
Из источника @Purushoth ( ubuntuhandbook.org/index.php/2014/09/… ) не забывайте самый первый шаг: 1. Disable WIFI and plug in an internet cable to your laptop so that your Ubuntu is connect to a wired internet and wireless is disabled.другими словами, этот ответ ТРЕБУЕТ ИНТЕРНЕТА В ЧЕРЕЗ ETHERNET, прежде чем он сможет поделиться им ВНЕ БЕСПРОВОДНОЙ ДОСТУП ТОЧКА через адаптер Wi-Fi. Он не получает интернет и не транслирует интернет по беспроводной сети с помощью одного адаптера Wi-Fi. Скорее, он получает проводной и передает по беспроводной сети.
Габриэль Стейплс
46

После того, как я увидел эту ссылку, предложенную vasishath , мне удалось настроить беспроводную точку доступа для совместного использования интернет-соединения с одного и того же устройства с беспроводным интерфейсом. Это беспроводное устройство должно использовать драйвер Atheros , уже созданный с поддержкой nl80211 . Далее я покажу вам, как.

Определите, будет ли ваше беспроводное устройство работать с этим методом

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

lsmod | grep ath

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

Необходимые инструменты

Проверьте, установлены ли все перечисленные ниже пакеты: iw , hostapd , iptables , udhcpd , udhcpc , macchanger .

Вы можете установить их с

sudo apt-get install iw hostapd iptables udhcpd udhcpc macchanger

Редактировать некоторые файлы

Выполните следующую команду в терминале для редактирования соответствующих файлов:

sudo -H gedit /etc/hostapd.conf /etc/udhcpd.conf /etc/default/udhcpd /etc/wpa_supplicant.conf
  • В hostapd.confфайле добавьте следующий код:

    interface=new1
    driver=nl80211
    ssid=my_wifi_hotspot      #Change the ssid name as you wish
    channel=11                #I sugest you to use the same channel as your wireless network
    hw_mode=g
    wme_enabled=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890 #Change the passphrase as you wish
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    
  • В udhcpd.confфайле закомментируйте все текущие строки (добавив #символ перед строкой) и добавьте следующие новые строки:

    start 192.168.0.102         #These IPs must to be in the same subset as your current default route
    end 192.168.0.117 
    interface new1 
    
    opt dns 192.168.0.1         #Your current default route (Gateway)
    option subnet 255.255.255.0
    opt router 192.168.0.101    #This IP must to be in the same subset as your current default route
    option  domain  localhost
    
  • В / etc / default / udhcp прокомментируйте строку с надписью DHCPD_ENABLED="no".

  • В wpa_supplicant.confвас должен обеспечить настройки текущей беспроводной сети. Смотрите man wpa_supplicantдля некоторых быстрых примеров. И у вас, вероятно, есть больше примеров в /usr/share/doc/wpa_supplicant/каталоге. Я использовал что-то вроде:

    ctrl_interface=/var/run/wpa_supplicant
    network={
      ssid="my_wifi_network"
      key_mgmt=WPA-PSK
      proto=WPA
      pairwise=CCMP
      group=CCMP
      psk="mypassphrase"
    }
    
  • Сохраните все файлы и закройте их.

Примечание. Все эти изменения никоим образом не влияют на текущую конфигурацию сети.

Сделать скрипт оболочки

  • При запуске терминала mkdir -p bin- эта команда создаст binкаталог в вашей homeпапке, если у вас его еще нет.
  • После запуска gedit ~/bin/hotspotsetup.sh- это создаст новый файл hotspotsetup.shв gedit.
  • Скопируйте и вставьте следующий скрипт в новый созданный файл:
#!/bin/bash

service network-manager stop
sleep 1

pkill -15 nm-applet
sleep 1

ifconfig wlan0 down             #wlan0 - the name of your wireless adapter
sleep 1

iw phy phy0 interface add new0 type station
iw phy phy0 interface add new1 type __ap
sleep 2

ifconfig new0 down
macchanger --mac 00:11:22:33:44:55 new0
ifconfig new1 down
macchanger --mac 00:11:22:33:44:66 new1
ifconfig new0 up
ifconfig new1 up

ifconfig new1 192.168.0.101 up  #192.168.0.101 - the same IP defined for router in 'udhcpd.conf' file 
hostapd /etc/hostapd.conf &
sleep 2

service udhcpd start

wpa_supplicant -inew0 -c/etc/wpa_supplicant.conf &
sleep 10

udhcpc -i new0

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
  • Сохраните файл и закройте его.
  • Вернитесь в терминал и запустите: chmod +x ~/bin/hotspotsetup.sh- для предоставления доступа к исполнению для скрипта.

Запустите беспроводную точку подключения к беспроводной сети с того же беспроводного адаптера.

Запустите приведенный выше скрипт в терминале с правами root:

sudo ~/bin/hotspotsetup.sh

доказательство

hotspotsetup.sh

Примечание. Чтобы снова запустить службу сетевого администратора, как это было раньше для запуска hotspotsetup.shсценария, перезагрузите компьютер ( sudo reboot).

Источник: Connectify для Linux с одним беспроводным интерфейсом .

Раду Рэдяну
источник
4
Не может быть и речи о том, возможно ли это с помощью оборудования или нет. Если приложение / драйвер для Windows и FreeBSD может сделать это, то это должно быть возможно и в Ubuntu. Может быть, не обычным способом NetworkManager, но это не является критерием для правильного ответа.
gertvdijk
1
Windows и бесплатная версия Connectify определенно могут использовать одну и ту же карту Wi-Fi для получения и обмена интернет-соединением, я часто использую эту функцию, и это единственное, чего мне не хватает в Windows. Я уверен, что это возможно и в Ubuntu, если кто-то создаст драйвер с открытым исходным кодом с той же функцией, что и Connectify.
Нур
1
@Nur Существует ограниченный список устройств , которые были протестированы Connectify или зарегистрированы несколькими пользователями, как полнофункциональные с Connectify Hotspot. Так что не все устройства будут работать в этом смысле
Раду Рэдяну
1
Я почти уверен, что моя карта Atheros полностью работоспособна, потому что я уже давно пользуюсь connectctify, не было ни одной проблемы. Попробую эту настройку, надеюсь, это сработает.
Нур
1
Это отличный ответ, но мне трудно заставить его работать! Мне пришлось включить udhcpd /etc/default/udhcp.conf, но все равно не повезло. Это продолжает давать мне, Sending discover...и new0: CTRL-EVENT-SCAN-STARTEDхотя все остальное прошло хорошо ... Кроме того, когда я пытаюсь подключиться к сети, это никогда не работает! Я отредактировал ваш anser в отношении udhcpd, но не могли бы вы сказать, как решить проблему с подключением?
Ричард
14

Позвольте мне представить вам отличный инструмент, который упрощает все: create_ap (by oblique )
Это официальный репозиторий: https://github.com/oblique/create_ap
Этот инструмент является частью репозиториев Arch Linux и должен быть в репозиториях Ubuntu !
Это очень удобно и очень эффективно.
Чтобы установить его в Ubuntu, вы должны сначала установить зависимости:

sudo apt install bash util-linux procps hostapd iproute2 iw wireless-tools haveged iptables dnsmasq git

Если вы не использовали «мини-установочный образ», у вас уже есть 90% из них ...
Как только это будет сделано, клонируйте репозиторий из косой:

git clone https://github.com/oblique/create_ap.git

Найдите свой терминал в загруженном хранилище:

cd create_ap

Установите инструмент с помощью:

sudo make install

(компиляция makeне требуется)
Легко, правда? Ну, а остальное еще проще ... ... Если ваше устройство можно использовать как клиент и PA одновременно (например, чип Atheros Wi-Fi - отредактируйте: некоторые чипы Intel тоже, см. Второй комментарий ниже ), вы просто необходимо подключиться к домашнему маршрутизатору с помощью сетевого администратора, как вы обычно это делаете, и затем выполнить командную строку следующим образом:

sudo create_ap <connected interface> <repeater interface> <essid repeated network> <WPA Key>

пример

sudo create_ap wlp2s0 wlp2s0 Bathroom_WiFi mysecuresecretkey

Вот и все! create_ap Невероятно и так просто! Теперь вам просто нужно подключиться к повторной сети с вашим устройством Android. В терминале вашего ноутбука вы увидите согласованное рукопожатие между вашим ноутбуком и клиентом: введите описание изображения здесь и вы сможете провести приятную сессию в ванной комнате с Интернетом ... Все делается с помощью одного интерфейса и одной простой команды. У инструмента есть много опций, для получения дополнительной информации посетите репозиторий github oblique (ссылка дана ранее), и если вы можете говорить по-испански, вы можете проверить эту ветку на форуме: create_ap: идеальное решение для трансформации в ordenador и un repetidor универсальный todo terreno

kcdtv
источник
1
Очень впечатляющий инструмент!
Джордж Удосен
вау, это работает У меня есть Intel Corporation Wireless 3160, и она работает. Я подключен к Wi-Fi и создал AP на том же адаптере: D THX.
QkiZ
Спасибо за ваш отзыв! Я изменю упоминание о том, что некоторые чипсеты Intel могут выступать в качестве универсального повторителя Wi-Fi тоже ... Удивительно.
kcdtv
2
Важные инструкции для устройств, которые не поддерживают AP и клиента одновременно, в загруженном репозитории отредактируйте файл 'create_ap', 1. найдите и прокомментируйте строку "CHANNEL = $ WIFI_IFACE_CHANNEL" 2. найдите функцию "is_wifi_connected ()" и прокомментируйте все внутри него, кроме последней строки «return 1», затем запустите «sudo make install». Это заставило меня работать на Ubuntu 18.04 на GPD Pocket 2. (было бы здорово, если бы вы включили это в свой ответ)
Срули
1
забыл упомянуть в своем последнем комментарии, что предоставленные инструкции я взял с github.com/oblique/create_ap/issues/107
Срули
5

Как вы можете видеть в комментариях к этому ответу, есть способ сделать это. Документация для FreeBSD (которая не является Ubuntu / Linux) здесь: https://serverfault.com/questions/192144/connect-to-multiple-ap-with-one-wifi-adapter-under-linux-freebsd (ссылка с комментарий). Похоже, он не работает точно так же в Linux, но он должен быть похожим. К сожалению, я не смог найти более подробную информацию по этой теме.

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

  • Bluetooth + Wi-Fi
  • LAN / Ethernet + Wifi
  • 3G / LTE + Wifi
  • Wifi (внешний) + Wifi (встроенный или второй внешний)

Однажды я заметил, что Ubuntu Linux способна управлять двумя Wi-Fi устройствами одновременно без каких-либо сложностей. Я не проверял это в способах совместного использования интернет-соединения и т.д., но это должно быть возможно. То, насколько это будет сложно, возможно, зависит от типа используемых вами соединений. На Linux вам, вероятно, не понадобится и вид специального программного обеспечения. Должно быть возможно обмениваться соединениями без необходимости каких-либо специальных инструментов. К сожалению, я не могу попробовать это в настоящее время.

Я рекомендую вам попробовать Wi-Fi для Wi-Fi, если у вас все равно есть другой Wi-Fi флешка, в противном случае LAN или Bluetooth (который встроен в большинство ноутбуков). Совместное использование 3G / LTE немного плохо из-за планов поставщиков данных и так далее.

verpfeilt
источник
Ничего себе, это даже не кажется таким сложным. По крайней мере, на FreeBSD. Но я все еще думаю, что, если это предполагается использовать часто и / или многие устройства должны маршрутизироваться через эти два соединения, лучше использовать два физических сетевых интерфейса, если они доступны. Также он должен быть относительно легко настраиваемым с сетевыми настройками Ubuntu (GUI). Это очень интересная идея. Конечно, полезно в некоторых случаях. Я заметил некоторые вещи в своем ответе, которые неправильно поняты (а некоторые, как вы заметили, ошибочны). Я отредактирую это.
verpfeilt
Настройка нескольких AP на одном устройстве не совпадает с настройкой AP и подключиться к другому AP в то же время.
QkiZ
4

Это было добавлено в качестве другого ответа, потому что другой ответ вызвал много споров.

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

iwconfig

Скорее всего, это будет wlan0 или wlan1.

Есть случаи, когда мы используем старый WiFi-адаптер, и мы хотим знать, какой драйвер он использует. Мы можем использовать приведенные ниже команды в соответствии с их типом - USB или PCI.

lsusb
lspci

Используйте команду ниже, чтобы увидеть, какой драйвер вы используете в данный момент:

lsmod

Нужно установить программы. Просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-get install hostapd

Откройте файл конфигурации основного сетевого адаптера с помощью этой команды:

sudo gedit /etc/hostapd/hostapd.conf

И отредактируйте это так:

interface=wlan0
driver=nl80211
country_code=US
ssid=mySSID
hw_mode=g
channel=1
wpa=2
wpa_passphrase=MyWiFiPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

Первая строка должна быть именем вашего сетевого адаптера. 2-я строка не должна изменяться в большинстве случаев, если только вам не повезло и вам нужен сторонний водитель. 3-я строка не требует объяснения. 4-ая строка должна быть именем вашей точки доступа WiFi (SSID). Пятая строка идентифицирует вашу сеть как режим / b / g / n. Следующая строка - ваш сетевой канал. Остальные строки устанавливают безопасность и шифрование. В большинстве случаев вам нужно только изменить пароль.

Откройте второй файл конфигурации с помощью этой команды:

sudo gedit /etc/default/hostapd

И измени это так:

DAEMON_CONF="/etc/hostapd/hostapd.conf"
RUN_DAEMON="yes"
DAEMON_OPTS="-dd"

Первая строка указывает на файл конфигурации основного сетевого адаптера. 2-я строка указывает hostapd запускаться в режиме DAEMON в фоновом режиме при загрузке. Последняя строка сообщает hostapd регистрировать каждое сообщение. Важный трюк здесь: если вы хотите использовать два разных адаптера беспроводной сети для настройки двухдиапазонной точки доступа, вы должны создать отдельные исходные файлы конфигурации (1-й файл) для каждого ard и изменить их следующим образом:

DAEMON_CONF="/etc/hostapd/hostapd.conf /etc/hostapd/hostapd2.conf"

Конфигурации закончены.

Запуск DAEMON

Теперь вы должны убедиться, что hostapd DAEMON запускается при загрузке (1-я команда ниже), вы также должны запустить его сейчас, чтобы избежать обязательной перезагрузки.

sudo update-rc.d hostapd defaults
sudo /etc/init.d/hostapd start

И это закончено. Теперь мы можем подключиться к нашей новой точке доступа.

Источники: Hostapd: Linux-способ создания виртуальной точки доступа Wi-Fi и страница документации Hostapd Linux.

Митч
источник
1
Вы сказали своими словами: « Вам нужно знать имя сетевого адаптера, к которому вы подключаетесь к Интернету. Он должен отличаться от сетевого адаптера, который вы настроили выше », но вы указали то же самое: « т.е. wlan0 ». Также в данном источнике очень четко указано в разделе « Концепция »: « У вас должно быть 2 интерфейса, один для доступа к сети (например, eth0), а другой для предоставления услуг точки доступа (например, wlan0) ».
Раду Рэдяну
Я думаю, что ОП хочет использовать тот же адаптер: « Но когда я просматриваю интернет Wi-Fi, и я хочу создать беспроводную точку доступа, интернет WiFi отключен ». И Гертвдейк указал это, когда он начал щедрость.
Раду Рэдяну
@ RaduRădeanu Это лучше? Вы дадите мне знать? Спасибо
Митч
На мой взгляд, предыдущая версия была лучше (но это просто мнение).
Раду Рэдяну
1

В настоящее время это возможно только для карт Atheros и очень немногих карт Broadcom. Чтобы узнать, какой из них вы используете, пожалуйста, запустите следующую команду в терминале и вставьте вывод здесь: -

lspci | Wireless

Или вы можете просто попробовать этот метод. Вот ссылка на учебник о том, как это сделать: - connectctify-for-linux-with-single-wireless-interface

vasishath
источник
Пожалуйста, включите основные шаги в ответ. В настоящее время это всего лишь ссылка только на ссылку, которая не одобряется. Это похоже на хороший источник и инструкции, так что +1, но, пожалуйста, улучшите свой ответ.
gertvdijk
1

Лучший способ, который я нашел для создания СОЕДИНИТЕЛЬНОГО ОПЫТА, - это использовать AP-HOTSPOT!
(WPA2 .. не плачет, как Linux по умолчанию в Ubuntu)

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install ap-hotspot

Для запуска и настройки

Начало: sudo ap-hotspot start

Стоп: sudo ap-hotspot stop

Настройка: sudo ap-hotspot Configure

Хотите графический интерфейс пользователя ?

Чтобы установить его, откройте терминал, затем перейдите к:

cd /home/USERNAME/LOCATION

Затем выполните команды установки:

qmake

make

Создает программу ... Перетащите ее на рабочий стол и готово :) ура

Что касается двух адаптеров ... Windows и бесплатный BSD могут сделать это ... На данный момент я все еще пытаюсь понять это, поскольку я только подошел к этому сценарию для себя вчера! Я сообщу ... Linux может сделать это также. Это не ограничение оборудования для адаптеров, которые могут делать это с другими операционными системами ...

user251335
источник
Добро пожаловать в AskUbuntu. Впредь, пожалуйста, избегайте использования всех прописных букв в ваших сообщениях. Это может быть воспринято как оскорбительное или агрессивное .
Луис де Соуза
1
Это самое простое РАБОЧЕЕ решение для настройки точки доступа с устройства, подключенного к Интернету через кабель.
jmary
0

Как и ответ Пурушота , этот ответ также требует 2 адаптера WiFi (например, один внутренний и один внешний USB-адаптер Wi-Fi). Однако я не мог заставить его ответить работать для меня, так что вот что я сделал вместо этого.

Проверено в Xubuntu 14.04.

Как настроить компьютер Ubuntu / Xubuntu в качестве точки доступа WiFi (например, для использования в аэропортах или самолетах, чтобы разделить одно платное соединение с ПК с телефоном и другими устройствами):

  1. Подключите USB-адаптер WiFi. Не все ключи могут выступать в роли «ap» (точки доступа), но внутренняя карта точно может, поэтому мы будем (пока, по крайней мере, пока вы не найдете USB-адаптер Wi-Fi, который может выступать в качестве точки доступа) использовать внешний USB для подключения к платному сервису (например: WiFi в полете), и мы будем использовать внутренний адаптер Wi-Fi для создания точки доступа Wi-Fi.
    • ВАЖНО: НЕ ПЛАТИТЕ И НЕ ПОДКЛЮЧАЙТЕСЬ К ПЛАТНОМУ ОБСЛУЖИВАНИЮ С НЕПРАВИЛЬНЫМ (внешним) WIFI-АДАПТЕРОМ, ИЛИ В противном случае ВЫ ДОЛЖНЫ ПЛАТИТЬ СНОВА, ЧТОБЫ ВЫКЛЮЧИТЬ ЕГО, КАК ВАШЕ ПЛАТНОЕ ПОДКЛЮЧЕНИЕ НЕКОТОРОЕ СВЯЗАНО С ВАШИМ АДАПТЕРОМ WIFI - ВЕРОЯТНО, ПОЭТОМУ ЕГО ПОСТОЯННО MAC-адрес или что-то другое.
  2. Щелкните левой кнопкой мыши значок Wi-Fi на панели и выберите «Создать новую сеть Wi-Fi ...» → выберите внутренний адаптер Wi-Fi (это wlan0), укажите имя сети (SSID) (например, «wifi-hotspot») выберите «WPA & WPA2 Personal» для «Wi-Fi security», введите пароль и нажмите «Создать».
    • Примечание: есть ошибка, из-за которой некоторые пользователи не могут выбрать внутренний адаптер Wi-Fi для этого шага, когда у вас также есть внешний USB-адаптер Wi-Fi. Если это произойдет, просто отключите внешний адаптер Wi-Fi во время выполнения этого шага, чтобы сделать WIFI HOTSPOT, а затем подключите его обратно, когда это сделано / когда будет сказано ниже.
  3. Отредактируйте файл конфигурации для новой точки доступа Wi-Fi, которую вы только что создали:
    • cd /etc/NetworkManager/system-connections
    • ls
    • Найдите файл вашей точки доступа, который вы только что создали, с помощью шага графического интерфейса выше; например: «wifi-hotspot» и отредактируйте его:
    • sudo nano wifi-hotspot
    • Стрелка вниз и измените «mode = adhoc» или как там написано «mode = ap». Сохранить и выйти.
  4. Теперь, когда внешний USB-адаптер Wi-Fi по-прежнему отключен, активируйте только что созданную точку доступа Wi-Fi, снова щелкнув левой кнопкой мыши значок WiFi на панели и выбрав «Подключиться к скрытой сети Wi-Fi ...» → снова выберите свой внутренний адаптер Wi-Fi, чтобы «Адаптер Wi-Fi» и выберите имя точки доступа (например, «wifi-hotspot») для «Соединения». Поля «Имя сети», «Безопасность Wi-Fi» и «Пароль» теперь будут заполняться автоматически. и серый. Нажмите «Подключиться». Точка доступа WiFi будет активирована на вашей внутренней карте. Вы можете подключить к нему свои устройства, например телефон.
  5. Наконец, с активной точкой доступа Wi-Fi подключите вторичный / USB-адаптер Wi-Fi и используйте его для подключения к платной сети. Оплатите вашу подписку или что-то еще, и ваш интернет через этот адаптер теперь будет автоматически транслироваться на устройства, подключенные к вам через только что настроенный вами внутренний адаптер «Точка доступа».
  6. Готово!

Ссылки: Вот где я нашел /etc/NetworkManager/system-connectionsпуть к папке и альтернативный подход (который не работал для меня): https://askubuntu.com/a/609199/327339

Габриэль Стейплс
источник
прочитайте вопрос. «один адаптер»
QkiZ
Я не упустил из виду эту часть вопроса. Однако, если наиболее upvoted ответ (по @Purushoth) получает быть наиболее upvoted, а также не использовать один адаптер (требует подключения внешнего подключения к сети Ethernet , чтобы кормить в Интернете на ПК), то я понял это было бы хорошо для меня, чтобы ответить на вопрос, требующий подключения к Интернету через Ethernet и выход через Интернет, а также через одну точку доступа беспроводного адаптера. Это особенно учитывая, что ответ с наибольшим количеством голосов, который требует Ethernet и Wi-Fi, не работает для меня.
Габриэль Стейплс
Я использовал github.com/oblique/create_ap, и он работает на одном адаптере. Проверьте, работает ли он для вас.
QkiZ