导航:首页 > 源码编译 > openwrt编译ip

openwrt编译ip

发布时间:2022-12-15 03:17:00

‘壹’ openwrt的IP修改了怎么保存

【注】本文是基于Ubuntu14.04+Openwrt17.01开发的教程。

5.1在开发板上设置IP
由于我们在开发过程中,可能会用到其他路由器,而它们的IP一般都是192.168.1.1,为了让开发板上的IP不与这些路由器的IP冲突,我们需要修改开发板上的IP地址。

接下来,我们就通过在开发板上面修改配置文件的方式来修改IP地址。首先开发板上电,等它启动一会儿,然后回车进入控制台。如图1所示。

我们可以在控制台中输入ifconfig命令来查看开发板的IP地址。

#ifconfig

如图2所示,输入ifconfig命令并回车后,我们就得到了开发板的IP地址,此时是开发板的默认IP地址192.168.1.1。

接下来,我们就来修改IP地址,将它给为192.168.0.10。在开发板上面,通过修改/etc/config目录下的network配置文件,可以达到目的。首先输入一些命令。

#vi etc/config/network

此时,我们变可以看到network配置文件的内容如下。

此时,我们只需要将红色部分的IP地址改为192.168.0.10,然后保存退出,然后再重启开发板,就发现IP地址被改为192.168.1.111了。

5.2在源代码中设置IP
前面是通过在开发板上面修改配置文件的方式来修改IP,这样做虽然简单,但是每当我们重新烧写固件后,都要通过这个方式重新修改IP,这样太麻烦。那么,接下来我们就来通过修改源码的方式,来修改IP。

如果大家对OpenWrt系统的启动流程有一定的了解的话,我们就知道,系统在启动的时候,会通过运行config_generate这个脚本程序来设置IP等基本参数。该脚本文件位于系统源码的openwrt /package/base-files/files/bin目录,那么接下来我们就来修改该脚本文件,从而修改IP地址。

#cd ./package/base-files/files/bin
#vim config_generate

然后我们就可以在该脚本程序中看到,它是想IP地址设置为192.168.1.1的。

那么,我们只需要将蓝色部分的IP改为192.168.1.11即可。如下图所示。

修改完成以后,然后保存退出。最迟回到OpenWrt系统源码的顶层目录,然重新编译系统即可。

#make V=99

将新编译出来的固件,重新烧到开发板上面,然后再查看IP,就发现IP的初始值已经是192.168.1.111了。

————————————————
版权声明:本文为CSDN博主“帅气滴点C”的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/_31437863/article/details/89312405

‘贰’ 如何编译OpenWrt

搭建编译环境。编译建议在Linux下进行。我的系统是Linux mint 17,执行以下命令,构建编译环境:

sudo apt-get update
sudo apt-get install git-core build-essential

获取openwrt源码。在当前用户主目录下执行

git clone git://git.openwrt.org/openwrt.git

等待代码下载。结束后,目录下会出现openwrt文件夹
配置软件源。进入openwrt目录,执行

./scripts/feeds update -a

./scripts/feeds install -a

检查编译环境是否完整:

make defconfig

make prereq

根据提示信息安装需要的软件包。如果提示类似

“tmp/.config-package.in:22022:warning: multi-line strings not supported”

的信息,打开 openwrt/tmp/.config-package.in,定位到对应行,添上丢掉的一个引号就可以了。
编译选项:

执行 make menuconfig,根据路由器情况,选择 Target System 和 Subtarget。如意云一代和极壹S的 Target System 均为 Ralink RT288x/RT3xxx 。对于Subtarget ,前者为 MT7620n based boards ,后者为 MT7620a based boards。

其他选项根据个人喜好选择。一般来说要选中LuCI界面,选中中文语言包等等。
开始编译:

执行 make -j2 V=s 进行编译。-j后面的数字是电脑物理CPU数量加一。V=s可以显示出编译的详细信息。首次编译大概需要几个小时的时间。
错误排查:

编译失败,一般有两种情况:

1.代码下载链接失效。首次编译时,编译程序会实时从网上下载一些软件包的代码。如果下载链接失效,编译就会失败。这时需要根据软件包的名称,从网上自行下载,然后放在 openwrt/dl/ 目录下,执行 make -j2 V=s 继续编译即可。

2.软件包自身有问题。这时重新执行 make menuconfig ,取消对应软件包选中即可。这种情况比较少见,目前已知的有 tor 等。

编译成功,但没有生成固件。这种情况一般是因为选中的软件包过多,导致固件大小超过16MB。重新执行 make menuconfig,去掉一些软件包,重新执行编译即可。
得到固件。在排除了所有错误后,现在终于得到了固件。对于如意云RY-1,固件在 openwrt/bin/ramips 目录下,形如

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin

等等。

‘叁’ openwrt编译需要哪些依赖库

openwrt mysql引用库
1. 用opkg安装myserver及其依赖包
opkg update
opkg install libpthread libncurses libreadline mysql-server

2. 创建mysql数据目录
mkdir -p /home/data/mysql
mkdir -p /home/data/tmp

3. 修改配置文件
vi /etc/my.cnf
datadir = /home/data/mysql/ #数据保存路径
tmpdir = /home/data/tmp/
bind-address = 0.0.0.0 #绑定的ip地址

4. 初始化建库
mysql_install_db --force

5. 启动mysql,并设定开机启动
/etc/init.d/mysqld start
/etc/init.d/mysqld enable

6. 设定密码
mysqladmin -u root password 'new-password'

‘肆’ Openwrt ipv6 怎么设置

在OPWNERT里面安装 6relayd插件就行了。

说明
本文所述方法只用于原生支持 IPv6 接入的网络环境(典型例子如教育网)。
本文用来解决这一问题:本来我的网络环境是支持 IPv6 的,但是接入到 OpenWrt 路由器后,我的设备就没法使用 IPv6 了;怎么让路由器下的设备也能用上原生的 IPv6 呢?
完成以下操作约耗时 10 分钟。
方案
使用 6relayd 这个软件包。介绍(link):

一、安装 6relayd。
在 OpenWrt 12.09(Attitude Adjustment)中,官方源默认不提供 6relayd。解决办法有两个:
自己编译带有 6relayd 的固件(或 ipk 包);
如果你的路由器是 ar71xx 架构(比如 TP-Link WR703N、NETGEAR WNDRMAC),可以使用 我编译好的 ipk 包。
二、配置 6relayd。
编辑 /etc/config/6relayd,加入一组配置项:
config relay
option network 'wan lan' # note the order
option rd 'relay'
option dhcpv6 'relay'
option ndp 'relay'
然后 /etc/init.d/6relayd start 开启 6relayd 服务即可。
现在连接至 OpenWrt 的设备可以获得 IPv6 地址了:
连接至 OpenWrt 的设备可以获得 IPv6 地址了

‘伍’ Openwrt编译时候怎么修改LAN的默认IP

https://forum.openwrt.org/viewtopic.php?id=40801

Make a directory files/ in the toplevel dir and put preconfigured settings there, e.g.
files/etc/passwd
files/etc/shadow
files/etc/config/network
...

‘陆’ 【路由器】OpenWrt 手动编译 ipk

.ipk 文件是可以通过 OpenWrt 的包管理软件 opkg 直接安装,好比 .deb 文件与 apt 的关系。虽然官方的软件仓库已经很丰富了,但是有时仍然需要从源码编译一些第三方的软件使用,例如锐捷认证等

但是由于路由器平台通常与常用的服务器或者个人 PC 的处理器架构不同,并且路由器的处理器本身性能较弱,几乎不可能直接在路由器上进行编译生成 .ipk 文件,因此需要交叉编译来实现

而官方的 OpenWrt 仓库就提供了一个方便使用的交叉编译环境

以 Debian / Ubuntu 为例,参考 官网给出的要求 ,可以通过下面命令来进行安装依赖包

安装/更新好这些依赖之后,就可以通过 git 拉取 OpenWrt 仓库了

通常由于仓库较大以及网速问题,可能会需要很久,其实可以通过 --depth 来限制拉取的仓库深度,或者通过镜像站来加速拉取,当然也可以两者同时采用

进入 openwrt 仓库后,首先需要更新软件包列表 feeds ,它是在 OpenWrt 中共用位置的包的集合。运行以下命令即可更新内置软件包列表并链接到编译工具中:

通常使用图形化菜单界面来进行配置编译选项,依次配置处理器架构、具体的处理器型号以及设备

以小米 mini 路由器为例,应该将他们配置成如下图所示

这一步就是获取对应设备交叉编译所需的编译链

可以先搜索有没有已经配置好的含有 Makefile 的仓库,有了适配过的 Makefile 文件就可以很方便的来编译源码生成 .ipk 文件了

以 minieap 为例, github 上有已经完成的仓库,依次可以直接拉取来编译

在拉取完成仓库后,就可以再次配置编译选项,将需要编译成 .ipk 的功能配置成模块编译,也就是标记成 M

对于 minieap 来说,在 Network 找到对应选项并配置成 M 即可,如下图

配置完成后就可以进行编译了,编译命令也很简单,以 minieap 为例如下所示

编译完成后, .ipk 文件会生成在 ./bin/packages/<YourArchitecture>/base 目录下,将其拷贝到路由器上就可以通过 opkg 进行安装使用了

‘柒’ 如何编译OpenWrt

准备工作
在开始编译Openwrt之前需要您做些准备工作;与其他编译过程一样,类似的编译工具和编译环境是必不可少的:
一个构建OpenWrt映像的系统平台,简单说就是准备一个操作系统(比如Ubuntu、Debian等);
确保安装了所需的依赖关系库, (在debian系统中就是安装各种需要的软件包)
OpenWrt源代码副本
首先, 开机登陆到支持编译Openwrt的操作系统(废话了)。实体机或者虚拟机(Vmware 或者 Qemu)里的操作系统都行,这里推荐使用Linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文假定您使用的是Debian操作系统,使用 apt-get 来管理包. 替代的选择是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安装所需要的各种软件包, 包括编译器,解压工具,特定的库等. 这些工作可以简单的通过键入以下命令 (通常需要root 或者是 sudo 权限),以root权限安装下列软件包(可能并不完整,会有提示,提示缺少即装就可以了):
32位(x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386

参考 本列表中 所列的编译环境所需要软件包或库。
某些依赖的为库或软件包也许操作系统中已经安装过,此时apt-get会作出提示(提示您忽略或重新安装的),别紧张,放轻松些,编译Openwrt不会像编译DD-WRT那样难的(至少本人是体会到了编译DD-WRT的难)。
最后下载一份完整的 Openwrt 源码到编译环境中。关于Openwrt的源代码下载,途径有二,一是通过 svn ,一是通过 git,建议使用 svn ,因为Openwrt主要以 svn 来维护Openwrt系统的版本。另外,请注意Openwrt中不同的分支版本,一个是用得较多的开发快照,俗称 trunk,二是稳定版,俗称 backfire。

‘捌’ 怎样知道openwrt IP地址

内网ip:不同终端连上路由被分配到的ip不同
手机:你可以用手机连上路由,再通过手机终端模拟器输入ip -f inet addr 回车获得ip
windows电脑:win电脑连上路由器,在命令符下输入ipconfig,其中ipv4就是你的ip

外网ip:直接网络ip即可

路由器ip:一般是192.168.1.X (X多数是0,1,2)。不行也可以在通过ipconfig找网关,那个就是你的路由ip

推荐:在openwrt里,你也可以在webshell(网页命令)里输入ifconfig,可以看到所有ip,mac地址
如果没有网页命令界面,可以通过putty以ssh访问openwrt,同样输入ifconfig,可以看到所有ip

阅读全文

与openwrt编译ip相关的资料

热点内容
本地不能访问服务器地址 浏览:865
访问服务器命令 浏览:835
华为云服务器分销商 浏览:954
Linux定位内存泄露 浏览:198
工程加密狗视频 浏览:720
不在内网怎么连接服务器 浏览:664
云服务器app安卓下载 浏览:966
如何查看linux服务器的核心数 浏览:137
交易平台小程序源码下载 浏览:148
程序员记笔记用什么app免费的 浏览:646
java与单片机 浏览:897
服务器内网如何通过公网映射 浏览:478
程序员穿越到宋代 浏览:624
怎么使用云服务器挂游戏 浏览:618
真实的幸福pdf 浏览:344
d盘php调用c盘的mysql 浏览:266
怎么样搭建源码网站 浏览:429
新概念四册pdf 浏览:363
怎么下载悦虎检测app 浏览:531
cad表达式命令 浏览:200