Raspberry Pi可以用作無線接入點(diǎn)來運(yùn)行單獨(dú)的網(wǎng)絡(luò)。這可以使用Raspberry Pi 3或Raspberry Pi Zero W的內(nèi)置無線功能,或使用支持接入點(diǎn)的USB無線加密狗來完成。
請(qǐng)注意,此項(xiàng)目已經(jīng)過測試Raspberry Pi 3.如果您使用USB無線加密狗而不是Pi 3,則必須搜索論壇以進(jìn)行故障排除。
要作為接入點(diǎn),Raspberry Pi需要安裝接入點(diǎn)軟件和DHCP服務(wù)器軟件,為連接的設(shè)備提供網(wǎng)絡(luò)地址。確保您的Raspberry Pi使用最新版本的Raspbian(2017或更高版本)。
使用入門
收集硬件:
Raspberry Pi 3
microSD卡加載Raspbian
某些輸入設(shè)備:鍵盤,鼠標(biāo)和HDMI顯示器
使用以下命令更新Raspbian安裝:
sudo apt-get update
sudo apt-get upgrade
使用此命令一次性安裝所有必需的軟件:
sudo apt-get install dnsmasq hostapd
由于配置文件尚未就緒,請(qǐng)按以下步驟停止運(yùn)行新軟件:
sudo systemctl stop dnsmasq
sudo systemctl stop hostapd
配置靜態(tài)IP
我們正在配置作為服務(wù)器的單獨(dú)網(wǎng)絡(luò),因此Raspberry Pi需要為無線端口分配靜態(tài)IP地址。假設(shè)我們?yōu)槲覀兊臒o線網(wǎng)絡(luò)使用標(biāo)準(zhǔn)的192.168.xx IP地址,我們將為服務(wù)器分配IP地址192.168.4.1。
要配置使用以下命令編輯dhcpcd配置文件:
sudo nano/etc/dhcpcd.conf
去結(jié)束該文件并對(duì)其進(jìn)行編輯,使其如下所示:
interface wlan0
static ip_address = 192.168。 4.1/24
現(xiàn)在重新啟動(dòng)dhcpcd守護(hù)程序并設(shè)置新的wlan0配置:
sudo service dhcpcd restart
配置DHCP服務(wù)器(dnsmasq)
DHCP服務(wù)由dnsmasq提供。默認(rèn)情況下,配置文件包含許多不需要的信息,并且從頭開始更容易。重命名此配置文件,然后編輯一個(gè)新文件:
sudo mv/etc/dnsmasq.conf/etc/dnsmasq.conf.orig
sudo nano/etc/dnsmasq.conf
在dnsmasq配置文件中輸入或復(fù)制以下信息并保存:
interface = wlan0#使用require無線接口 - 通常是wlan0
dhcp-range = 192.168.4.2,192.168.4.20,255.255.255.0,24h
因此對(duì)于wlan0,我們將提供192.168.4.2和192.168.4.20之間的IP地址,租約時(shí)間為24小時(shí)。如果要為其他網(wǎng)絡(luò)設(shè)備(例如,eth0)提供DHCP服務(wù),則可以添加具有相應(yīng)接口標(biāo)頭的更多部分,以及要為該接口提供的地址范圍。
有許多更多dnsmasq選項(xiàng)。有關(guān)詳細(xì)信息,請(qǐng)參閱dnsmasq文檔。
配置接入點(diǎn)主機(jī)軟件(hostapd)
您需要編輯位于/etc/hostapd/hostapd.conf的hostapd配置文件,以添加無線網(wǎng)絡(luò)的各種參數(shù)。初始安裝后,這將是一個(gè)新的/空文件。
sudo nano/etc/hostapd/hostapd.conf
將以下信息添加到配置文件中。此配置假設(shè)我們使用的是通道7,網(wǎng)絡(luò)名稱為NameOfNetwork,密碼為AardvarkBadgerHedgehog。請(qǐng)注意,名稱和密碼不應(yīng)包含引號(hào)。密碼長度應(yīng)在8到64個(gè)字符之間。
interface = wlan0
driver = nl80211
ssid = AnyName 結(jié)果的 hw_mode =克結(jié)果,信道= 7 結(jié)果, wmm_enabled = 0 結(jié)果, macaddr_acl = 0 結(jié)果, auth_algs = 1 的結(jié)果, ignore_broadcast_ssid = 0 結(jié)果, WPA = 2 結(jié)果, wpa_passphrase =密碼結(jié)果, wpa_key_mgmt = WPA-PSK 結(jié)果, wpa_pairwise = TKIP 結(jié)果, rsn_pairwise = CCMP 的結(jié)果,
我們現(xiàn)在需要告訴系統(tǒng)在哪里找到這個(gè)配置文件。
sudo nano/etc/default/hostapd
找到#DAEMON_CONF行,并將其替換為:
DAEMON_CONF =“/etc/hostapd/hostapd.conf”
啟動(dòng)它!
現(xiàn)在啟動(dòng)剩余的服務(wù):
sudo systemctl start hostapd
sudo systemctl start dnsmasq
添加路由和偽裝
編輯/etc/sysctl.conf并取消注釋這一行:
sudo nano/etc/sysctl.conf
net.ipv4.ip_forward=1
為eth0上的出站流量添加偽裝:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
點(diǎn)擊輸入并保存iptables規(guī)則:
sudo sh -c“iptables-save》/etc/iptables.ipv4.nat“
Edit/etc/rc.local并將其添加到“exit 0”上方以在啟動(dòng)時(shí)安裝這些規(guī)則:
sudo nano/etc/rc.local
iptables-restore
重新啟動(dòng)系統(tǒng)
接下來,您需要使用以下命令重啟系統(tǒng):
sudo nano reboot
完成后,使用無線設(shè)備搜索網(wǎng)絡(luò)。您在hostapd配置中指定的網(wǎng)絡(luò)SSID現(xiàn)在應(yīng)該存在,并且應(yīng)該可以使用指定的密碼訪問它。
如果在Raspberry Pi訪問點(diǎn)上啟用了SSH,則應(yīng)該可以連接到它假設(shè)Pi帳戶存在,來自另一個(gè)Linux框(或具有SSH連接的系統(tǒng))如下:
Raspberry Pi現(xiàn)在是您的接入點(diǎn)!
此時(shí),Raspberry Pi正在充當(dāng)接入點(diǎn),其他設(shè)備可以與之關(guān)聯(lián)。關(guān)聯(lián)設(shè)備可以通過其IP地址訪問Raspberry Pi訪問點(diǎn),以執(zhí)行rsync,scp或ssh等操作。
-
樹莓派
+關(guān)注
關(guān)注
116文章
1706瀏覽量
105607 -
熱點(diǎn)
+關(guān)注
關(guān)注
0文章
11瀏覽量
2526
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論