Recent Posts
-
February 21, 2019
开源屏幕录制软件obs的笔记本双显卡的显示器捕获的黑屏问题
https://github.com/obsproject/obs-studio/releases这个开源的录屏软件是不错的,1920x1080 24fps录制看上去还行,播放视频录制下来都还可以。笔记本集成显卡和nvidia双显卡,一开始来源使用“显示器捕获”死活显示不了内容,都是黑屏的。程序菜单里面 “查看日志”可以看到有显示双显卡,obs默认用的0号显卡nvidia的显卡。怀疑和这个双显卡有关。obs本身不能提供video adapter来源的设置。看网上的说明这个黑屏的解决也是只能...
-
February 01, 2019
Linux的网络接口的mtu和tcp的mss
用ping检测MTU多大可以成功ping-l 1432 -f -n 1 8.8.8.8 以太网的标准的MTU是1500centos 修改接口的MTUecho 1470 > /sys/class/net/eth0/mtu设置linux 的 “Path MTU Discovery”, 可以设置系统/socket自动探测MTUtcp、ip里面有标准怎么探测这个路径上的MTU的,系统应该会自动根据icmp错误报告记录下路径上的MTU。echo 1 > /proc/sys/net/ip...
-
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 ...