Tạo điểm truy cập không dây và chia sẻ kết nối internet với nmcli


20

Làm cách nào tôi có thể tạo điểm phát sóng Wi-Fi bằng công cụ dòng lệnh nmclivà chia sẻ kết nối internet ethernet với điểm truy cập không dây? Hơn nữa, làm thế nào tôi có thể bắt đầu điều này tự động khi khởi động?

Điều đó có thể với nmcli?


hãy thử wpa_supplicant, đây là một ví dụ raspberry-pi, nhưng bạn có thể chuyển nó cho hệ thống của mình raspberry-at-home.com/hotspot-wifi-access-point
hạ gục 7/10/2015

1
Tôi đang tìm kiếm một giải pháp với nmcli, nếu có thể.
BuZZ-dEE

Tôi có phiên bản 1.0.6.
BuZZ-dEE

Câu trả lời:


18

Bạn có thể tạo một điểm nóng với:

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

Câu trả lời đơn giản nhất, nhưng rất hiệu quả. Cảm ơn bạn.
oidualc

Cảm ơn bạn rất nhiều vì câu trả lời này, đơn giản đáng kinh ngạc và hoạt động tuyệt vời.
Guido

điều này có làm chuyển tiếp ip qua kết nối (đã bật?) không?
Frederick Nord

7

Trên một chiếc Centos 7 trông như thế này.

Kiểm tra xem AP có khả thi không:

iw list | less

và tìm kiếm "AP" trong số các chế độ giao diện được hỗ trợ.

Duyệt các thiết bị của bạn để tìm tên:

nmcli d

Và thiết lập và bắt đầu hotspot của bạn.

Lưu ý rằng thiết bị wifi, tên kết nối và hotspot-ssid dành riêng cho hệ thống của bạn.

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

Kiểm tra thêm:


6

Tôi đã tạo một Hotspot với Trình quản lý mạng Gnome. Vấn đề là, tôi không thể cấu hình SSID và mật khẩu trong GUI. Nếu bạn tạo Hotspot bằng GUI quản lý mạng, nó sẽ tạo tệp /etc/NetworkManager/system-connections/Hotspot. Trong tệp đó có thể chỉnh sửa SSID và mật khẩu.

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

Nội dung của tệp trông như thế này:

[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

Tôi đã thay đổi ssidvà các pskthuộc tính theo nhu cầu của tôi. Để kích hoạt tính năng tự khởi động bạn phải thiết lập các thông số autoconnectđể true. Sau đó, tôi khởi động lại máy tính của mình vì lệnh: sudo systemctl restart NetworkManagerđể khởi động lại mạng dường như không hoạt động chính xác, vì trong GUI của Trình quản lý mạng:

thiết lập không dây đã biến mất

Tôi không còn cài đặt mạng không dây nữa và lệnh sau không hoạt động trước khi khởi động lại. Sau khi khởi động lại, bạn có thể sử dụng nmclilệnh để bắt đầu điểm truy cập.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEbạn có thể tìm ra với lệnh iwconfig.

Tôi đã sử dụng Antergos / Arch Linux cho giải pháp trên và tìm thấy gợi ý cho vấn đề này tại trang web Ask.fedoraproject.org .


4

Tôi biết đây là một câu hỏi cũ, nhưng nghĩ rằng tôi sẽ thêm ý kiến ​​của mình vì điều này có thể giúp đỡ ai đó trong tương lai.

Toàn bộ quá trình chỉ là ba lệnh như @Dzik đã đề cập chính xác.

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

Điều này sẽ bắt đầu một AP cho bạn.

Để xác minh, chúng tôi có thể sử dụng:

nmcli dev wifi list
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.