Recent Posts
-
December 01, 2018
Intel网卡的vlan receive filtering特性以及linux内核的netif_f_hw_vlan_ctag_filter接口
vlan-filter# ethtool -k eth0 | grep rx-vlan-filter rx-vlan-filter: on [fixed]# ethtool -k eth0 | grep rx-allrx-all: off# ethtool -k eth0 | grep chavlan-challenged: off [fixed] vlan-challenged为on表示网卡不支持vlan硬件寄存器里面的 E1000_RCTL_VFE 标志位控制进入 IFF_PRO...
-
November 08, 2018
为啥linux内核不会清理arp表里面失效很久的stale或者failed记录
发现一个奇怪的事情,通过下面这两个命令发现内核里面很多ARP表的数据STALE和FAILED的记录(incomplete)的记录,ip -s neigharp -an 失效时间已经远远大于内核参数控制失效时间,但记录还保留在表里面。/proc/sys/net/ipv4/neigh/default/base_reachable_time /proc/sys/net/ipv4/neigh/default/gc_stale_time/proc/sys/net/ipv4/neigh/default...
-
November 07, 2018
Linux内核ipv4和ipv6的route lookup路由查找的实现和性能 转载
这个对路由的实现和linux代码的历史将的都很清楚了。比如 ipv4的 trie结构,内核还可以直接 /proc/net/fib_trie文件查看当前路由trie表的结构和 /proc/net/fib_triestat这个统计接口IPv4 route lookup on Linux - Vincent Bernat June 21, 2017https://vincent.bernat.ch/en/blog/2017-ipv4-route-lookup-linuxIPv6 route l...
-
November 07, 2018
Facebok开源的负载均衡程序katran和linux内核的xdp包处理框架还有bpf
facebook开源的 layer 4 负载均衡程序。基于XDPhttps://github.com/facebookincubator/katran# katran[](https://travis-ci.org/facebookincubator/katran)Katran is a C++ library and [`BPF...
-
October 30, 2018
Net Snmp扩展开发mib文件和mib2c生成模板代码
首先要定义一个MIB,可以参考一下别的MIB,ASN.1 的定义http://www.net-snmp.org/docs/mibs/要把MIB文件加入到snmpd的配置目录里面去http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib2c/index.html查看系统snmp的MIB目录,把自己的XYZ-MIB.txt文件放到这个目录里面去[root@localhost snmp]# net-snmp-config --default-...
-
October 01, 2018
Bash脚本里面发送udp网络包
bash 发送udp数据包echo -n "hello" > /dev/udp/192.168.56.1/8000echo -n "$1" | nc -4u -w1 $HOST $PORT
-
September 18, 2018
Linux的netconsole和kdump
netconsolemodprobe netconsole netconsole=6666@192.168.1.2/eth1,6666@192.168.1.1/c8:5b:76:e4:7a:dd oops_only=1nc -l -u 6666echo c > /proc/sysrq-trigger 触发内核崩溃echo 8 > /proc/sys/kernel/printk 调整内核日志级别是否输出到console6666@192.168.1.2/eth1 是本地ip和接口...
-
September 13, 2018
Turbopfor整数varint压缩
修改makefile 增加一行 把MARCH改为 MARCH=-march=x86-64 把改为x86-64通用平台gcc -O2 -DNDEBUG -s -w -Wall -std=gnu99 -DUSE_THREADS -fstrict-aliasing -DNSIMD -march=x86-64 bitutil.o bitpack.o bitunpack.o bitunpack_sse.o bitpack_sse.o fp.o vint.o vp4c.o vp4d.o ...
-
September 03, 2018
Android应用apk的反汇编和重新打包签名
1. 反编译apk文件为资源文件和smali汇编java -jar apktool_2.3.3.jar d -f test.apk -o test-apktool 有的应用用最新apktool_2.3.3版本的解压不了java -jar apktool_2.2.4.jar d -f test.apk -o test-apktool 换成apktool_2.2.4老版本可以反汇编成功。java -jar apktool_2.3.3.jar d -f app-release-unsi...
-
August 29, 2018
Windows10系统网络测试时疯狂写wfpdiag.etl文件
做网络测试时,发现windows10在疯狂的写这个磁盘,每秒20MB左右,这个文件只有128kbC:\ProgramData\Microsoft\Windows\wfp\wfpdiag.etl搜了一下应该是防火墙在记录日志,我测试时虚拟机用了很多IP,好像是这样触发他什么规则记录日志了。不过也太疯狂了,通过下面这个命令可以禁止它。netsh wfp set options netevents = off