Створіть точку бездротового доступу та поділіться з Інтернетом з'єднанням з nmcli


21

Як я можу створити точку доступу Wi-Fi за допомогою інструменту командного рядка nmcliта поділитися з'єднанням Ethernet з Інтернетом до точки бездротового доступу? Крім того, як я можу запустити це автоматично під час завантаження?

Це можливо з nmcli?


спробуйте wpa_supplicant, це приклад малина-пі, але ви могли б перенести його для системи raspberry-at-home.com/hotspot-wifi-access-point
— demonking

1
Я шукаю рішення nmcli, якщо це можливо.
— BuZZ-dEE

У мене версія 1.0.6.
— BuZZ-dEE

Відповіді:


19

Ви можете створити точку доступу за допомогою:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"

Найпростіша відповідь, але настільки ефективна. Дякую.
— oidualc

Дякую вам за цю відповідь, напрочуд просто та чудово працює.
— Гвідо

чи робить це ip переадресація через (кабельне?) з'єднання?
— Фредерік Норд

7

У Centos 7 це виглядає приблизно так.

Перевірте, чи можливий взагалі AP:

iw list | less

та шукайте "AP" серед підтримуваних режимів інтерфейсу.

Перегляньте свої пристрої, щоб знайти ім’я:

nmcli d

І налаштуйте та запустіть точку доступу.

Зверніть увагу, що wifi-пристрій, ім'я з'єднання та точка доступу-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

Я створив точку доступу з Менеджером мережі 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для перезавантаження мережі, здається, не працює належним чином, оскільки в інтерфейсі GUI мережевого менеджера:

wireless settings gone

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

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEви можете дізнатися за допомогою команди iwconfig.

Я використовував Antergos / Arch Linux для вищезазначеного рішення і знайшов підказку на це на сайті ask.fedoraproject.org .


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.