การ์ดไร้สายของคุณรองรับโหมดจุดเข้าใช้งานหรือไม่
สิ่งแรกที่ต้องทำคือทำการทดสอบว่าการ์ดไร้สายของคุณรองรับเข้าสู่โหมดจุดเข้าใช้งานแบบไร้สายหรือไม่ ดังที่ได้กล่าวไว้ก่อนหน้านี้การทดสอบต่อไปนี้สำหรับไดร์เวอร์ที่ใช้ mac80211
ติดตั้งiw
และดำเนินการต่อไปนี้
sudo aptitude install iw
iw list
ค้นหาส่วนอินเทอร์เฟซที่รองรับซึ่งควรเป็นรายการที่เรียกว่าAP
ด้านล่าง
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
หากไดรเวอร์ของคุณไม่แสดง AP นี้แสดงว่าไม่สามารถสร้างฮอตสปอตไร้สายได้ แต่การ์ดเหล่านั้นไม่อยู่ในขอบเขตของบทช่วยสอนนี้ สำหรับการทดสอบอื่น ๆ ทำตามเอกสารอูบุนตูกับโหมดหลัก
การตั้งค่าแบ่งออกเป็นสามส่วน
- ติดตั้งและโฮสต์เครือข่ายไร้สาย
- การตั้งค่าที่อยู่ IP
- แบ่งปันอินเทอร์เน็ต
1. ตั้งค่าและโฮสต์เครือข่าย
โปรดตรวจสอบให้แน่ใจว่าไม่มีช่องว่างสีขาวต่อท้ายและจุดสิ้นสุดของบรรทัด! Hostapd นั้นไวต่อการสิ้นสุดช่องว่างที่ยากต่อการแก้ไข!
การเปลี่ยนแปลงที่คุณต้องทำ:
- เปลี่ยน
interface=wlan0
เป็นชื่อการ์ดไร้สายของคุณ (หากคุณมีการ์ดไร้สายหนึ่งใบควรเป็น wlan0)
ssid=test
. test
เป็นชื่อของเครือข่ายที่โฮสต์ของคุณ
wpa_passphrase=1234567890
, 1234567890
รหัสผ่านเครือข่ายของคุณ
การกำหนดค่าด้านบนสร้างจุดเชื่อมต่อที่เปิดใช้งาน wpa & wpa2 ในg
โหมด คำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับการสร้างไฟล์กำหนดค่าสามารถดูได้ที่นี่
hostapd
ตอนนี้เริ่มต้น แก้ไขไฟล์/etc/default/hostapd
และแก้ไขบรรทัด DAEMON_CONF ดังนี้:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
จากนั้นเริ่มhostapd
บริการโดยใช้คำสั่งต่อไปนี้
sudo service hostapd start
มันควรเริ่มเครือข่ายไร้สาย ในอุปกรณ์มือถือของคุณตอนนี้คุณสามารถดูเครือข่ายไร้สายและสามารถตรวจสอบ แต่อุปกรณ์จะไม่ได้รับที่อยู่ IP หยุดมันด้วยคำสั่งsudo service hostapd stop
หากคุณได้รับข้อผิดพลาดอาจเป็นไปได้ว่าการ์ดของคุณไม่สนับสนุนg
โหมด ลองกับโหมดอื่น ๆ คู่มือ
ตอนที่ 2: ตั้งค่าเซิร์ฟเวอร์ DHCP สำหรับการจัดการที่อยู่ IP
ติดตั้งisc-dhcp-server
แก้ไขไฟล์/etc/default/isc-dhcp-server
และตั้งค่า INTERFACES ดังนี้:
INTERFACES="wlan0"
ใน gedit ให้กดCtrl+ Oในช่องตำแหน่งให้วาง/etc/dhcp/dhcpd.conf
Find ( ctrl+ F) ด้านล่างบรรทัดแล้วใส่#ก่อนหน้า ควรมีลักษณะเหมือนหลังจากการแก้ไข
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
แสดงความคิดเห็นอีกครั้งตามสายเกินไป
#default-lease-time 600;
#max-lease-time 7200;
เพิ่มบรรทัดต่อไปนี้ในตอนท้าย
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
ช่วงอธิบายระยะเวลาที่จะรวมกลุ่มที่อยู่ คุณต้องปรับค่าเครือข่ายย่อยด้วย การกำหนดค่านี้สามารถมอบ IP ได้สูงสุด 15 อุปกรณ์
กดCctrl+ อีกครั้งOใน gedit และวางติดตามในแถบที่ตั้ง/etc/network/interfaces
เพิ่มด้านล่าง
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
เป็นอินเตอร์เฟสไร้สายของคุณ เปลี่ยนตามนั้น
หมายเหตุ: หลังจากรีบูตไร้สายจะปรากฏเป็นที่ไม่ได้จัดการ ดังนั้นคุณจึงไม่สามารถใช้เครือข่าย wi-fi อื่น ๆ ได้ ในการรับระบบไร้สายที่มีพฤติกรรมปกติให้ใส่ # ก่อนบรรทัดที่เพิ่มใหม่และดำเนินการsudo start
networking
ตอนนี้ทำงาน
sudo service isc-dhcp-server start
sudo service hostapd start
ณ จุดนี้โทรศัพท์มือถือของคุณจะเห็นเครือข่ายการตรวจสอบมันและหลังจากการตรวจสอบก็จะได้รับบางสิ่งบางอย่างที่อยู่ IP 10.10.0.2
เช่น
ตั้งค่าการเชื่อมต่ออินเทอร์เน็ต
สำหรับการแบ่งปันการเชื่อมต่ออินเทอร์เน็ตที่เราต้องการและip forwarding
ip masquerading
เปิดใช้งานการส่งต่อ ip: ดำเนินการ
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
ตอนนี้บอกว่าคุณกำลังใช้การเชื่อมต่อโมเด็มผ่านสายโทรศัพท์ / usb เพื่อเชื่อมต่อกับอินเทอร์เน็ต คุณต้องได้รับชื่ออินเตอร์เฟสแบบโลจิคัล สำหรับผู้ดำเนินการifconfig
หรือip address
สำหรับโมเด็ม dialup / USB: ppp0
มันควรจะเป็น หากคุณต้องการแบ่งปันการเชื่อมต่ออีเธอร์เน็ตคุณควรใช้โดยethX
ที่ X คือหมายเลขอุปกรณ์อีเธอร์เน็ตของคุณ หากคุณกำลังเชื่อมต่ออินเทอร์เน็ตผ่านอุปกรณ์หุ่นยนต์ที่มีการปล่อยสัญญาณผ่าน USB usb0
แล้วชื่ออินเตอร์เฟซที่ควรจะเป็น
ตอนนี้เมื่อคุณเรียกใช้ชื่ออินเตอร์เฟสแล้ว
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
ppp0
ในข้างต้นคำสั่งเป็นอินเตอร์เฟซที่มีการเชื่อมต่ออินเทอร์เน็ตที่คุณกำลังใช้งานร่วมกันมากกว่าไร้สาย
หากคุณแก้ไขจน/etc/network/interfaces
คุณสามารถใช้สคริปต์นี้เพื่อเริ่มบริการ ppp0
แก้ไขถ้าคุณไม่ได้ใช้งานร่วมกัน ถ้าคุณใช้สคริปต์และต้องการหยุดเซิร์ฟเวอร์ให้ใช้sudo killall hostapd
บล็อกที่ส่วนใหญ่เป็นบทสรุปของสิ่งที่อธิบายไว้ที่นี่: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html ที่ http://dashohoxha.blogspot.com/2013/06/
สคริปต์ที่พยายามทำตามขั้นตอนที่อธิบายไว้ที่นี่โดยอัตโนมัติ: https://gist.github.com/dashohoxha/5767262
โปรดรายงานหรือแก้ไขข้อบกพร่องใด ๆ ที่คุณสังเกตเห็น
ความช่วยเหลือที่ยอดเยี่ยมจาก: