您好,登錄后才能下訂單哦!
樹(shù)莓派怎樣創(chuàng)建wifi熱點(diǎn),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
如果接上USB無(wú)線網(wǎng)卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳過(guò)這一步。
如果沒(méi)有請(qǐng)查詢一下樹(shù)莓派支持的USB無(wú)線網(wǎng)卡型號(hào),可參考以下網(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,后面需要重新卸載安裝新的
筆者測(cè)試貌似這里必須先裝舊的,然后后面卸了裝新的,否則也不能用
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)刪除原來(lái)的hostapd
sudo apt-get autoremove hostapd
2)下載第三方驅(qū)動(dòng)并安裝
鏈接:http://share.weiyun.com/783e42c87ca22c458cebd2456b067de6 (密碼:kZHA)注:如已失效,請(qǐng)?jiān)谙旅嬖u(píng)論通知
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加入開(kāi)機(jī)自啟動(dòng)
sudo service hostapd start sudo update-rc.d hostapd enable
以上步驟建立起了wifi熱點(diǎn),但是無(wú)法自動(dòng)獲取ip,需要以下步驟
sudo apt-get install udhcpd
1)編輯配置文件:
sudo vim /etc/udhcpd.conf #修改以下信息,start和end是允許自動(dòng)獲取的起始和結(jié)束,注意跟第一步的靜態(tài)ip在一個(gè)網(wǎng)段 start 10.10.10.10 end 10.10.10.100 interface wlan0
2)接下來(lái)編輯/etc/default/udhcpd并且將下面這行注釋掉,以使DHCP Server正常工作:
#DHCPD_ENABLED="no"
3)啟動(dòng)dhcp服務(wù)器
sudo service udhcpd start sudo update-rc.d udhcpd enable
經(jīng)過(guò)此步手機(jī)已經(jīng)可以接入wifi網(wǎng)絡(luò),并且自動(dòng)獲取ip
理論上是經(jīng)過(guò)這一步,手機(jī)可以通過(guò)共享樹(shù)莓派的無(wú)線網(wǎng)絡(luò)上網(wǎng)了,但是筆者一直沒(méi)有成功
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)開(kāi)起內(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無(wú)法設(shè)置ip, 將/etc/default/ifplugd的內(nèi)容修改配置如下:
INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop"
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。