ฉันจะสร้าง WiFi hotspot ที่ใช้การเชื่อมต่ออินเทอร์เน็ตร่วมกันแบบไร้สาย (อะแดปเตอร์เดียว) ได้อย่างไร


111

ฉันรู้วิธีสร้างฮอตสปอตเมื่อเชื่อมต่อกับเครือข่ายแบบใช้สาย แต่เมื่อฉันใช้อินเทอร์เน็ตจากการเชื่อมต่อ WiFi สิ่งนี้จะยกเลิกการเชื่อมต่อไร้สายทันทีที่ฉันเปิดใช้งานฮอตสปอต

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

โหมดจุดเข้าใช้งานช่วยให้คุณสร้างฮอตสปอตโดยใช้การ์ด Wi-Fi เดียวกับที่คุณใช้ในการเข้าถึงอินเทอร์เน็ต

ฉันจะทำสิ่งนี้บน Ubuntu ได้อย่างไร


3
คุณมี Wifi-Sticks หรือ built-in-wifi สองตัวหรือไม่ เพราะคุณต้องการหนึ่งเพื่อรับและส่ง แม้ฉันคิดว่า connectify หากคุณดูเว็บไซต์ของพวกเขาพวกเขาจะแสดงวิธีแชร์ 3G / 4G ผ่าน wifi แต่ไม่เคยมี wifi สองตัวเหมือนที่พวกเขาพูดในโฆษณาของพวกเขา เป็นไปได้ แต่มีเพียงอะแดปเตอร์ไร้สายสองตัว ฉันไม่เคยได้ยินเกี่ยวกับเทคโนโลยีซอฟต์แวร์ที่หลีกเลี่ยงสิ่งนั้น มีความเป็นไปได้อื่น ๆ
verpfeilt

5
ฉันโหวตให้เปิดคำถามนี้อีกครั้งเพราะมันแตกต่างจากคำถาม "วิธีแบ่งปันอินเทอร์เน็ตของคุณ" ก่อนอื่น OP พบว่ามีตัวเลือกอยู่แล้ว (ดังนั้นไม่จำเป็นต้องมีคำตอบ) และประการที่สองเป็นเรื่องเกี่ยวกับสถานการณ์ที่จะใช้อุปกรณ์เครือข่ายเดียวเพื่อแบ่งปันการเชื่อมต่อจากและไปยัง ดูฮอตสปอตและการเข้าถึงอินเทอร์เน็ตด้วยกัน - ทำไมไม่
gertvdijk

น่าสนใจมาก. ฉันต้องการที่จะเพิ่มว่าจากเว็บไซต์ฮาร์ดแวร์ของสิ่งต่าง ๆ คุณจำเป็นต้องมีการ์ดไร้สายที่มีความสามารถ (ฉันรู้ว่าเลโนโวในสำนักงานไม่สามารถสร้าง AP แบบไร้สายมันเป็นไปไม่ได้โดยฮาร์ดแวร์ความปลอดภัยทางธุรกิจ) คุณต้องมีเสาอากาศอย่างน้อยสองเสาเพื่อทำให้มันใช้งานได้จริงหรือซอฟต์แวร์วิเศษที่สามารถเลียนแบบการเชื่อมต่อสองจุดบนเสาอากาศเดียว PS: ฉันไม่ใช่ช่างฮาร์ดแวร์ เป็นไปได้ว่าฉันไม่เข้าใจอะไรเลยและพูดถึงขยะ ;)
mondjunge

@mondjunge เสาอากาศเดี่ยวจะบังคับให้คุณใช้ความถี่ / ช่องสัญญาณเดียวกันเท่านั้น แต่ใช่แน่นอนว่าสิ่งนี้สามารถปิดการใช้งานในฮาร์ดแวร์ได้อย่างสมบูรณ์ อย่างไรก็ตามชิปเซ็ตส่วนใหญ่นั้นใช้ฮาร์ดแวร์ได้ทั่วไป มันเป็นเพียงเฟิร์มแวร์ + ไดรเวอร์ที่สร้างความแตกต่างให้ได้มากที่สุด
gertvdijk

คำตอบ:


69

ขั้นตอนง่าย ๆ : สร้างฮอตสปอตไร้สายในอูบุนตู

  1. ปิดใช้งาน Wifi (ยกเลิกการเลือกเปิดใช้งาน Wi-Fi)
  2. ไปที่การเชื่อมต่อเครือข่าย (แก้ไขการเชื่อมต่อ ... )
  3. คลิก "เพิ่ม"
  4. เลือก "Wi-Fi" และคลิก "สร้าง"
  5. พิมพ์ชื่อการเชื่อมต่อเช่น "wifi-hotspot"
  6. พิมพ์ SSID ตามที่คุณต้องการ
  7. เลือกที่อยู่ MAC ของอุปกรณ์จากดรอปดาวน์ (wlan0)
  8. Wifi การรักษาความปลอดภัยให้เลือก "WPA และ WPA2 Personal" และการตั้งค่ารหัสผ่าน
  9. ไปที่แท็บการตั้งค่า IPv4 จากกล่องดรอปดาวน์วิธีเลือกแชร์กับคอมพิวเตอร์เครื่องอื่น
  10. จากนั้นบันทึกและปิด
  11. เปิด Terminal (Ctrl + Alt + T) แล้วพิมพ์คำสั่งต่อไปนี้พร้อมชื่อการเชื่อมต่อที่ใช้ในขั้นตอนที่ 5

    sudo gedit /etc/NetworkManager/system-connections/wifi-hotspot
    
  12. ค้นหาmode=infrastructureและเปลี่ยนเป็นmode=ap

  13. ตรวจสอบส่วนเครือข่ายที่จะเชื่อมต่อ Wi-Fi กับฮอตสปอตที่สร้างขึ้นโดยอัตโนมัติ หากคุณไม่พบมันให้ไปที่เชื่อมต่อกับเครือข่ายที่ซ่อนอยู่ ...ค้นหาการเชื่อมต่อและเชื่อมต่อกับมัน

ที่มา: http://ubuntuhandbook.org/index.php/2014/09/3-ways-create-wifi-hotspot-ubuntu/


7
เรียบง่าย แต่ไม่ตอบดูเหมือนจะตอบคำถามที่ถามที่นี่: ในมือของฉันมันไม่ได้ส่งผลให้มีการแบ่งปันไร้สายกับไร้สายโดยใช้อินเทอร์เฟซเครือข่ายไร้สายเดียว
อเล็กซ์โคเวนทรี

1
12. a) เปิดใช้งาน Wifi (ทำเครื่องหมายเปิดใช้งาน Wi-Fi)
Jess Telford

2
ดีเลิศ: D, ขั้นตอนที่ 14 -> เชื่อมต่อแล็ปท็อปของคุณกับ LAN และใช้งานผ่านมือถือผ่านฮอตสปอตที่สร้างขึ้น สุดยอดมาก: D
Satys

3
ไม่เข้าใจจุดสุดท้าย 13 ฉันเชื่อมต่อกับชื่อ wifi "Wifi" ฉันสร้างอีกจุดโดยใช้ "ฮอตสปอต" บนเส้นทาง ตอนนี้จะทำอย่างไร? ถ้าฉันตัดการเชื่อมต่อกับ Wifi จากแหล่งที่มาอินเทอร์เน็ตจะมา?
ahmadalibaloch

3
จากแหล่งที่มาของ @ Purushoth ( ubuntuhandbook.org/index.php/2014/09/ … ) อย่าลืมขั้นตอนแรก: 1. Disable WIFI and plug in an internet cable to your laptop so that your Ubuntu is connect to a wired internet and wireless is disabled.ในคำอื่น ๆ คำตอบนี้ต้องใช้อินเทอร์เน็ตผ่าน ETHERNET ก่อนที่มันจะสามารถใช้งานร่วมกันได้แบบไร้สาย จุดผ่านอะแดปเตอร์ไร้สาย ไม่ได้รับอินเทอร์เน็ตและออกอากาศอินเทอร์เน็ตแบบไร้สายทั้งหมดในอะแดปเตอร์ไร้สายเดียว ค่อนข้างจะรับสายและออกอากาศแบบไร้สาย
Gabriel Staples

46

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

ตรวจสอบว่าอุปกรณ์ไร้สายของคุณจะทำงานด้วยวิธีนี้

รันคำสั่งต่อไปนี้ในเทอร์มินัล :

lsmod | grep ath

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

เครื่องมือที่จำเป็น

ตรวจสอบว่าทุกแพคเกจดังกล่าวนี้มีการติดตั้ง: iw , hostapd , iptables , udhcpd , udhcpc , macchanger

คุณสามารถติดตั้งสิ่งเหล่านี้ด้วย

sudo apt-get install iw hostapd iptables udhcpd udhcpc macchanger

แก้ไขไฟล์บางไฟล์

รันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อแก้ไขไฟล์ที่เกี่ยวข้อง:

sudo -H gedit /etc/hostapd.conf /etc/udhcpd.conf /etc/default/udhcpd /etc/wpa_supplicant.conf
  • ในhostapd.confไฟล์เพิ่มรหัสต่อไปนี้:

    interface=new1
    driver=nl80211
    ssid=my_wifi_hotspot      #Change the ssid name as you wish
    channel=11                #I sugest you to use the same channel as your wireless network
    hw_mode=g
    wme_enabled=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890 #Change the passphrase as you wish
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    
  • ในudhcpd.confความคิดเห็นไฟล์ทุกบรรทัดปัจจุบัน (โดยการเพิ่ม#ตัวละครที่ด้านหน้าของบรรทัด) และเพิ่มบรรทัดใหม่ต่อไปนี้:

    start 192.168.0.102         #These IPs must to be in the same subset as your current default route
    end 192.168.0.117 
    interface new1 
    
    opt dns 192.168.0.1         #Your current default route (Gateway)
    option subnet 255.255.255.0
    opt router 192.168.0.101    #This IP must to be in the same subset as your current default route
    option  domain  localhost
    
  • ใน / etc / default / udhcp DHCPD_ENABLED="no"แสดงความคิดเห็นบรรทัดที่ระบุว่า

  • ในwpa_supplicant.confคุณจะต้องให้การตั้งค่าเครือข่ายไร้สายปัจจุบันของคุณ ดูman wpa_supplicantตัวอย่างรวดเร็ว และคุณอาจมีตัวอย่างเพิ่มเติมใน/usr/share/doc/wpa_supplicant/ไดเรกทอรี ฉันใช้สิ่งที่ชอบ:

    ctrl_interface=/var/run/wpa_supplicant
    network={
      ssid="my_wifi_network"
      key_mgmt=WPA-PSK
      proto=WPA
      pairwise=CCMP
      group=CCMP
      psk="mypassphrase"
    }
    
  • บันทึกไฟล์ทั้งหมดและปิด

หมายเหตุ:การแก้ไขทั้งหมดนี้ไม่มีผลกับการกำหนดค่าเครือข่ายในปัจจุบันของคุณ

สร้างเชลล์สคริปต์

  • ในการรันเทอร์มินัลmkdir -p bin- คำสั่งนี้จะสร้างbinไดเรกทอรีในhomeโฟลเดอร์ของคุณหากคุณยังไม่มี
  • หลังจากรันgedit ~/bin/hotspotsetup.sh- สิ่งนี้จะสร้างไฟล์ใหม่hotspotsetup.shใน gedit
  • คัดลอกและวางสคริปต์ต่อไปนี้ในไฟล์ที่สร้างใหม่:
#!/bin/bash

service network-manager stop
sleep 1

pkill -15 nm-applet
sleep 1

ifconfig wlan0 down             #wlan0 - the name of your wireless adapter
sleep 1

iw phy phy0 interface add new0 type station
iw phy phy0 interface add new1 type __ap
sleep 2

ifconfig new0 down
macchanger --mac 00:11:22:33:44:55 new0
ifconfig new1 down
macchanger --mac 00:11:22:33:44:66 new1
ifconfig new0 up
ifconfig new1 up

ifconfig new1 192.168.0.101 up  #192.168.0.101 - the same IP defined for router in 'udhcpd.conf' file 
hostapd /etc/hostapd.conf &
sleep 2

service udhcpd start

wpa_supplicant -inew0 -c/etc/wpa_supplicant.conf &
sleep 10

udhcpc -i new0

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
  • บันทึกไฟล์และปิด
  • กลับไปที่เทอร์มินัลแล้วรัน: chmod +x ~/bin/hotspotsetup.sh- เพื่อให้สิทธิ์การเข้าถึงเพื่อเรียกใช้งานสคริปต์

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

เรียกใช้สคริปต์ข้างต้นในเทอร์มินัลด้วยสิทธิ์พิเศษ:

sudo ~/bin/hotspotsetup.sh

พิสูจน์

hotspotsetup.sh

หมายเหตุ:ในการเริ่มบริการเครือข่ายผู้จัดการของคุณเหมือนเดิมก่อนที่จะเรียกใช้hotspotsetup.shสคริปต์รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ ( sudo reboot)

ที่มา: Connectify สำหรับลินุกซ์ด้วยอินเตอร์เฟซไร้สายเดี่ยว


4
มันเป็นไปไม่ได้ถ้าหากมันเป็นไปได้โดยฮาร์ดแวร์หรือไม่ หากแอปพลิเคชัน / ไดรเวอร์ Windows และ FreeBSD สามารถทำสิ่งนี้ได้ก็ควรเป็นไปได้ใน Ubuntu เช่นกัน อาจไม่ผ่านวิธี NetworkManager ปกติ แต่นั่นไม่ใช่เกณฑ์สำหรับคำตอบที่ถูกต้อง
gertvdijk

1
Windows และรุ่นฟรีของ Connectify สามารถใช้การ์ด wifi เดียวกันได้ทั้งการรับและการเชื่อมต่ออินเทอร์เน็ตฉันใช้คุณสมบัตินี้มากและเป็นสิ่งเดียวที่ฉันพลาดจาก Windows ฉันแน่ใจว่านี่เป็นสิ่งที่ทำได้ใน Ubuntu และถ้ามีคนสร้างไดรเวอร์โอเพนซอร์ซที่มีคุณสมบัติเดียวกับ Connectify
Nur

1
@Nur มีรายการอุปกรณ์ที่จำกัดซึ่งได้รับการทดสอบโดย Connectify หรือรายงานโดยผู้ใช้หลายคนว่าทำงานได้อย่างสมบูรณ์กับ Connectify Hotspot ดังนั้นอุปกรณ์บางอย่างอาจไม่สามารถใช้งานได้ในกรณีนี้
Radu Rădeanu

1
ฉันค่อนข้างมั่นใจว่าการ์ด atheros ของฉันทำงานได้อย่างสมบูรณ์เพราะฉันใช้ connectify มานานแล้วไม่ใช่ปัญหาเดียวที่เกิดขึ้น ฉันจะลองตั้งค่านี้ฉันหวังว่ามันจะใช้ได้
Nur

1
นี่เป็นคำตอบที่ดี แต่ฉันมีปัญหาในการทำให้มันใช้งานได้! ฉันต้องเปิดใช้งาน udhcpd ใน/etc/default/udhcp.confแต่ก็ยังไม่มีโชค มันทำให้ฉันSending discover...และnew0: CTRL-EVENT-SCAN-STARTEDแม้ว่าทุกสิ่งทุกอย่างเป็นไปด้วยดี ... นอกจากนี้เมื่อฉันพยายามเชื่อมต่อกับเครือข่ายมันก็ไม่ทำงาน! ฉันได้แก้ไข anser ของคุณเกี่ยวกับ udhcpd แล้ว แต่คุณสามารถพูดวิธีแก้ไขปัญหาการเชื่อมต่อได้ไหม?
ริชาร์ด

13

ผมขอแนะนำให้คุณรู้จักกับเครื่องมือที่ยอดเยี่ยมที่ทำให้ทุกอย่างง่ายขึ้น: create_ap (ตามแนวเฉียง )
นั่นคือที่เก็บอย่างเป็นทางการ: https://github.com/oblique/create_ap
เครื่องมือนี้เป็นส่วนหนึ่งของคลังเก็บArch Linuxและควรอยู่ในที่เก็บUbuntuด้วย!
มันใช้งานง่ายและมีประสิทธิภาพมาก
ในการติดตั้งในUbuntuคุณต้องติดตั้งการขึ้นต่อกันก่อน:

sudo apt install bash util-linux procps hostapd iproute2 iw wireless-tools haveged iptables dnsmasq git

หากคุณไม่ได้ใช้ "ภาพการติดตั้งขนาดเล็ก" คุณมี 90% ของภาพเหล่านั้น ...
เมื่อทำเสร็จแล้วให้คัดลอกที่เก็บข้อมูลจากเฉียง:

git clone https://github.com/oblique/create_ap.git

ค้นหาเทอร์มินัลของคุณในที่เก็บที่ดาวน์โหลด:

cd create_ap

ติดตั้งเครื่องมือด้วย:

sudo make install

(ไม่makeจำเป็นต้องมีการรวบรวม)
ง่ายใช่มั้ย ส่วนที่เหลือก็ง่ายกว่า ... ... หากอุปกรณ์ของคุณสามารถใช้เป็นไคลเอนต์และ PA ได้ในเวลาเดียวกัน (เช่นชิป atheros wifi - แก้ไข: ชิป Intel บางตัวเช่นกันเห็นความคิดเห็นที่สองร้อง ) คุณเพียงแค่ ต้องเชื่อมต่อกับเราเตอร์ที่บ้านของคุณด้วยตัวจัดการเครือข่ายตามปกติแล้วคุณจะต้องใช้บรรทัดคำสั่งดังนี้:

sudo create_ap <connected interface> <repeater interface> <essid repeated network> <WPA Key>

ตัวอย่าง

sudo create_ap wlp2s0 wlp2s0 Bathroom_WiFi mysecuresecretkey

และ ... แค่นั้นแหละ! create_ap เหลือเชื่อและง่ายมาก! ตอนนี้คุณเพียงแค่ต้องเชื่อมต่อกับเครือข่ายซ้ำกับอุปกรณ์ Android ของคุณ คุณจะเห็นการจับมือเจรจาระหว่างแล็ปท็อปและลูกค้าของคุณใน terminal terminal ของคุณ: ป้อนคำอธิบายรูปภาพที่นี่ และคุณสามารถเพลิดเพลินกับเซสชั่นห้องน้ำที่ดีกับอินเทอร์เน็ต ... ทุกอย่างเสร็จสิ้นด้วยอินเตอร์เฟซเดียวและด้วยคำสั่งง่ายๆ เครื่องมือมีตัวเลือกมากมายสำหรับข้อมูลเพิ่มเติมโปรดไปที่ที่เก็บ github ของเฉียง (ลิงก์ที่ให้ไว้ก่อนหน้านี้) และถ้าคุณพูดภาษาสเปนได้คุณสามารถตรวจสอบกระทู้ในฟอรัมนี้: create_ap: La solución perfecta para transformar tu ordenador en un repetidor universal todo terreno


1
เครื่องมือที่น่าประทับใจมาก!
George Udosen

ว้าวมันใช้งานได้ดี ฉันมี Intel Corporation Wireless 3160 และใช้งานได้ ฉันเชื่อมต่อกับ wifi และได้สร้าง ap บนอะแดปเตอร์เดียวกัน: D ขอบคุณ
QkiZ

ขอบคุณสำหรับความคิดเห็นของคุณ! ฉันจะแก้ไขพูดถึงว่าชิปเซ็ต intel บางตัวสามารถทำหน้าที่เป็น repeater สากล wifi ได้เช่นกัน ... เยี่ยมยอด
kcdtv

2
คำแนะนำที่สำคัญสำหรับอุปกรณ์ที่ไม่รองรับ AP และไคลเอนต์ในเวลาเดียวกันใน repo ที่คุณดาวน์โหลดแก้ไขไฟล์ 'create_ap' 1. ค้นหาและแสดงความคิดเห็นบรรทัด "CHANNEL = $ WIFI_IFACE_CHANNEL" 2. ค้นหาฟังก์ชั่น "is_wifi_connected ()" และคอมเม้นท์ไว้ข้างในยกเว้นบรรทัดสุดท้าย "return 1" จากนั้นรัน "sudo make install" นี่เองที่ทำให้มันทำงานสำหรับฉัน Ubuntu 18.04 บน GPD ท่องเที่ยว 2 (จะดีถ้าคุณรวมนี้ในคำตอบของคุณ)
Sruli

1
ลืมพูดถึงในความคิดเห็นล่าสุดของฉันว่าคำแนะนำให้ฉันเอาจากgithub.com/oblique/create_ap/issues/107
Sruli

5

อย่างที่คุณเห็นในความคิดเห็นของคำตอบนี้คือวิธีการทำสิ่งนี้ มันเป็นเอกสารสำหรับ FreeBSD (ซึ่งไม่ใช่ Ubuntu / Linux) ที่นี่: https://serverfault.com/questions/192144/connect-to-multiple-ap-with-one-wifi-adapter-under-linux-freebsd (ลิงก์จาก ความคิดเห็น) ดูเหมือนว่ามันจะทำงานได้ไม่เหมือนกันบนลีนุกซ์ แต่ก็ควรจะคล้ายกัน น่าเสียดายที่ฉันไม่สามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับหัวข้อนี้

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

  • บลูทู ธ + Wifi
  • LAN / Ethernet + Wifi
  • 3G / LTE + Wifi
  • Wifi (ภายนอก) + Wifi (ภายนอกหรือในตัวเครื่อง)

เมื่อฉันสังเกตเห็นว่า Ubuntu Linux สามารถจัดการอุปกรณ์ wifi สองเครื่องพร้อมกันโดยไม่ต้องยุ่งยาก ฉันไม่ได้ทดสอบวิธีการแชร์การเชื่อมต่ออินเทอร์เน็ต ฯลฯ แต่ควรเป็นไปได้ วิธีการที่ซับซ้อนจะขึ้นอยู่กับประเภทของการเชื่อมต่อที่คุณใช้ บน Linux คุณอาจไม่ต้องการและซอฟต์แวร์ชนิดพิเศษ ควรแบ่งปันการเชื่อมต่อโดยไม่จำเป็นต้องใช้เครื่องมือพิเศษใด ๆ น่าเสียดายที่ฉันไม่สามารถลองได้ในเวลานี้

ฉันขอแนะนำให้คุณลองใช้ Wifi เป็น Wifi หากคุณมี wifi ติดอยู่แล้วและอย่างอื่น LAN หรือบลูทู ธ (ซึ่งมีในตัวในโน้ตบุ๊กส่วนใหญ่) การแบ่งปัน 3G / LTE ค่อนข้างแย่เนื่องจากผู้ให้บริการดาต้าเบสเป็นต้น



ว้าวมันดูเหมือนจะไม่ยากอย่างที่คิด อย่างน้อยบน FreeBSD แต่ฉันก็ยังคิดว่าถ้าสิ่งนี้ควรจะใช้บ่อยและ / หรืออุปกรณ์จำนวนมากที่ควรจะถูกส่งผ่านการเชื่อมต่อทั้งสองนี้มันจะดีกว่าถ้าใช้กายภาพเครือข่ายสองอินเตอร์เฟสถ้ามี นอกจากนี้ควรตั้งค่าได้ง่ายด้วยการตั้งค่าเครือข่าย ubuntu (gui) มันเป็นแนวคิดที่น่าสนใจมาก มีประโยชน์แน่นอนในบางกรณี ฉันสังเกตเห็นบางสิ่งในคำตอบที่เข้าใจผิด (และบางอย่างที่คุณสังเกตเห็นผิด) ฉันจะแก้ไข
verpfeilt

การตั้งค่าหลายจุดบนอุปกรณ์หนึ่งไม่เหมือนกับการตั้งค่า ap และเชื่อมต่อกับอีกจุดหนึ่งในเวลาเดียวกัน
QkiZ

4

นี่ถูกเพิ่มเป็นคำตอบอื่นเนื่องจากคำตอบอื่นสร้างข้อโต้แย้งอย่างมาก

ส่วนใหญ่คุณต้องทราบชื่อของอแด็ปเตอร์ไร้สายของเรา ใช้คำสั่งด้านล่างเพื่อรับมัน:

iwconfig

มันน่าจะเป็น wlan0 หรือ wlan1 ที่สุด

มีหลายกรณีที่เราใช้อแด็ปเตอร์ WiFi รุ่นเก่าและเราต้องการทราบว่าไดรเวอร์ใช้ เราสามารถใช้คำสั่งด้านล่างตามประเภทของมันที่เป็น USB หรือ PCI

lsusb
lspci

ใช้คำสั่งด้านล่างเพื่อดูว่าไดรเวอร์ใดที่คุณใช้อยู่ในปัจจุบัน:

lsmod

จำเป็นต้องติดตั้งโปรแกรม เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

sudo apt-get install hostapd

เปิดไฟล์คอนฟิกูเรชันอะแด็ปเตอร์เครือข่ายหลักโดยคำสั่งนี้:

sudo gedit /etc/hostapd/hostapd.conf

และแก้ไขแบบนี้:

interface=wlan0
driver=nl80211
country_code=US
ssid=mySSID
hw_mode=g
channel=1
wpa=2
wpa_passphrase=MyWiFiPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

บรรทัดแรกควรเป็นชื่ออะแดปเตอร์เครือข่ายของคุณ บรรทัดที่ 2 ไม่ควรเปลี่ยนแปลงในกรณีส่วนใหญ่ยกเว้นว่าคุณไม่โชคดีและคุณต้องการไดรเวอร์บุคคลที่สาม บรรทัดที่ 3 ไม่ต้องการคำอธิบาย บรรทัดที่ 4 ควรเป็นชื่อจุดเชื่อมต่อ WiFi (SSID) บรรทัดที่ห้าระบุเครือข่ายของคุณเป็นโหมด / b / g / n บรรทัดถัดไปคือช่องเครือข่ายของคุณ บรรทัดที่เหลือตั้งค่าความปลอดภัยและการเข้ารหัส ในกรณีส่วนใหญ่คุณจะต้องเปลี่ยนวลีรหัสผ่านเท่านั้น

เปิดไฟล์คอนฟิกูเรชันที่ 2 โดยคำสั่งนี้:

sudo gedit /etc/default/hostapd

และเปลี่ยนเป็นดังนี้

DAEMON_CONF="/etc/hostapd/hostapd.conf"
RUN_DAEMON="yes"
DAEMON_OPTS="-dd"

บรรทัดแรกชี้ไปที่ไฟล์กำหนดค่าอะแดปเตอร์เครือข่ายหลัก บรรทัดที่ 2 บอก hostapd ให้รันในโหมด DAEMON ในโหมดแบ็คกราวน์เมื่อบูต บรรทัดสุดท้ายบอกให้ hostapd บันทึกทุกข้อความ เคล็ดลับสำคัญที่นี่คือถ้าคุณต้องการใช้อแด็ปเตอร์เครือข่ายไร้สายสองแบบเพื่อตั้งค่า Dual Band Access Point คุณควรสร้างแยกไฟล์ config ต้นฉบับ (ไฟล์ที่ 1) สำหรับแต่ละรพชและเปลี่ยนดังนี้:

DAEMON_CONF="/etc/hostapd/hostapd.conf /etc/hostapd/hostapd2.conf"

การกำหนดค่าเสร็จสิ้น

วิ่ง DAEMON

ตอนนี้คุณต้องแน่ใจว่า hostapd DAEMON เริ่มต้นในการบูท (คำสั่งที่ 1 ด้านล่าง) คุณควรรันทันทีเพื่อหลีกเลี่ยงการรีบูตแบบบังคับ

sudo update-rc.d hostapd defaults
sudo /etc/init.d/hostapd start

และเสร็จแล้ว ตอนนี้เราสามารถเชื่อมต่อกับจุดเชื่อมต่อที่สร้างขึ้นใหม่ของเรา

แหล่งที่มา: Hostapd: หนทาง Linux เพื่อสร้าง Virtual Access Point Point & หน้าเอกสารประกอบ Linux Hostapd


1
คุณพูดด้วยคำพูดของคุณ: " คุณจำเป็นต้องรู้ชื่อของอะแดปเตอร์เครือข่ายที่คุณเชื่อมต่อกับอินเทอร์เน็ตซึ่งจะต้องแตกต่างจากอะแดปเตอร์เครือข่ายที่คุณกำหนดค่าด้านบน " แต่คุณระบุไว้เหมือนกัน: " ie wlan0 " นอกจากนี้ในแหล่งที่มาที่ระบุไว้อย่างชัดเจนในส่วนแนวคิด : " คุณต้องมี 2 อินเตอร์เฟสหนึ่งซึ่งเข้าถึงเน็ต (เช่น eth0) และอื่น ๆ ที่ให้บริการจุดเชื่อมต่อ (เช่น wlan0) "
Radu Rădeanu

ฉันคิดว่า OP ต้องการใช้อะแดปเตอร์ตัวเดียวกัน: " แต่เมื่อฉันท่องอินเทอร์เน็ตการเชื่อมต่ออินเทอร์เน็ต WiFi และฉันต้องการที่จะสร้างฮอตสปอตไร้สายอินเทอร์เน็ต WiFi จะถูกตัดการเชื่อมต่อ " และgertvdijkระบุสิ่งนี้เมื่อเขาเริ่มรางวัล
Radu Rădeanu

@ RaduRădeanuนี้ดีขึ้นหรือไม่ คุณจะแจ้งให้ฉันทราบ ขอบคุณ
มิทช์

ในความคิดของฉันรุ่นก่อนหน้านั้นดีกว่า (แต่เป็นเพียงความเห็น)
Radu Rădeanu

1

ปัจจุบันมีความเป็นไปได้สำหรับการ์ด Atheros และการ์ด Broadcom เพียงเล็กน้อยเท่านั้น หากต้องการทราบว่าคุณใช้อันไหนอยู่โปรดเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลแล้ววางผลลัพธ์ที่นี่: -

lspci | Wireless

หรือคุณสามารถลองใช้วิธีการที่ตรงไปตรงมา นี่คือลิงค์สำหรับการสอนเกี่ยวกับวิธีการทำ: - connectify-for-linux-with-single-wireless-interface


โปรดระบุขั้นตอนที่สำคัญในคำตอบ ขณะนี้นี่เป็นเพียงคำตอบสำหรับลิงค์เท่านั้นที่ขมวดคิ้ว ดูเหมือนแหล่งที่มาและคำแนะนำที่ดีดังนั้น +1 แต่โปรดปรับปรุงคำตอบของคุณ
gertvdijk

1

วิธีที่ดีที่สุดที่ฉันได้พบเพื่อสร้างประสบการณ์การเชื่อมต่อคือการใช้ AP-HOTSPOT!
(WPA2 .. ไม่ต้อง wep เหมือน linux ทำตามค่าเริ่มต้นใน Ubuntu)

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install ap-hotspot

เพื่อเรียกใช้และตัวเลือก

ราคาเริ่มต้น: sudo ap-hotspot start

หยุด: sudo ap-hotspot stop

กำหนดค่า: sudo ap-hotspot Configure

ต้องการอินเทอร์เฟซผู้ใช้แบบกราฟิกหรือไม่

หากต้องการติดตั้งจะเปิดเทอร์มินัลจากนั้นเรียกดูด้วย:

cd /home/USERNAME/LOCATION

จากนั้นรันคำสั่งติดตั้ง:

qmake

make

สร้างโปรแกรม ... ลากไปที่เดสก์ท็อปและทำ :) ไชโย

เท่าที่มีอะแดปเตอร์สองตัว ... Windows และ bsd ฟรีสามารถทำได้ ... ณ ตอนนี้ฉันยังคงพยายามคิดออกเมื่อฉันเข้าหาสถานการณ์นี้เพื่อตัวเองเมื่อวานนี้! ฉันจะรายงานกลับมา ... Linux สามารถทำได้เช่นกัน .. มันไม่ได้เป็นข้อ จำกัด ด้านฮาร์ดแวร์สำหรับอะแดปเตอร์ที่สามารถทำได้กับระบบปฏิบัติการอื่น ...


ยินดีต้อนรับสู่ AskUbuntu ต่อจากนี้ไปโปรดหลีกเลี่ยงการใช้ตัวพิมพ์ใหญ่ทั้งหมดในข้อความของคุณ มันสามารถรับรู้เป็นที่กระทำผิดหรือก้าวร้าว
Luís de Sousa

1
นี่เป็นวิธีการทำงานที่ตรงไปตรงมาที่สุดในการตั้งค่าฮอตสปอตจากอุปกรณ์ที่เชื่อมต่อกับสายเคเบิลไปยังอินเทอร์เน็ต
jmary

0

เช่นเดียวกับคำตอบของ Purushothคำตอบนี้ต้องใช้อแด็ปเตอร์ WiFi 2 ตัว (เช่นอะแดปเตอร์ Wi-Fi USB ภายในหนึ่งตัวและ 1 ตัว) อย่างไรก็ตามฉันไม่สามารถหาคำตอบให้เขาได้ดังนั้นนี่คือสิ่งที่ฉันทำแทน

ผ่านการทดสอบใน Xubuntu 14.04

วิธีกำหนดค่า Ubuntu / Xubuntu PC เป็นฮอตสปอต WiFi (เช่น: สำหรับใช้ในสนามบินหรือบนเครื่องบินเพื่อแบ่งปันการเชื่อมต่อแบบชำระเงินจากพีซีของคุณกับโทรศัพท์และอุปกรณ์อื่น ๆ ):

  1. เสียบดองเกิล USB WiFi ไม่ใช่ดองเกิลทั้งหมดที่สามารถทำหน้าที่เป็น "ap" (Access Point) แต่การ์ดภายในสามารถตรวจสอบได้ดังนั้นเราจะ (อย่างน้อยตอนนี้จนกว่าคุณจะพบอะแดปเตอร์ไร้สาย USB ที่สามารถทำหน้าที่เป็นจุดเชื่อมต่อ) หนึ่ง USB ภายนอกเพื่อเชื่อมต่อกับบริการชำระเงิน (เช่น: WiFi บนเครื่องบิน) และเราจะใช้อแด็ปเตอร์ไร้สายภายในเพื่อสร้างจุดเชื่อมต่อ wifi
    • สำคัญ: อย่าจ่ายและเชื่อมต่อกับบริการจ่ายเงินด้วยอะแดปเตอร์ไร้สาย (ภายนอก) ที่ไม่ถูกต้องหรืออื่น ๆ ที่คุณจะต้องจ่ายอีกครั้งเพื่อเปลี่ยนเป็นสวิตช์เชื่อมต่อของคุณเป็นบางครั้งเชื่อมโยงกับอะแดปเตอร์ไร้สายของคุณ ที่อยู่ MAC หรือบางสิ่งบางอย่าง
  2. คลิกซ้ายที่ไอคอน wifi ในแผงควบคุมและเลือก“ สร้างเครือข่าย WiFi ใหม่ ... ” →เลือกอะแดปเตอร์ Wi-Fi ภายใน (ซึ่งเป็น wlan0) สร้างชื่อเครือข่าย (SSID) (เช่น: "wifi-hotspot") เลือก“ WPA & WPA2 Personal” สำหรับ“ ความปลอดภัย Wi-Fi” และสร้างรหัสผ่านจากนั้นคลิก“ สร้าง”
    • หมายเหตุ: มีข้อผิดพลาดที่ทำให้คุณไม่สามารถเลือกอะแดปเตอร์ไร้สายภายในสำหรับขั้นตอนนี้เมื่อคุณมีอะแดปเตอร์ USB WIFI ภายนอกที่เสียบปลั๊กอยู่ หากนี่เกิดขึ้นให้ถอดปลั๊ก ADAPTER WIFI ภายนอกในขณะที่ทำขั้นตอนนี้เพื่อทำฮอตสปอต WiFi แล้วเสียบกลับเข้าไปใหม่เมื่อเสร็จแล้ว / เมื่อถูกบอกให้ลงไปด้านล่าง
  3. แก้ไขไฟล์กำหนดค่าสำหรับฮอตสปอต wifi ใหม่ที่คุณเพิ่งสร้างขึ้น:
    • cd /etc/NetworkManager/system-connections
    • ls
    • ค้นหาไฟล์ฮอตสปอตที่คุณเพิ่งสร้างผ่านขั้นตอน GUI ด้านบน เช่น:“ wifi-hotspot”, และแก้ไข:
    • sudo nano wifi-hotspot
    • ลูกศรลงและเปลี่ยน“ mode = adhoc” หรืออะไรก็ตามที่บอกว่า“ mode = ap” บันทึกและออก.
  4. ตอนนี้ด้วยอะแดปเตอร์ USB WiFi ภายนอกยังคงถอดปลั๊กเปิดใช้งานฮอตสปอต wifi ที่คุณเพิ่งสร้างโดยคลิกซ้ายที่ไอคอน WiFi ในแผงอีกครั้งและไปที่“ เชื่อมต่อกับเครือข่าย WiFi ที่ซ่อนอยู่ ... ” →เลือกอแด็ปเตอร์ไร้สายภายในของคุณอีกครั้ง “ อแด็ปเตอร์ Wi-Fi” และเลือกชื่อจุดเข้าใช้งาน (เช่น:“ wifi-hotspot”) สำหรับ“ การเชื่อมต่อ” ช่อง“ ชื่อเครือข่าย”“ ความปลอดภัย Wi-Fi” และ“ รหัสผ่าน” จะเติมอัตโนมัติ และสีเทาออก คลิก“ เชื่อมต่อ” จุดเชื่อมต่อ WiFi จะเปิดใช้งานบนการ์ดภายในของคุณ คุณสามารถเชื่อมต่ออุปกรณ์ของคุณเช่นโทรศัพท์ของคุณเข้ากับมัน
  5. ในที่สุดเมื่อเปิดใช้งานฮอตสปอต WiFi ของคุณให้เสียบอะแดปเตอร์สำรอง / USB WiFi สำรองและใช้เพื่อเชื่อมต่อกับเครือข่ายที่ต้องชำระเงิน ชำระค่าสมัครสมาชิกของคุณหรืออะไรก็ตามและอินเทอร์เน็ตของคุณผ่านอะแดปเตอร์นี้จะทำการเผยแพร่ไปยังอุปกรณ์ที่เชื่อมต่อกับคุณผ่านอะแดปเตอร์“ Access Point” ภายในที่คุณเพิ่งกำหนดค่าโดยอัตโนมัติ
  6. ทำ!

การอ้างอิง: ที่นี่ฉันพบ/etc/NetworkManager/system-connectionsเส้นทางโฟลเดอร์ & วิธีอื่น (ที่ไม่ได้ผลสำหรับฉัน): https://askubuntu.com/a/609199/327339


อ่านคำถาม "อะแดปเตอร์เดียว"
QkiZ

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

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