樹莓派怎樣創(chuàng)建wifi熱點(diǎn),很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元利津做網(wǎng)站,已為上家服務(wù),為利津各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
如果接上USB無線網(wǎng)卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳過這一步。
如果沒有請查詢一下樹莓派支持的USB無線網(wǎng)卡型號,可參考以下網(wǎng)址:
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 默認(rèn)配置文件:
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)保存退出,然后重啟服務(wù):
sudo service hostapd restart # 或者 sudo hostapd -dd /etc/hostapd/hostapd.conf
4)如果你使用的網(wǎng)卡提示一下信息
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)下載第三方驅(qū)動并安裝
鏈接:http://share.weiyun.com/783e42c87ca22c458cebd2456b067de6 (密碼:kZHA)注:如已失效,請?jiān)谙旅嬖u論通知
tar -zxvf v1.1.tar.gz
3)編譯:
cd RTL8188-hostapd-1.1/hostapd sudo make sudo make install
4)然后再重啟服務(wù),應(yīng)該提示成功:
$ sudo service hostapd restart [ ok ] Stopping advanced IEEE 802.11 management: hostapd. [ ok ] Starting advanced IEEE 802.11 management: hostapd.
5)將hostapd加入開機(jī)自啟動
sudo service hostapd start sudo update-rc.d hostapd enable
以上步驟建立起了wifi熱點(diǎn),但是無法自動獲取ip,需要以下步驟
sudo apt-get install udhcpd
1)編輯配置文件:
sudo vim /etc/udhcpd.conf #修改以下信息,start和end是允許自動獲取的起始和結(jié)束,注意跟第一步的靜態(tài)ip在一個(gè)網(wǎng)段 start 10.10.10.10 end 10.10.10.100 interface wlan0
2)接下來編輯/etc/default/udhcpd并且將下面這行注釋掉,以使DHCP Server正常工作:
#DHCPD_ENABLED="no"
3)啟動dhcp服務(wù)器
sudo service udhcpd start sudo update-rc.d udhcpd enable
經(jīng)過此步手機(jī)已經(jīng)可以接入wifi網(wǎng)絡(luò),并且自動獲取ip
理論上是經(jīng)過這一步,手機(jī)可以通過共享樹莓派的無線網(wǎng)絡(luò)上網(wǎng)了,但是筆者一直沒有成功
1)設(shè)置路由映射規(guī)則
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權(quán)限:
sudo chmod 755 /etc/network/if-pre-up.d/iptables
4)開起內(nèi)核轉(zhuǎn)發(fā):
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無法設(shè)置ip, 將/etc/default/ifplugd的內(nèi)容修改配置如下:
INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop"
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。