(樹莓派3B+)安裝openwrt作爲有線中繼路由器
實驗目的
- 樹莓派3B+擁有千兆有線網卡以及支持5G的無線網卡
- 有線網卡連接1級路由,作爲外網連接
- 無線網卡作爲熱點,發出無線網絡供設備使用
一、樹莓派Openwrt系統安裝
(1)支持樹莓派3b+的openwrt鏡像文件確實不好找,openwrt官網放出的release鏡像正常人是無法進入系統的。
1)這裏直接給出一個可直接燒錄並啓動的鏡像
https://pan.baidu.com/s/1L0c_g3ULQq9otYtusX7LGg 提取碼:gl6y
(.gz文件在windows下可用7-zip解壓)
2)或者也可從官網上下載,但是記住不要下載release鏡像,要下載snapshot鏡像
官方鏈接:https://downloads.openwrt.org/snapshots/targets/brcm2708/bcm2710/
(2)燒寫鏡像到TF卡
步驟跟燒寫普通的樹莓派官方系統一樣,不展開描述
(3) 啓動
- 正常啓動的指示燈應該爲:
- 紅燈基本常亮
- 綠燈偶爾閃爍
二、連接樹莓派和筆記本
(1)用網線連接樹莓派和筆記本
(2)建議將筆記本有線網卡的IPV4地址設置爲192.168.1.2或者自動獲取
(3)利用ssh登錄到openwrt,貌似沒有密碼, ssh的IP爲192.168.1.1
(4)成功後應該顯示如下:
三、想辦法讓樹莓派可以上網
(1)由於當前樹莓派的有線網卡用來與筆記本連接,那麼可用網卡只剩下無線網卡
(2)利用無線網卡連接當前可用的wifi
1)檢查是否有可用無線網卡
ifconfig -a
如果看到有wlan0,表示已經檢測到無線網卡
2)啓動無線網卡
ifconfig wlan0 up
3)配置要連接的wifi信息
創建文件/etc/wpa_supplicant.conf
vi /etc/wpa_supplicant.conf
輸入如下內容:
ctrl_interface=/var/run/wpa_
ap_scan=1
network={
ssid="NetWork" # 這是AP的名字
psk="123456789" # 這是AP的密碼
}
4)測試是否可連接
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf
- -D 表示驅動程序; -i 表示網卡; -c 表示配置文件
- 如果看到CTRL-EVENT-CONNECTED的debug輸出,證明配置是對的。
- 如果看到 pre-shared key maybe incorrect,並且持續不斷出現,表示密碼可能是錯的。
- 如果看到其他的信息,有可能是配置文件不完整,甚至是驅動程序本身也是不完整的。
- CTRL-EVENT-CONNECTED之後一段時間內,如果沒有任何輸出,證明連接穩定,可以進行下一步
- wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant -B 該命令讓連接運行於後臺
5)dhcpc獲取IP地址
udhcpc -i wlan0
6)獲取IP地址後,應該就可以ping通1級路由了
7)但此時還不能PING通百度,因爲還沒有設置dns服務器
修改 /tmp/resolv.conf.auto 文件,
vi /tmp/resolv.conf.auto
加入以下內容
nameserver 這裏填一級路由IP
nameserver 114.114.114.114
8)此時再ping www.baidu.com ,應該就能ping通
以上步驟可參見:https://www.cnblogs.com/chencanjian/p/5983997.html
四、安裝luci頁面管理
(1)更新列表
opkg update
(2)安裝luci
opkg install luci
(3) 安裝luci中文包 【個人測試無效】
opkg install luci-i18n-ahcp-zh-cn
(4)啓動並設置開機自啓
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
五、筆記本登錄luci管理界面
(1)瀏覽器輸入:192.168.1.1 【openwrt的有線網卡IP】
(2)出現登錄頁面
(3)賬戶root 密碼 admin
(4)登錄即可管理
以上的一~五步爲配置以及安裝管理環境,接下來要進行設置,使樹莓派作爲有線中繼路由
下面簡要說一下這個有線中繼:
(1)即樹莓派作爲一個網關,通過有線接入到一級路由的出口,所以,連接後樹莓派的IP應該跟隨一級路由的IP域。即如果一級路由的IP爲192.168.50.1,那麼樹莓派的IP應該是192.168.50.XX
(2)另外樹莓派還需要開放熱點給設備連接,而這個熱點的流量應該是經由樹莓派有線網卡接口,再經過一級路由與外網通信,因此我們需要設置我們的AP熱點橋接到有線網卡上。
六、開始設置
第一步:
(1)設置樹莓派有線網卡爲靜態IP,連接到一級路由後方便我們管理
1)先檢查一級路由IP(一級路由必須開啓DHCP服務),這裏假定我們的一級路由IP爲192.168.50.1
2)修改樹莓派openwrt的網絡配置文件
openwrt的網絡配置文件結構可參考:https://blog.csdn.net/aa120515692/article/details/46875899
vi /etc/config/network
3)找到 config interface 'lan'
將option ipaddr '192.168.50.5' 改成 option ipaddr '你希望以後訪問樹莓派的IP',這裏我設置爲192.168.50.5
將option gateway '192.168.50.1' 改成 option gateway '一級路由的IP',這裏爲192.168.50.1
修改完成後的內容如下:
(2)將樹莓派通過有線網卡接口連接到一級路由
(3)打開一級路由管理頁面,檢查樹莓派是否成功接入
(4)筆記本連接一級路由(wifi或者有線都可)
(5)筆記本瀏覽器訪問樹莓派IP地址,進入luci管理頁面
(6)到這裏,我們第一步是設置已經完成,接下來就要開啓AP熱點並橋接到有線網卡上
第二步:
(1)登錄luci管理頁面
(2)點擊interfaces,並找到lan
(3)點擊EDIT,進行有線網卡的設置,找到物理設置
- 勾選Bridge Interfaces
- 在interface中添加eth0、wlan0
(4)頁面拉到最下,點擊保存並應用
(5)回到菜單欄,點擊wireless
(6)在無線網卡中點擊add
(7) 配置如下
(8)類型選擇Access Point (熱點),SSID自行設置,network選擇LAN
(9)密碼在Wireless Security頁面設置即可
(10)最後點保存並應用
(11)重新進入Wireless管理頁面,可看到無線網卡下多一個連接
這個就是新開的熱點,打開手機即可連接
(12)若手機連接成功,並且得到的IP是一級路由的IP域,應該設置就已經成功了。
參考文章:
https://www.cnblogs.com/lidabo/p/5062204.html
https://www.cnblogs.com/chencanjian/p/5983997.html
https://www.cnblogs.com/wizju/p/6915040.html
https://yq.aliyun.com/ziliao/543788 (關於刷入openwrt後TF卡擴展)