樹莓派寫入openwrt作為路由器

白葉Stuart 發表於 2021-06-18
樹莓派

需要:樹莓派4B,SD卡一張,SD卡讀卡器一枚,openwrt映象一份。
環境: Linux(deepin 20)。

將SD卡插入讀卡器,讀卡器再插入電腦。

首先檢視SD卡:

sudo fdisk -l

看到形如下圖的標識後,後續就對這個/dev/sdb即SD卡,進行操作。注意,千萬不要把/dev/sda/dev/sdb搞混,一個是你的硬碟,一個是你的SD卡。從容量上也能區分出來。
image

然後,清除SD卡中原內容。具體來說:

  1. 進入SD卡

     sudo fdisk /dev/sdb
    

    會看到
    image

    輸入p檢視分割槽。
    image
    可以看到有兩個分割槽,一個是加*號的/dev/sdb1,也就是boot分割槽,內含啟動檔案和核心。另一個就是普通的分割槽/dev/sdb2。兩個都要刪除。

  2. 刪除分割槽
    連續輸入兩次d,即Deleate,就會將兩個分割槽都刪除,形如下圖
    image

  3. 新建分割槽。
    輸入n,新建分割槽。一路回車即可。這樣就新建了一個主分割槽。
    image

  4. 寫入分割槽。
    輸入w寫入分割槽。

  5. 將openwrt的映象寫入SD卡。

     sudo dd if=Desktop/openwrt.img of=/dev/sdb
    

    dd意即"Data Description",可以實現轉換和複製檔案。if後接輸入檔案路徑,這裡就是openwrt的映象檔案。of後接被寫入的路徑。這裡即SD卡。

  6. 將SD卡插入樹莓派。然後接入電源。注意,這個過程中先不要接入網線。
    等待一段時間,在無線網路裡應該會找到一個名叫 OpenWrt的無線網路,連上它。

  7. 進入路由器登陸介面。注意,我的映象檔案為防止衝突,設定的地址為10.0.0.1,不同映象,地址也可能不一樣(比如設為192.168.1.1)。
    輸入初始密碼password即可登陸。

到這一步,寫入openwrt就完成了,後續個性化因人而異。

我個人需要將樹莓派接入另一個路由器出來的網線,從而實現連線樹莓派的無線網路。於是:

  1. 新增WAN口。點選 網路-介面-建立新介面,新介面命名為WAN,介面協議選擇為DHCP客戶端,“包括以下介面”中勾選乙太網介面卡: "eth0" (lan),點選提交。如下:
    image
    然後在防火牆設定裡勾選WAN。儲存並提交。
    image

  2. LAN的物理設定裡只勾選無線網路: Master "OpenWrt" (lan)。儲存並提交。
    image

  3. 然後將用一根網線連線 已有路由器的LAN口 和 樹莓派的網線口 。

  4. 修改網路名和密碼。現在連線OpenWrt應該已經可以正常上網了。裸奔不是個好習慣,開始修改wifi吧。
    點選 網路-無線-修改,在 介面配置無線安全裡分別修改ESSID(就是你的wifi名)和加密方式。加密方式建議選擇WPA2_PSK。點選 儲存並應用後,會斷開原有的OpenWrt,等一會,新的wifi就會出來。連線並輸入密碼即可。

  5. 現在你已經完成了OpenWrt配合樹莓派4B的新手之旅,請自由發揮吧。