1. 程式人生 > >第5章設定開發板的IP地址(Ubuntu12.04+Openwrt15.05)

第5章設定開發板的IP地址(Ubuntu12.04+Openwrt15.05)

【注】本文是基於Ubuntu12.04+Openwrt15.05開發的教程。

5.1在開發板上設定IP

由於我們在開發過程中,可能會用到其他路由器,而它們的IP一般都是192.168.1.1,為了讓開發板上的IP不與這些路由器的IP衝突,我們需要修改開發板上的IP地址。接下來,我們就通過在開發板上面修改配置檔案的方式來修改IP地址。首先開發板上電,等它啟動一會兒,然後回車進入控制檯。如圖5-1所示。

這裡寫圖片描述

圖5-1回車進入控制檯

我們可以在控制檯中輸入ifconfig命令來檢視開發板的IP地址。
#ifconfig
如圖5-2所示,輸入ifconfig命令並回車後,我們就得到了開發板的IP地址,此時是開發板的預設IP地址192.168.1.1。
這裡寫圖片描述

圖5-2

接下來,我們就來修改IP地址,將它給為192.168.0.10。在開發板上面,通過修改/etc/config目錄下的network配置檔案,可以達到目的。首先輸入一些命令。
#vi etc/config/network
此時,我們變可以看到network配置檔案的內容如下。
這裡寫圖片描述
這裡寫圖片描述

圖5-3

此時,我們只需要將紅色部分的IP地址改為192.168.0.10,然後儲存退出,然後再重啟開發板,就發現IP地址被改為192.168.0.10了。
這裡寫圖片描述

圖5-4

5.2在原始碼中設定IP

前面是通過在開發板上面修改配置檔案的方式來修改IP,這樣做雖然簡單,但是每當我們重新燒寫韌體後,都要通過這個方式重新修改IP,這樣太麻煩。那麼,接下來我們就來通過修改原始碼的方式,來修改IP。
如果大家對OpenWrt系統的啟動流程有一定的瞭解的話,我們就知道,系統在啟動的時候,會通過執行uci-defaults.sh這個指令碼程式來設定IP等基本引數。該指令碼檔案位於系統原始碼的openwrt /package/base-files/files/lib/functions目錄,那麼接下來我們就來修改該指令碼檔案,從而修改IP地址。
#cd /package/base-files/files/lib/functions
#vim uci-defaults.sh
然後我們就可以在該指令碼程式中看到,它是想IP地址設定為192.168.1.1的。

這裡寫圖片描述

圖5-5

那麼,我們只需要將藍色部分的IP改為192.168.10.1即可。如下圖所示。
這裡寫圖片描述

圖5-6

修改完成以後,然後儲存退出。最遲迴到OpenWrt系統原始碼的頂層目錄,然重新編譯系統即可。
#make V=99
將新編譯出來的韌體,重新燒到開發板上面,然後再檢視IP,就發現IP的初始值已經是192.168.0.10了。
這裡寫圖片描述

圖5-7