4.设置开发板 IP 地址
本实验目标
掌握设置开发板的 IP 地址的方法
由于我们在开发过程中,可能会用到其他路由器,而它们的 IP 一般都是 192.168.1.1 , 为了让开发板上的 IP 不与这些路由器的 IP 冲突,我们需要修改开发板上的 IP 地址。 设置开发板 IP 有两种方法: 1、在开发板上设置 2、在源码中设置
4.1 开发板中设置 IP
首先开发板上电,等它启动一会儿,然后回车进入控制台。如下图所示。
我们可以在控制台中输入 ifconfig 命令来查看开发板的 IP 地址 : # ifconfig
如图 2 所示,输入 ifconfig 命令并回车后,我们就得到了开发板的 IP 地址,此时 是开发板的默认 IP 地址 192.168.1.1。
图 2
接下来,我们就来修改 IP 地址,将它给为 192.168.10.1。在开发板上面,通过修改
/etc/config 目录下的 network 配置文件,可以达到目的。首先输入一些命令。
# cd /
# vi etc/config/network
此时,我们变可以看到 network 配置文件的内容如下。
我们只需要将红色部分的 IP 地址改为 192.168.10.1 ,然后保存退出,然后再重启开
发板后 ifconfig 一下 ,就发现 IP 地址被改为 192.168.10.1 了。
重启开发板的命令: reboot
4.2 在源码中设置 IP
前面是通过在开发板上面修改配置文件的方式来修改 IP ,这样做虽然简单,但是每当 我们重新烧写固件后,都要通过这个方式重新修改 IP ,这样太麻烦。那么,接下来我们就 来通过修改源码的方式,来修改 IP。
如果大家对 OpenWrt 系统的启动流程有一定的了解的话,我们就知道,系统在启动 的时候, 会通过运行 uci-defaults.sh 这个脚本程序来设置 IP 等基本参数。 该脚本文件 位于系统源码的 openwrt/trunk/package/base-files/files/lib/functions 目录下 , 那么 接下来我们就来修改该脚本文件,从而修改 IP 地址。
( 注 意 : 新 版 本 的 openwrt 修 改 IP 的 地 方 在 : openwrt /trunk/package/base-file/files/bin/目录下的 config_generate 文件)
首先打开配置文件:
# cd openwrt/trunk/package/base-files/files/lib/functions
# vim uci-defaults.sh
新版本命令如下:
# cd openwrt /trunk/package/base-file/files/bin/
# vim config_generate
然后我们就可以在该脚本程序中看到,它是想 IP 地址设置为 192.168.1.1 的,如图。
那么,我们只需要将蓝色部分的 IP 改为 192.168.10.1 即可。
修改完成以后,然后保存退出。 回到 openwrt /trunk/目录下 ,重新编译系统即可。 make V=99
将新编译出来的固件,重新烧到开发板上面,然后再查看 IP ,就发现 IP 的初始值已 经是 192.168.10.1 了。