Создать точку беспроводного доступа и поделиться интернет-соединением с nmcli

21

Как создать точку доступа Wi-Fi с помощью инструмента командной строки nmcliи предоставить доступ к интернет-соединению Ethernet к точке беспроводного доступа? Кроме того, как я могу запустить это автоматически при загрузке?

Это возможно с nmcli?

Базз-DEE
источник
попробуйте wpa_supplicant, это пример raspberry-pi, но вы можете перенести его для своей системы raspberry-at-home.com/hotspot-wifi-access-point
демонизация
1
Я ищу решение nmcli, если это возможно.
BuZZ-DEE
У меня версия 1.0.6.
BuZZ-DEE

Ответы:

19

Вы можете создать точку доступа с:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
ysdx
источник
Самый простой ответ, но такой эффективный. Спасибо.
oidualc
Большое спасибо за этот ответ, удивительно простой и прекрасно работает.
Гвидо
это делает пересылку IP через (кабельное?) соединение?
Фредерик Норд
7

На Centos 7 это выглядит так.

Проверьте, возможно ли AP вообще:

iw list | less

и поиск «AP» среди поддерживаемых режимов интерфейса.

Просмотрите ваши устройства, чтобы найти имя:

nmcli d

И настройте и запустите вашу точку доступа.

Имейте в виду, что wifi-устройство, имя-соединения и hotspot-ssid относятся к вашей системе.

nmcli c add type wifi ifname wifi-device con-name connection-name autoconnect no ssid hotspot-ssid
nmcli connection modify connection-name 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
nmcli connection modify connection-name wifi-sec.key-mgmt wpa-psk
nmcli connection modify connection-name wifi-sec.psk "le password"
nmcli connection up connection-name

Проверьте также:

Аркадиуш Дзик
источник
6

Я создал Hotspot с помощью сетевого менеджера GNOME. Проблема была в том, что я не могу настроить SSID и пароль в GUI. Если вы создаете точку доступа с графическим интерфейсом Network-Manager, он создает файл /etc/NetworkManager/system-connections/Hotspot. В этом файле можно редактировать SSID и пароль.

sudo vim /etc/NetworkManager/system-connections/Hotspot

Содержимое файла выглядит так:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=true
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

Я изменил ssidи pskсвойства в соответствии с моими потребностями. Чтобы включить автозапуск, необходимо установить для параметра autoconnectзначение true. Затем я перезагрузил компьютер, потому что команда: sudo systemctl restart NetworkManagerдля перезагрузки сети, кажется, не работает правильно, потому что в графическом интерфейсе Network-Manager:

настройки беспроводной связи пропали

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

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEВы можете узнать с помощью команды iwconfig.

Я использовал Antergos / Arch Linux для вышеупомянутого решения и нашел подсказку для этого на сайте ask.fedoraproject.org .

Базз-DEE
источник
4

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

Весь процесс состоит из трех команд, как правильно сказал @Dzik.

nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap
nmcli connection modify con-name 802-11-wireless.mode ap 802-11-wireless-security.key-mgmt wpa-psk ipv4.method shared 802-11-wireless-security.psk 'PASSWORD'
nmcli connection up con-name

Это запустит AP для вас.

Для проверки мы можем использовать:

nmcli dev wifi list
NIK
источник