สร้างฮอตสปอตไร้สายบน Ubuntu


34

แม้ว่าจะมีคำถามมากมายที่ถามเกี่ยวกับฮอตสปอต WiFi แล้ว แต่ฉันไม่ได้รับการแก้ไขใด ๆ

ฉันเชื่อมต่ออินเทอร์เน็ตโดยใช้ 3G Dongle ของ Huawei 3772 (Vodafone) ประเภทMobile Broadbandการเชื่อมต่อคือการเชื่อมต่อ ฉันต้องแชร์การเชื่อมต่ออินเทอร์เน็ตนี้กับอุปกรณ์อื่น ๆ ของฉันเช่นโทรศัพท์มือถือและแล็ปท็อป

ฉันจะสร้างการเชื่อมต่อ WiFi hotspot สำหรับการเชื่อมต่อนี้ได้อย่างไร

ฉันใช้ Ubuntu 12.04 LTS

ฉันต้องการทราบว่าฉันได้ลองลิงก์ช่วยเหลือจาก Ubuntu แล้ว แต่พวกเขาสับสนจนฉันไม่เข้าใจ


คำตอบ:


55

การสร้าง wifi-hotspot โดยใช้ตัวจัดการเครือข่ายเริ่มต้นของ Unity โดยไม่ต้องดาวน์โหลดเครื่องมือ / ซอฟต์แวร์ใด ๆ

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

sudo iwconfig wlan0 mode master

แทนที่wlan0ด้วยสิ่งที่ Ubuntu โทรหาอุปกรณ์ไร้สายของคุณ

หากคุณได้รับข้อผิดพลาดอุปกรณ์ของคุณไม่สนับสนุนโหมดหลักและวิธีการแก้ปัญหานี้น่าเสียดายที่ใช้งานไม่ได้ ที่มา: ความช่วยเหลือของชุมชนวิกิพีเดีย , ความคิดเห็นนี้

  1. ปิดการใช้งาน WiFi และเสียบสายอินเทอร์เน็ตหรือโมเด็มบรอดแบนด์มือถือกับ Ubuntu ของคุณเพื่อให้ Ubuntu ของคุณเชื่อมต่อกับการเชื่อมต่อแบบใช้สายหรือบรอดแบนด์และไร้สายถูกปิดใช้งาน

  2. ไปที่ไอคอนเครือข่ายที่แผงด้านบน→แก้ไขการเชื่อมต่อจากนั้นคลิกปุ่มเพิ่มในหน้าต่างป๊อปอัป

    แก้ไขการเชื่อมต่อ

  3. เลือกWi-Fiจากเมนูแบบเลื่อนลงเมื่อระบบขอให้คุณเลือกประเภทการเชื่อมต่อ:

    เลือกประเภทการเชื่อมต่อ wifi เป็น wifi

  4. ในหน้าต่างถัดไปให้ทำ:

    • พิมพ์ชื่อการเชื่อมต่อ ชื่อจะถูกใช้ในภายหลัง
    • พิมพ์ SSID
    • เลือกโหมด: โครงสร้างพื้นฐาน
    • ที่อยู่ MAC ของอุปกรณ์: เลือกการ์ดไร้สายของคุณจากเมนูแบบเลื่อนลง

    สร้างฮอตสปอตไร้สาย

  5. ไปที่Wi-Fi การรักษาความปลอดภัยแท็บเลือกประเภทการรักษาความปลอดภัยWPA และ WPA2 Personalและการตั้งค่ารหัสผ่าน

  6. ไปที่IPv4 การตั้งค่าแท็บจากวิธีที่หล่นลงกล่องเลือกที่ใช้ร่วมกันกับคอมพิวเตอร์เครื่องอื่น

    Wifi IPv4 แบ่งปันกับคอมพิวเตอร์เครื่องอื่น

เมื่อเสร็จแล้วคลิกปุ่มบันทึก

หลังจากขั้นตอนข้างต้นไฟล์การกำหนดค่าที่สร้างขึ้นภายใต้/etc/NetworkManager/system-connectionsไดเรกทอรี ชื่อไฟล์เป็นชื่อเดียวกันกับการเชื่อมต่อที่คุณพิมพ์ในขั้นตอนที่ 4

ตอนนี้กดCtrl+Alt+Tแป้นพิมพ์เพื่อเปิด terminal เมื่อเปิดขึ้นให้วางคำสั่งด้านล่างแล้วกดEnterเพื่อแก้ไขไฟล์กำหนดค่า

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

แทนที่WiFi-ฮอตสปอตที่มีชื่อการเชื่อมต่อที่คุณชนิดในขั้นตอนที่ 4

เมื่อเปิดแฟ้มค้นหาบรรทัดและเปลี่ยนเป็นmode=infrastructuremode=ap

ในที่สุดก็บันทึกไฟล์

เปลี่ยนโหมดเป็น ap

เมื่อทุกอย่างเสร็จสิ้นให้เปิดใช้งาน WiFiจากไอคอน Network Managerบนแผงควบคุม ควรเชื่อมต่อกับฮอตสปอตที่คุณสร้างโดยอัตโนมัติ หากไม่เลือกให้เลือก"เชื่อมต่อกับเครือข่าย Wi-Fi ที่ซ่อนอยู่"และเลือกจากกล่องดรอปดาวน์

ฮอตสปอตไร้สาย

ตอนนี้คุณสามารถค้นหาและเชื่อมต่อจุดเชื่อมต่อจากมือถือ Android ของคุณ ..... enyou <^ _ ^>

เครดิต: UbuntuHandBook


ใช้งานได้ 14.04 (.2) _64 และง่ายต่อการทำ !! ขอบคุณ: D
Mina Michael

ถ้ามันเหมาะกับคุณ ให้ upvote แทนขอบคุณ ... : D. Thanku
Anuj TBE

ฉันทำ! ฉันต้องการที่จะเพิ่มความสำคัญกับความคิดเห็นเพราะแปลกไม่มี upvotes
Mina Michael

เฮ้เพิ่งสังเกต sth! เมื่อรีสตาร์ทจะไม่ทำงานอีกต่อไป แปลก! มันทำหน้าที่เสมือนว่ากำลังพยายามเชื่อมต่อกับเครือข่าย wifi ที่เราทำ
มีนาไมเคิล

1
@ThePredator คุณสามารถแบ่งปันอินเทอร์เน็ตที่เชื่อมต่อผ่านสายเคเบิลไปยังแล็ปท็อปของคุณกับผู้อื่นโดยใช้ wifi hotspot เท่านั้น หากคุณเชื่อมต่อกับ WiFi อื่น ๆ บนแล็ปท็อปของคุณคุณจะไม่สามารถแบ่งปันสิ่งนั้นกับผู้อื่นได้ การเปิดใช้งานฮอตสปอตจะปิดการเชื่อมต่อ wifi ทั้งหมด
Anuj TBE

6

ติดตั้ง ap-hotspot:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

อัปเดตสำหรับ Ubuntu 14.04 หากคุณใช้งานอยู่:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

ตัวอย่างใน amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

การใช้งาน:

sudo ap-hotspot start

// ปฏิบัติตามการกำหนดค่ารหัสผ่าน & ssid

หากคุณต้องการกำหนดค่าอีกครั้ง:

sudo ap-hotspot configure

หากต้องการหยุด:

sudo ap-hotspot stop

วิธีตรวจสอบการกำหนดค่า:

ap-hotspot

และที่สำคัญที่สุดคืออย่าลืมปิดไฟร์วอลล์ที่ Hotspot!


2
เพื่อให้ ap-hotspot ทำงานคุณควรปิดไฟร์วอลล์
Sudheer

ฉันต้องการ +1 ความคิดเห็นโดย Sudheer คุณต้องปิดไฟร์วอลล์ ฉันพยายามอย่างมาก แต่ไม่ได้ผลเพราะไฟร์วอลล์เปิดอยู่ ขอบคุณ Sudheer!
Babbzzz

ERROR 404: Not Found สำหรับwgetคำสั่งที่กำหนด
phil294

1
PPA ไม่มีในap-hotspotUbuntu 17.04
loxaxs

6

วิธีที่ดีที่สุดในความคิดของฉันคือ:

  • ก่อนอื่นให้ติดตั้งแพ็กเกจสองสามตัวดังนี้:
sudo apt-get install procps iproute2 iw haveged hostapd
  • จากนั้นติดตั้งเครื่องมือนี้ตามที่อธิบายไว้ใน readme - https://github.com/oblique/create_ap

การใช้งานนั้นง่ายมากและใช้งานได้ง่าย ครั้งแรกที่ AP ใช้งานได้จริงสำหรับฉัน (มันไม่ทำงานอย่างถูกต้องสำหรับฉันผ่าน NetworkManager ที่เป็นค่าเริ่มต้น)


1
ใช่. นอกจากนี้hostapdจำเป็นต้องอยู่ในรายการติดตั้งด้วย
phil294

2
พยายาม: ap-hotspot, nm-plasma, network-manager-gnome และอื่น ๆ เป็นต้นนี่เป็นสิ่งเดียวที่ฉันสามารถใช้กับ Ubuntu 17.04 64-Bit
nmax

3

ต่อไปนี้เป็นสองวิธีที่คล้ายกันมากตามเครื่องมือบรรทัดคำสั่งที่ยอดเยี่ยมของ NetworkManager มันตรงไปตรงมาทำงานกับ WPA และโหมดจุดเข้าใช้งาน (เพื่อให้ทำงานบนสมาร์ทโฟน) และไม่จำเป็นต้องตั้งค่าที่ซับซ้อน เมื่อตั้งค่าแล้วคุณสามารถใช้อินเทอร์เฟซแบบกราฟิกเพื่อเข้าถึงจุดเชื่อมต่อ toogle

โซลูชันบรรทัดเดียวโดยไม่มีโปรแกรมเพิ่มเติม

เพียงแค่วิ่ง

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

และควรสร้างจุดเชื่อมต่อและเชื่อมต่อกับมัน หากไม่ได้ผลคุณควรลองวิธีแก้ปัญหา 3 บรรทัดที่นี่:

โซลูชันสามบรรทัดโดยไม่มีโปรแกรมเพิ่มเติม

เพียงเรียกใช้บรรทัดต่อไปนี้เพื่อสร้างและเปิดใช้งานจุดเชื่อมต่อ:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

เชื่อมต่อกับสมาร์ทโฟนของคุณ ... เมื่อคุณไม่ต้องการใช้อีกต่อไปให้ปิดการใช้งานด้วย:

nmcli connection down my-hotspot

หากต้องการเปิดใช้งานอีกครั้งคุณจะต้องใช้คำสั่งสุดท้ายของคำสั่ง 4 บรรทัด คุณสามารถทราบได้ว่าเนื่องจากการเชื่อมต่อนั้นปรากฏในการเชื่อมต่อที่มีอยู่คุณสามารถเปิด / ปิดการใช้งานได้จากส่วนต่อประสานกราฟิก


1
น่าอัศจรรย์ใช้งานได้! (ฉันต้องการรุ่นยาวที่คุณเขียนและฉันใช้ Xubuntu 16.04) คุณสมควรได้รับ +1 เป็นพิเศษเพราะไม่ได้ใช้โปรแกรมใด ๆ เพิ่มเติม คุณสามารถบอกฉันได้คุณเรียนรู้ที่จะทำสิ่งนี้ที่ไหน?
รัก. โดยพระเยซูคริสต์

อาจเป็นได้ว่าหลังจากปิดใช้งานฮอตสปอตบริการเครือข่ายในคอมพิวเตอร์ไม่ทำงานอย่างถูกต้อง ในการรีสตาร์ทเครือข่ายใน Ubuntu คุณสามารถเรียกใช้sudo service network-manager restart(ดูhowopensource.com/2014/12/ubuntu-restart-network )
loves.by.Jesus

2

Ubuntu 16.04+ LTS

วิธีที่ง่ายที่สุดที่ฉันเคยเห็นคือการใช้คุณสมบัติ Hotspot ในตัวใน Ubuntu คุณเพียงแค่ต้องแน่ใจว่าคุณเชื่อมต่อผ่านอีเธอร์เน็ตกับอินเทอร์เน็ตเนื่องจากการเปิดเครื่องจะตัดการเชื่อมต่อจาก Wi-Fi

(มันอาจแตกต่างกันถ้าคุณมีดองเกิลเสริมติดกับแล็ปท็อปหรือคอมพิวเตอร์ของคุณซึ่งอนุญาตให้มีการเชื่อมต่อ 2 จุดพร้อมกัน)

1. เปิดการตั้งค่าคลิกบนเครือข่าย

หน้าต่างการตั้งค่าของ Ubuntu ด้วยเม้าส์เหนือ "เครือข่าย"

2. คลิกที่ Wirelss และตรวจสอบให้แน่ใจว่าคุณเปิดใช้งาน!

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่"ใช้เป็นฮอตสปอต ... " อย่าลืมตรวจสอบให้แน่ใจว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านอีเธอร์เน็ตแล้ว

3. "คลิกเปิดใช้"

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือสิ่งที่ปรากฏขึ้นสำหรับฉันตั้งแต่ฉันยังคงเชื่อมต่อกับ wifi แต่ก็ยังใช้งานได้โดยไม่คำนึงถึง

เมื่อคุณทำเช่นนั้นคุณจะได้รับการต้อนรับด้วยชื่อการเชื่อมต่อและรหัสผ่านที่สร้างอัตโนมัติ เพียงเข้าร่วมการเชื่อมต่อนั้นและพิมพ์รหัสและคุณก็พร้อมใช้งาน!


1

เพื่อให้เครื่องอูบุนตูของคุณทำหน้าที่เป็นฮอตสปอตไร้สายสำหรับอุปกรณ์ใด ๆ ให้ติดตั้งและกำหนดค่าแพคเกจ hostapd มันถูกออกแบบมาเพื่อจุดประสงค์นี้ ฉันแบ่งปันการเชื่อมต่อบรอดแบนด์มือถือของฉัน (Tata Photon) กับโทรศัพท์ Android ของฉันโดยใช้วิธีนี้ใน Ubuntu 12.04!

ต่อไปนี้เป็นข้อกำหนดเบื้องต้นที่คุณจะต้องใช้ hostapd ในลักษณะนี้:

Pre-requsites:

  1. ความสามารถของการ์ดไร้สายของคุณเพื่อรองรับโหมดโครงสร้างพื้นฐาน ค้นหา:

    ผม. ค้นหาโมดูลไดรเวอร์เคอร์เนลที่ใช้งานอยู่โดยใช้คำสั่งด้านล่าง: lspci -k | grep -A 3 -i“ network” (ในกรณีของฉันไดรเวอร์ที่ใช้งานอยู่คือ ath9k)

    ii ตอนนี้ใช้คำสั่งด้านล่างเพื่อค้นหาความสามารถไร้สายของคุณ (แทนที่ ath9k ด้วยไดรเวอร์เคอร์เนลของคุณ): modinfo ath9k | grep 'depend' (iii) หากเอาท์พุทข้างต้นรวมถึง "mac80211" หมายความว่าการ์ด wifi ของคุณจะรองรับโหมด AP

  2. ซอฟต์แวร์ Hostapd: Hostapd เป็น linux daemon มาตรฐานที่จะใช้ในการสร้างจุดเชื่อมต่อของคุณ

  3. ซอฟต์แวร์ Dhcp: แม้หลังจาก hostapd สร้าง AP และอุปกรณ์ของคุณตรวจพบคุณยังจะต้องมีเซิร์ฟเวอร์ dhcp เพื่อกำหนดที่อยู่ IP แบบไดนามิกให้กับลูกค้า AP ของคุณ (นอกเสียจากคุณจะกำหนดที่อยู่แบบคงที่ให้กับแต่ละอุปกรณ์)

อ้างถึงบทความของฉันสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าและกำหนดค่าแพคเกจ hostapd

อัพเดทเมื่อ 08 ก.ค. - 2557

เพื่อแก้ปัญหานี้ฉันได้เขียนHotspotdซึ่งเป็น linux daemon ขนาดเล็กเพื่อสร้าง wifi hotspot ที่ด้านบนของ hostapd มันใช้ dnsmasq สำหรับการจัดสรรที่อยู่ IP และ iptables เพื่อสร้างตารางเส้นทาง

ติดตั้ง:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

วิธีแก้ปัญหาสำหรับข้อผิดพลาด hostapd 14.04 รวมอยู่ด้วย


1

คุณสามารถสร้างสปอตที่มีคำสั่งเดียวโดยใช้create_ap

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

เพื่อทำการติดตั้ง

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

คุณสามารถชำระเงินหน้า readme ในโครงการสำหรับตัวอย่างเพิ่มเติมเกี่ยวกับวิธีการใช้งาน


hostapd แพ็คเกจ 1: 2.4-0ubuntu6 ไม่มีโปรแกรม create_ap
John S Gruber

@JohnSGruber ไม่ว่าควรจะเป็นลิงค์ GitHub
วิลฟ์

1
@ Wilf ขอบคุณ จำเป็นต้องใช้ทั้งสองขั้นตอน ความผิดพลาดของฉัน.
John S Gruber

0

สิ่งนี้ใช้ได้สำหรับฉัน มันตั้งค่าการเชื่อมต่อฮอตสปอตโดยใช้โปรแกรมแก้ไขการเชื่อมต่อผู้จัดการเครือข่าย Kde ฉันใช้ Ubuntu 14.04 (.2) 64 บิต ตามลิงค์หรือติดตามฉัน:

ก่อนติดตั้งจากลิงค์ด้านบน (ผมคิดว่าแพคเกจเป็นplasma-nmถ้าฉันเรียกใช้สิทธินี้จะติดตั้ง: sudo apt-get install plasma-nm)

กดAlt+ F2และพิมพ์kde-nm-connection-editorเพื่อเรียกใช้

ในหน้าต่างที่ปรากฏขึ้นให้คลิกปุ่มเพิ่มและเลือก“ ไร้สาย (แชร์)” จากรายการแบบหล่นลง

พิมพ์ชื่อ ssid และเลือกโหมดจุดเข้าใช้งาน หากคุณต้องการตั้งค่ารหัสผ่านในแท็บความปลอดภัยไร้สาย ในที่สุดคลิกตกลง

คลิกตัวจัดการเครือข่ายแอปเพล็ตในแผง Unity จากนั้นเลือก“ เชื่อมต่อกับเครือข่าย Wi-Fi ที่ซ่อนอยู่” เลือกการเชื่อมต่อที่คุณสร้าง (คุณอาจไม่จำเป็นต้องทำตามขั้นตอนนี้)

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