Stage1st

 找回密码
 立即注册
搜索
查看: 6753|回复: 36
打印 上一主题 下一主题

[软件] 看openwrt的介绍有些疑问

[复制链接]
     
跳转到指定楼层
楼主
发表于 2024-3-28 09:58 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1 是不是路由器原厂软件系统是基于openwrt开发的,才可能刷openwrt系统?    类似安卓手机可能可以刷第三方安卓os,苹果手机无法刷第三方安卓os。

2 openwrt使用gnu license,那么无论是原厂的系统还是外面自己的系统,都需要开源?

3 看了说明,说可以编译x86 openwrt,然后放在虚拟机比如virtual box里跑, 那应该可以编译完openwrt放到优盘做成启动盘,直接放在普通pc上跑吧?

4 编译菜单中有个:“是否生成 OpenWrt 的软件开发包,这样就可以离开 OpenWrt 整体环境而进行模块编译和增加功能 ”  这个没看懂是什么意思,是指生成openwrt的动态链接库?


回复

使用道具 举报

     
2#
 楼主| 发表于 2024-4-3 16:17 | 显示全部楼层
请教下各位,我在virtualbox里面安装了官网下载的镜像
但是无法ssh到该系统,可能是什么原因?
PS C:\Users> ssh root@192.168.56.1
ssh: connect to host 192.168.56.1 port 22: Connection refused
这个地址是虚拟机网卡
以太网适配器 VirtualBox Host-Only Network:
   连接特定的 DNS 后缀 . . . . . . . :
   IPv6 地址 . . . . . . . . . . . . : fd95:38b7:bd8b::147
   IPv6 地址 . . . . . . . . . . . . : fd95:38b7:bd8b:0:eef3:ba2c:dee:edb1
   临时 IPv6 地址. . . . . . . . . . : fd95:38b7:bd8b:0:e536:f14f:8c40:3672
   本地链接 IPv6 地址. . . . . . . . : fe80::6557:e795:54b3:74fb%41
   IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :


这个地址,也是wrt里面lan接口地址

oot@OpenWrt:/# uci show network
network.loopback=interface
network.loopback.device='lo’
network.loopback.proto='static
network.loopback.ipaddr='12?.0.0.1'
network.loopback.netmask='255.0.0.0
network.globals=globals
network.globals.ula_prefix='fd95:38b7:bd8b::/48
network.@device[O]=devicemetwork.@device[0].name='br-lan
network.@device[0].type='bridge
network.@device[0].ports='etho'
network.lan=interface
network.lan.device='br-lan
network.lan.proto='static’
network.lan.ipaddr='192.168.56.1'
network.lan.netmask='255.255.255.0
network.lan.ip6assign='60’
network.wan=interface
network.wan.device='eth1'
network.wan.proto='dhcp
network.wan6=interface
network.wan6.device='eth1'
network.wan6.proto='dhcpu6


另外,在wrt上ssh localhost是正常的
回复

使用道具 举报

     
3#
 楼主| 发表于 2024-4-3 16:57 | 显示全部楼层
Processed 发表于 2024-4-3 16:49
你的设备肯定不在192.168.56.0/24的网段里面当然ssh不通

windows主机接口就是这个地址
接口: 192.168.56.1 --- 0x29
  Internet 地址         物理地址              类型
  192.168.56.255        ff-ff-ff-ff-ff-ff     静态
  224.0.0.22            01-00-5e-00-00-16     静态
  224.0.0.251           01-00-5e-00-00-fb     静态
  224.0.0.252           01-00-5e-00-00-fc     静态
  239.255.255.250       01-00-5e-7f-ff-fa     静态
  255.255.255.255       ff-ff-ff-ff-ff-ff     静态
回复

使用道具 举报

     
4#
 楼主| 发表于 2024-4-3 22:32 | 显示全部楼层
seducer0719 发表于 2024-4-3 21:49
如果是host only的话你windows下的那个网卡应该和openwrt里wan的地址一个网段吧

参考了下这个  https://blog.csdn.net/xiaodingqq/article/details/80018685
依葫芦画瓢

虚拟机网卡ip是56.1,  wrt eth0设置56.2, ok了
回复

使用道具 举报

     
5#
 楼主| 发表于 2024-4-6 16:31 | 显示全部楼层
今天看
https://www.openwrt.pro/post-194.html
有个疑问
为什么里面提到说
请注意,LAN口不论有几个,在系统中的设备都是一个eth0。
回复

使用道具 举报

     
6#
 楼主| 发表于 2024-5-1 22:46 | 显示全部楼层
又来请教大佬们个问题

如果我想对openwrt中某个组件代码做个修订,仅仅是实验目的,没打算提交,或者长期使用,如何在修订后编译组件

看了下面这个连接的说明,感觉比较繁琐,需要把代码重新打成压缩包,还要修改makefile中的md5值

https://blog.csdn.net/qq_45602787/article/details/120615421

不能在修订build_dir/target_xxx/下的代码后,直接make package/xxx/compile 吗/

回复

使用道具 举报

     
7#
 楼主| 发表于 2024-5-2 00:02 | 显示全部楼层
本帖最后由 b0207191 于 2024-5-2 09:36 编辑
tsubasa9 发表于 2024-5-1 22:52
你需要打patch,不是直接改

嗯,明白,规范做法是要打patch的,比如
https://zhuanlan.zhihu.com/p/601776134

就是想问下,如果只是临时性为了调试做了些改动,有没有方法可以直接编译/正好看见这个
OpenWrt USE_SOURCE_DIR的作用_openwrt source_dir local_src-CSDN博客
说用USE_SOURCE_DIR 可以使用本地代码编译?
回复

使用道具 举报

     
8#
 楼主| 发表于 2024-5-5 21:08 | 显示全部楼层
由于ubus实现方式的限制,在一些场景中不适宜使用ubus,比如数据量很大或是数据交互很频繁,则不宜用ubus。所以,在openwrt网络系统中,当接口数量超过2000个时候,ubus连接就无法支撑和netifd的通讯,反复断开,出现netifd一直重连ubus,如何解决这个问题,比如对ubus进行改造,还是对netifd进行改造

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-5-12 01:11 , Processed in 0.023093 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表