วิธีการตั้งค่า Access Point (WiFi hotspot) บน Debian


12

ฉันกำลังพยายามติดตั้ง AP ติดค้าง ฉันใช้Odroid U3และอแด็ปเตอร์ WiFi คือModule 3จาก Hardkernel ฉันใช้ Debian Jessie ด้วย

ไม่ฉันทำให้มันเกือบจะทำงานได้: Odroid สามารถเข้าถึงอินเทอร์เน็ตและอุปกรณ์อื่น ๆ (โทรศัพท์และแท็บเล็ตของฉัน) สามารถดูเครือข่ายได้ แต่เมื่อฉันพยายามเชื่อมต่อกับเครือข่ายฉันได้รับข้อความ: ไม่สามารถ เข้าร่วมเครือข่าย "myNetwork"

ไฟล์โฮสต์ของฉันเป็นดังนี้:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
#iface br0 inet dhcp
# bridge_ports eth0 wlan0

# for static ip
iface br0 inet static
bridge_ports eth0 wlan0
# adapt with your network settings
address 192.168.1.250
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
fns-search localdomain

ไฟล์ hostapd.conf ของฉันคือ:

    interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=RaspAP
hw_mode=g
wpa=2
channel=8
wpa_passphrase=raspiwlan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
wmm_enabled=1

และผลลัพธ์ของ ifconfig คือ:

    br0       Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          inet addr:192.168.1.250  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1cfb:50ff:fe05:6bda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90238 (88.1 KiB)  TX bytes:48926 (47.7 KiB)

eth0      Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:557975 (544.8 KiB)  TX bytes:54146 (52.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:390 errors:0 dropped:0 overruns:0 frame:0
          TX packets:390 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25662 (25.0 KiB)  TX bytes:25662 (25.0 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-A8-2B-00-05-4D-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6729206 (6.4 MiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:a8:2b:00:05:4d
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2828 (2.7 KiB)  TX bytes:2490 (2.4 KiB)

หลังจากการวิจัยบางอย่างฉันได้พบคำตอบใน SO (น่าเสียดายที่สูญเสียลิงก์) ซึ่งแสดงให้เห็นว่าปัญหาอาจเกี่ยวข้องกับที่อยู่ IP แบบไดนามิกสำหรับอุปกรณ์ที่เชื่อมต่อกับ Odroid แต่ฉันไม่แน่ใจว่าเป็นกรณีนี้ ข้อเสนอแนะใด ๆ

ขอบคุณมาก


3
สำหรับใครก็ตามที่สนใจเรื่องนี้กลับกลายเป็นว่ามีอะแดปเตอร์ไร้สาย (อย่างน้อยก็ดูเหมือนว่าจะเป็นอย่างนั้น) ดังนั้นฉันจึงสั่งใหม่ด้วยชิปเซ็ต Atheros เมื่อมันมาถึงฉันจะทดสอบและโพสต์ผลลัพธ์
WagnerMatosUK

คุณมี dhcp อยู่หรือไม่ ปัญหาของคุณอาจเป็นเพราะลูกค้าของคุณไม่สามารถรับไอพีได้
Raymond Lagonda

เมื่อเร็ว ๆ นี้ฉันทดสอบ hostapd ที่บ้าน ง่ายมากกับโพสต์นี้: nims11.wordpress.com/2012/04/27/…ลองดูและบอกเราว่าคุณพลาดบางสิ่งหรือ
เปล่า

ฉันทำสิ่งนี้กับ Rasberry Pi กับ Debian 7 มีคำแนะนำมากมายสำหรับการทำเช่นนี้กับ RPi ดังนั้นฉันจะไม่พูดถึงเรื่องใดเป็นพิเศษ อย่างไรก็ตามฉันแนะนำให้ใช้ dnsmasqd + hostapd หากคุณมีปัญหาตรวจสอบให้แน่ใจว่าไม่เพียง แต่เริ่มบริการใหม่ แต่ยังเริ่มระบบเครือข่ายบริการสามารถแก้ไขปัญหาต่าง ๆ /etc/init.d/networking การรีสตาร์ท
jredd

คุณเคยลองใช้ hostapd แล้วหรือยัง? ดูได้ที่นี่: superuser.com/questions/437137/…
Max Muster

คำตอบ:


5

นี่คือสคริปต์สำหรับสร้าง WiFi AP:

  • SetupWiFi.sh- ตั้งค่าเครือข่าย WiFi และแชร์ eth0 กับ wlan0 เปลี่ยน "ssid" และ "wpa_passphrase" สำหรับการตั้งค่า WiFi SSID (ชื่อ AP) และรหัสผ่าน
  • StartWifi.sh- เริ่ม WiFi ( SetupWiFi.shเริ่มแล้วเพื่อให้คุณสามารถข้ามมันเป็นครั้งแรก)
  • StopWiFi.sh - หยุดมัน

SetupWiFi.sh:

#!/bin/bash
apt-get install -y hostapd dnsmasq wireless-tools iw wvdial

sed -i 's#^DAEMON_CONF=.*#DAEMON_CONF=/etc/hostapd/hostapd.conf#' /etc/init.d/hostapd

cat <<EOF > /etc/dnsmasq.conf
log-facility=/var/log/dnsmasq.log
#address=/#/10.0.0.1
#address=/google.com/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
#no-resolv
log-queries
EOF

service dnsmasq start

ifconfig wlan0 up
ifconfig wlan0 10.0.0.1/24

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
echo '1' > /proc/sys/net/ipv4/ip_forward

cat <<EOF > /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
channel=1

ssid=WiFiAP
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
# Change the broadcasted/multicasted keys after this many seconds.
wpa_group_rekey=600
# Change the master key after this many seconds. Master key is used as a basis
wpa_gmk_rekey=86400

EOF

service hostapd start

StartWiFi.sh:

#!/bin/bash
service hostapd start
service dnsmasq start

StopWiFi.sh:

#!/bin/bash
service hostapd stop
service dnsmasq stop

หมายเหตุ:

  • ทดสอบกับ Debian 7 แล้ว แต่ควรทำงานกับเวอร์ชันที่ใหม่กว่า
  • ตรวจสอบให้แน่ใจว่าคุณใช้งาน superuser อยู่ (สำหรับมือใหม่) ทำให้ไฟล์เหล่านี้สามารถใช้งานได้โดยใช้chmod +x 'SetupWiFi.sh'

หวังว่ามันจะช่วย


เฮ้มีสคริปต์เหล่านี้ดูมีประโยชน์มากดังนั้นฉันพยายามใช้พวกเขา ข้อแตกต่างคือฉันใช้ wlan1 แทนที่จะเป็น eth0 เพื่อเข้าถึงอินเทอร์เน็ตและ wlan0 สำหรับการแบ่งปัน ฉันแค่แทนที่ eth0 ด้วย wlan1 แต่ไม่มีโชค นอกจากนี้ฉันตั้งค่า wlan1 ในไฟล์อินเตอร์เฟสเพื่อเชื่อมต่อกับฮอตสปอต ความคิดใด ๆ :) ขอบคุณ
haxpanel

ฉันจัดการเพื่อให้มันทำงานได้ - คำตอบนี้ต้องการการแก้ไขบางอย่าง
haxpanel

แหล่งที่มาของการตอบสนอง: offensive-security.com/kali-linux/…
e-info128

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