
Openwrt
文章平均质量分 55
bingyu9875
这个作者很懒,什么都没留下…
展开
-
iptables-1.8.4 版本 -m state模块加载出错
iptables stopped working with “Couldn't load match `state':No such file or directory”原创 2023-02-01 21:11:16 · 636 阅读 · 0 评论 -
linux操作PWM命令
linux操作PWM命令原创 2022-05-17 09:11:37 · 3334 阅读 · 0 评论 -
openwrt劫持域名,openwrt使用DNS劫持实现访问域名访问web
dns劫持转载 2022-01-03 19:52:50 · 9963 阅读 · 1 评论 -
TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)
TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)1. ethtool工具命令介绍# ethtool -hRTL Ethtool(2.6.36):Usage:ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed %d ]原创 2021-09-16 08:56:54 · 3904 阅读 · 0 评论 -
根据epc和ra定位linux kernel panic或者应用程序的出错位置
根据epc和ra定位linux kernel panic或者应用程序的出错位置一、背景项目中出现了死机的问题,不幸的是没有保存下来coredump文件,只有简要的epc和ra信息。尝试复现问题,一直不能复现。所以尝试通过epc和ra去找到问题。二、分析过程log信息如下,目的是想定位到出错的源代码。[10:39:09]Activating card[10:39:10]ATR: 3F EF 07 7F F8 FF FF 07 03 FF FF 80 FE FE FC F4 FF FF F8 FF原创 2021-09-15 15:03:28 · 2318 阅读 · 2 评论 -
Port Triggering
Port TriggeringPort Triggering,是指当Outbound的流来自指定的内网端口(triggered port),自动打开网关WAN侧接口的指定端口(forwarded port),并将指向forwarded ports的流转发到内网触发triggered ports的终端上。引用wiki上关于port triggering的一个例子,IRC(Internet Relay Chat)使用Ident协议(113端口)来验证用户。当连接IRC时,客户电脑通常以端口6667与服务器建原创 2021-09-02 20:48:45 · 1178 阅读 · 0 评论 -
VXLAN协议
VXLAN协议VXLAN是Virtual eXtensible Local Area Network的缩写,RFC 7348的标题“A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks”,说明了VXLAN是一个在传统Layer 3网络上架设出来的Layer 2 overlay网络。RFC Abstract如下:This document describes Virtual eXtensible Loc转载 2021-09-02 20:34:15 · 2159 阅读 · 0 评论 -
一张图看图VLAN数据包的转发流程
一张图看图VLAN数据包的转发流程原创 2021-08-04 16:44:48 · 5532 阅读 · 0 评论 -
如何使用openwrt路由系统剔除弱信号设备?
如何使用openwrt路由系统剔除弱信号设备?在github上有一段kickass.sh代码(bash脚本)代码为:#!/bin/bashwhile true;do maclist=(`iw dev wlan0 station dump | grep "Station" | cut -f 2 -s -d " "`) rxlist=(`iw dev wlan0 station dump | grep "signal:" | cut -f 3 -s -d " "`) #macl转载 2021-06-17 20:57:38 · 3079 阅读 · 0 评论 -
valgrind 在mips平台移植编译+使用总结
valgrind 在mips平台移植编译+使用总结2. 使用问题汇总说明2.1. 问题1(Segmentation fault)运行程序直接报“segmentation fault”,分析是valgrind本身运行mips平台的程序时出错导致。# ./valgrind --tool=memcheck --leak-check=full --show-reachable=yes ./tz_packtoolpro ==17683== Memcheck, a memory error detector原创 2021-05-06 15:41:34 · 1347 阅读 · 0 评论 -
dnsmasq-之“dhcp-option-force=43,ANDROID_METERED“含义
dnsmasq-之"dhcp-option-force=43,ANDROID_METERED"含义最近测试路由器,手机连接WiFi时,经常有个热点的图标,而且一些老的android手机可以连接WiFi,但是不能上网,其他手机和电脑都是OK的。经过分析,确认可能是由于下面的参数影响。dhcp-option-force=43,ANDROID_METERED详细的介绍及分析,参看如下连接:https://www.lorier.net/docs/android-metered.htmlhttps://a原创 2021-01-11 21:45:39 · 1751 阅读 · 0 评论 -
linux系统下,如何用命令获取公网IP
linux系统下,如何用命令获取公网IP目录linux系统下,如何用命令获取公网IP1. 运用curl获取自己的外网IP2. 运用wget命令1. 运用curl获取自己的外网IPcurl http://members.3322.org/dyndns/getipcurl icanhazip.comicanhazip.com 是一个神奇的网址,访问时会返回主机的外网访问ip,类似的网址还有如下:http://ip.3322.netmyip.dnsomatic.comip.appspot.c原创 2020-10-27 17:10:35 · 907 阅读 · 0 评论 -
kernel panic问题分析(一)
kernel panic 分析解决方法kernel panic 表示 Linux kernel 走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息。下面讲解几种用于查找出错函数定位的方法:1. 查看panic现象首先看一下出错的kernel panic 现象,下面是一个kernel panic的出错log:2. 分析定位如上崩溃信息,可知发生崩溃的函数为 rb_init_debugfs,崩溃的地址为 0x8转载 2020-10-26 18:02:59 · 2822 阅读 · 0 评论 -
dnsmasq.conf 配置
dnsmasq.conf 配置################################################################################ DNS 选项################################################################################ 不加载本地的 /etc/hosts 文件#no-hosts# 添加读取额外的 hosts 文件路径,可以多次指定。如原创 2020-07-21 14:21:21 · 2097 阅读 · 0 评论 -
OpenWRT 镜像
OpenWRT 镜像简介OpenWRT(曾用名 LEDE)是一款广泛应用于路由器的嵌入式操作系统。本站提供 OpenWRT 的包管理器 opkg 的镜像,以加快国内访问速度。配置方法手工替换登录到路由器,并编辑/etc/opkg/distfeeds.conf文件,将其中的 downloads.openwrt.org替换为 mirrors.aliyun.com/openwrt即可。自动替换执行如下命令自动替换sed -i 's_downloads.openwrt.org_mirrors.ali转载 2020-07-21 14:17:48 · 3694 阅读 · 0 评论 -
openwrt 开关机测试配置丢失的问题跟踪(overlay)
openwrt 开关机测试配置丢失的问题跟踪(overlay)开关机挂测1680次配置丢失,查证是overlay系统出现写一致性问题,在/overlay/work/work/里有残留文件,导致overlay系统不能挂载到JFFS2,只能回落到ramoverlay,类似ramdisk系统,出现所有配置变成默认值并且不能保存任何设置问题。一个简单的容错方式是开机时检查/overlay/work/wo...原创 2020-04-07 18:25:17 · 8399 阅读 · 0 评论 -
openwrt luci固件升级流程
openwrt luci固件升级流程参考连接:https://www.openwrtdl.com/wordpress/openwrt-luci固件升级文档说明:本文档简述了openwrt sdk的升级功能流程,从页面传入升级文件到升级文件检测,再到调用升级脚本进行升级,升级完成后,进行系统重启。最后简述了如何添加升级文件标识,标识包括自己定义的字段,以及升级软件的md5值。达到防止用户用其他...转载 2020-01-02 11:53:55 · 14233 阅读 · 2 评论 -
luci的context
luci的context 最近有个需求是在luci的交互界面上增加本地ipk的安装功能,因此要去研究下luci。 luci的httpdispatch函数解析了路径信息后调用dispatch来处理请求。代码如下: local stat, err = util.coxpcall(function() dispatch(context.request) end, ...转载 2019-12-19 16:41:30 · 409 阅读 · 1 评论 -
error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’编译openwrt CC版本时,出现以下问题,折腾了好久,终于google出了解决办法。原因是安装更新了openssl,新版本的API做了些改动。openssl的版本如下sean@sean:~$ openssl versionOpenSSL 1...原创 2019-10-21 16:09:46 · 6503 阅读 · 0 评论 -
openwrt: 编译失败 "Please install the openssl library (with development headers)"
openwrt: 编译失败 “Please install the openssl library (with development headers)”编译openwrt时,突然发现如下问题,困扰了好久。网上资料说安装openssl,libssl,libssl-dev,但是我ubuntu1604系统中发现,这些都已经安装了。最终,找到了解决办法:解决办法1. 方法1:sudo apt i...原创 2019-10-21 15:40:37 · 3449 阅读 · 0 评论 -
RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.最近在更新openwrt和运行"./scripts/feeds update -a"时,遇到以下问题。网上找了很多种方法,但是有些可以,有些不行。先做个简单的总结。Updating feed 'packages' from 'https://git.o...原创 2019-10-15 16:53:15 · 40191 阅读 · 30 评论 -
OpenWRT 添加静态ARP (ARP绑定)
OpenWRT 添加静态ARP (ARP绑定)在路由器上为我的主机添加一条静态ARP条目arp -s 192.168.1.99 00:24:1d:d4:a1:e8arp -i br-lan -s 192.168.1.99 00:24:1d:d4:a1:e8或者ip neigh add 192.168.1.99 lladdr 00:24:1d:d4:a1:e8 nud pe原创 2018-01-16 15:34:59 · 23934 阅读 · 0 评论 -
让MT7620完美支持32M SPI Flash(W25Q256) — 兼谈设备驱动中的shutdown方法
让MT7620完美支持32M SPI Flash(W25Q256) — 兼谈设备驱动中的shutdown方法前言OpenWrt的最新kernel(3.14.28)已经能够支持32M SPI Flash的读写以及擦除操作.然而,可能是系统考虑不周,亦或是MT7620系统的BUG,在配置了W25Q256的MT7620开发板系统上,无法soft reset!经过查阅相关资料,发现,MT7620默认支持24转载 2017-09-08 13:42:47 · 1565 阅读 · 0 评论 -
高通AR93XX QCA95XX系列CPU上调试32MB SPI Nor Flash
高通AR93XX QCA95XX系列CPU上调试32MB SPI Nor Flash链接: http://blog.youkuaiyun.com/zhouyinghuan/article/details/50481342项目需求,需要基于Openwrt BB1407在一款QCA9561上调试一块32MB的SPI Nor Flash芯片(mx25l2563xx)。一开始产品设计的时候,曾经论证过高通9xxx系列C转载 2017-09-05 15:31:44 · 2108 阅读 · 0 评论 -
openwrt编译环境搭建
openwrt编译环境搭建1、编译环境搭建1)先update sudo apt-get update (更新)2)安装编译需要的组件: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install binutils sudo apt-get install pat原创 2016-05-22 22:33:11 · 1073 阅读 · 0 评论 -
error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-We
error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]1. 编译LEDE的代码时,出现以下提示错误make -C /home/renyinshan/git/lede/build_dir/target-mips...原创 2019-02-21 16:30:09 · 1297 阅读 · 0 评论 -
MTK762x 在桥接模式下不能获取IPv6地址的问题
MTK762x 在桥接模式下不能获取IPv6地址的问题参考地址:https://dev.archive.openwrt.org/ticket/20453.html1. 问题简介Multicast IPv6 ICMP packets are dropped by built-in RT5350 switch, breaking neighbour discovery2. 解决方案The p...原创 2019-04-26 15:41:06 · 1443 阅读 · 0 评论 -
解读MT7620A上的DTS文件
解读MT7620A上的DTS文件 DTS文件,即Device Tree Source,是某些芯片(在Openwrt的target/linux/中,至少ramips,lantiq和BRCM有此文件)用于描述硬件设备资源的文件。此文件是驱动研发人员用来配置这些芯片驱动的必要文件。要想弄清楚DTS文件中的含义,笔者认为至少需要如下资料:芯片Datasheet,芯片开发手册,单板...转载 2019-04-24 16:11:19 · 1587 阅读 · 0 评论 -
ipv6 for openwrt odhcpd
ipv6 for openwrt odhcpd1. 配置说明openwrt中ipv6的RA服务器 odhcpd配置:配置文件/etc/config/dhcp # router.c -> send_router_advert() config dhcp ‘lan‘ option interface ‘lan‘ ...原创 2019-06-14 15:32:50 · 3579 阅读 · 0 评论 -
MTK闭源wifi驱动使用方法
MTK闭源wifi驱动使用方法参考连接:http://www.openwrt.pro/post-424.html地址:https://github.com/Nossiac/mtk-openwrt-feeds上面有wiki教怎么使用,但是照顾到国外网友,使用的是英文,用google翻译去看就行了。下面简要说下流程:在源码目录下找到feeds.conf.default在最下面添加src-...转载 2019-10-10 18:26:30 · 4838 阅读 · 0 评论 -
openwrt overlayfs 实现脚本
openwrt的overlayfs 通过/etc/preinit调用 /sbin/mount_root来完成rootfs的切换挂载和overlay所以研究下openwrt工程中mount_root的实现。源码目录 trunk/build_dir/target-arm_cortex-a9+vfpv3_uClibc-0.9.33.2_eabi/fstools-2014-06-22/mount_转载 2016-12-29 11:53:24 · 1393 阅读 · 0 评论 -
overlay fs挂载及操作测试
overlay fs挂载及操作测试overlayfs是目前使用比较广泛的层次文件系统,实现简单,性能较好,可以充分利用不同或则相同overlay文件系统的page cache,具有上下合并同名遮盖写时拷贝等特点。一个 overlay 文件系统包含两个文件系统,一个 upper 文件系统和一个 lower 文件系统。lower文件系统的数据不会被修改,所有修改都发生在upper文件系统。除此之转载 2017-07-12 14:47:59 · 7794 阅读 · 0 评论 -
openwrt中给串口加密码
openwrt中给串口加密码官网wikihttp://wiki.openwrt.org/doc/howto/serial.console.password步骤1. 确认开启busybox的loginCONFIG_BUSYBOX_CONFIG_LOGIN=y2. 修改/etc/inittab::askconsole:/bin/ash --login改成::askconsole:/bin/logi原创 2017-06-20 09:26:45 · 2638 阅读 · 0 评论 -
Atheros LSDK 创建VAP命令
Atheros LSDK 创建VAP命令wlanconfig ath1 create wlandev wifi1 wlanmode ap iwconfig ath1 essid "5.8_test_02"ifconfig ath1 upbrctl addif br0 ath1iwpriv ath1 mode 11ACVHT80iwpriv ath1 chwid原创 2017-02-08 17:53:29 · 1434 阅读 · 0 评论 -
OpenWRT上判断客户端在线个数
OpenWRT上判断客户端在线个数OpenWRT上判断客户端在线个数,有两种方式:一。通过DHCP client分配列表 (缺点:client列表会根据超时时间刷新,一般超时时间为12h,)二。通过arp缓存列表/proc/net/arp(缺点:arp刷新时间默认为30s,这个时间的误差可以接受。)主要讲解第二种方法:Flags: 0x0是找不到这台主机了。原创 2016-11-24 13:40:49 · 4361 阅读 · 0 评论 -
Manual:Wireless FAQ
Manual:Wireless FAQContents 1 Settings 1.1 Why I can't connect to MikroTik 802.11n AP with Apple Mac devices? 1.2 By changing some wireless settings the wireless link works un原创 2016-11-30 15:25:40 · 704 阅读 · 0 评论 -
WIFI性能测试二 --- wifi的ANI功能
WIFI性能测试二 --- wifi的ANI功能最近解决公司wifi产品经常断线和连接不稳定时,查阅了一些资料,现总结记录如下:1. wifi的ANI功能参考链接: http://gregsowell.com/?p=3129Atheros Adaptive Noise ImmunityIn the Atheros AR5212 and newer chips原创 2016-11-30 15:16:57 · 4070 阅读 · 1 评论 -
WIFI性能测试一 --- wifi的ATF功能
WIFI性能测试一 --- wifi的ATF功能最近解决公司wifi产品经常断线和连接不稳定时,查阅了一些资料,现总结记录如下:1. wifi的ATF功能参考链接: http://www.wificert.org/air-time-fairness/文中已cisco的路由器进行了配置简介,详情请看连接。Some days ago, I had the oppor原创 2016-11-30 14:26:01 · 10072 阅读 · 0 评论 -
openwrt设置5G功率
Openwrt 设置5G功率为 30dBm硬件平台:AR9344 5G单频 2x2 300M 软件平台:openwrt CC版本 DB120参考板默认编译后,wifi的功率为17dBm,使用iw命令修改功率时,设置不生效。 原因:默认国家码为US,信道为49 办法:使用一下方法,查看哪些信道支持最大功率为30dBm(5735 - 5835)root@OpenWrt:~# iw reg get原创 2016-10-16 22:33:34 · 28710 阅读 · 1 评论 -
Openwrt下设置端口映射 DMZ 访问控制
参考openwrt的wiki:http://wiki.openwrt.org/doc/uci/firewall/etc/config/firewall 修改完以后请在终端窗口输入 /etc/init.d/firewall restart来重启防火墙使设置生效端口映射:来自internet的使用tcp协议访问路由80端口的请求映射到内网192.168.1.10的 80端口可以映射端口提高P2P效率c原创 2016-08-10 15:50:19 · 45829 阅读 · 0 评论