您好,登錄后才能下訂單哦!
樹莓派怎樣創建wifi熱點,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
如果接上USB無線網卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳過這一步。
如果沒有請查詢一下樹莓派支持的USB無線網卡型號,可參考以下網址:
http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters
sudo vim /etc/network/interfaces
添加下面的:
allow-hotplug wlan0 iface wlan0 inet static address 10.10.10.1 netmask 255.255.255.0 gateway 10.10.10.1
完成之后需要重啟
官方的hostapd不支持8188CUS,后面需要重新卸載安裝新的
筆者測試貌似這里必須先裝舊的,然后后面卸了裝新的,否則也不能用
sudo apt-get install hostapd
1)編輯hostapd 默認配置文件:
sudo vim /etc/default/hostapd
找到#DAEMON_CONF= "",修改為:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2)然后編輯:
sudo vim /etc/hostapd/hostapd.conf
增加以下代碼:
# Basic configuration interface=wlan0 ssid=RaspberryPi_Wifi channel=1 #bridge=br0 # WPA and WPA2 configuration macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP # Hardware configuration driver=rtl871xdrv ieee80211n=1 hw_mode=g device_name=RTL8192CU manufacturer=Realtek
3)保存退出,然后重啟服務:
sudo service hostapd restart # 或者 sudo hostapd -dd /etc/hostapd/hostapd.conf
4)如果你使用的網卡提示一下信息
Configuration file: /etc/hostapd/hostapd.conf
nl80211: 'nl80211' generic netlink not found
Failed to initialize driver 'nl80211'
rmdir[ctrl_interface]: No such file or directory
那么,還是要使用第三方的hostapd。
1)刪除原來的hostapd
sudo apt-get autoremove hostapd
2)下載第三方驅動并安裝
鏈接:http://share.weiyun.com/783e42c87ca22c458cebd2456b067de6 (密碼:kZHA)注:如已失效,請在下面評論通知
tar -zxvf v1.1.tar.gz
3)編譯:
cd RTL8188-hostapd-1.1/hostapd sudo make sudo make install
4)然后再重啟服務,應該提示成功:
$ sudo service hostapd restart [ ok ] Stopping advanced IEEE 802.11 management: hostapd. [ ok ] Starting advanced IEEE 802.11 management: hostapd.
5)將hostapd加入開機自啟動
sudo service hostapd start sudo update-rc.d hostapd enable
以上步驟建立起了wifi熱點,但是無法自動獲取ip,需要以下步驟
sudo apt-get install udhcpd
1)編輯配置文件:
sudo vim /etc/udhcpd.conf #修改以下信息,start和end是允許自動獲取的起始和結束,注意跟第一步的靜態ip在一個網段 start 10.10.10.10 end 10.10.10.100 interface wlan0
2)接下來編輯/etc/default/udhcpd并且將下面這行注釋掉,以使DHCP Server正常工作:
#DHCPD_ENABLED="no"
3)啟動dhcp服務器
sudo service udhcpd start sudo update-rc.d udhcpd enable
經過此步手機已經可以接入wifi網絡,并且自動獲取ip
理論上是經過這一步,手機可以通過共享樹莓派的無線網絡上網了,但是筆者一直沒有成功
1)設置路由映射規則
sudo iptables -F sudo iptables -X sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT sudo bash -c iptables-save > /etc/iptables.up.rules
2)編輯:
sudo vim /etc/network/if-pre-up.d/iptables
添加下面兩行代碼:
#!/bin/bash /sbin/iptables-restore < /etc/iptables.up.rules
保存退出,然后修改iptables權限:
sudo chmod 755 /etc/network/if-pre-up.d/iptables
4)開起內核轉發:
sudo vim /etc/sysctl.conf
找到下面兩行:
#Uncomment the next line to enable packet forwarding for IPv4 #net.ipv4.ip_forward=1
把net.ipv4.ip_forward 前面的#去掉,保存退出。
然后:
sudo sysctl -p
如果wlan0無法設置ip, 將/etc/default/ifplugd的內容修改配置如下:
INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop"
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。