สร้างจุดเชื่อมต่อไร้สายและแบ่งปันการเชื่อมต่ออินเทอร์เน็ตด้วย nmcli


21

ฉันจะสร้างฮอตสปอต Wi-Fi ด้วยเครื่องมือบรรทัดคำสั่งnmcliและแบ่งปันการเชื่อมต่ออินเทอร์เน็ตอีเธอร์เน็ตกับจุดเชื่อมต่อไร้สายได้อย่างไร นอกจากนี้ฉันจะเริ่มต้นสิ่งนี้โดยอัตโนมัติเมื่อบูตอย่างไร

เป็นไปได้ด้วยnmcliหรือไม่


ลอง wpa_supplicant มันเป็นตัวอย่างของ raspberry-pi แต่คุณสามารถพอร์ตมันสำหรับระบบของคุณ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 ผ่านการเชื่อมต่อ (cabled?) หรือไม่
Frederick Nord

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

ฉันสร้างฮอตสปอตด้วย GNOME Network-Manager ปัญหาคือว่าฉันไม่สามารถกำหนดค่า SSID และรหัสผ่านใน GUI ถ้าคุณสร้าง Hotspot ที่มีเครือข่ายผู้จัดการ GUI /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 GUI:

การตั้งค่าไร้สายหายไป

ฉันไม่มีการตั้งค่าเครือข่ายไร้สายอีกต่อไปและคำสั่งต่อไปนี้ใช้ไม่ได้ก่อนที่จะรีสตาร์ท หลังจากรีสตาร์ทคุณสามารถใช้nmcliคำสั่งเพื่อเริ่มจุดเข้าใช้งาน

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEiwconfigคุณจะพบว่ามีคำสั่ง

ฉันใช้ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.