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