Створіть точку бездротового доступу та поділіться з Інтернетом з'єднанням з 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.