好久没写,做个总结
python抓包scapy 抓包工具123 dpkt 内容分析kubernetes挂载configmap相关问题使用configmap可以使用volume和volume mount进行挂载,具体的还涉及重写整个文件夹还是只添加一个文件(subpath)。但是挂载上去的文件始终没有写权限,即使setmode:0777(十六进制或十进制544吧?),在容器内看也都是有权限的,但是没用。最后就cp一份出来再写。 同时configmap如果使用重写整个文件夹的模式,可以有自动更新挂载的configmap功能,大约10s一次。 python多进程、多线程多进程我尝试了去写多进程(并发/并行?)运行一个程序,但是进程间通信没完全成功,还有待进一步研究。 多线程现在的操作系统会自动的去分配多线程给多个CPU,所以似乎可以不用多进程。
用git的那点事
git config从头开始讲吧。 首先Github一般情况下是不容易访问的,由于已知原因访问速度极慢,所以一般我们使用代理来访问,本地的git库也同理。但是可能是我机场的问题,我无法通过ssh来push我的代码,因为22号端口被ban掉了,所以我就只能通过https来上传我的代码。 一开始我是在Mac上上传我的代码。在Mac上生成gpg的一个key之后按要求上传上去之后好像就可以正常通过https push代码了,当时也没详细研究,我也对https这部分内容不熟,所以就没怎么在意。 这两天我又把我的Arch Linux装了回来,我想讲其也作为我的一个push代码的设备(主要是整理一些linux下的config文件,以及打算试试自己配dwm)。之后就遇到“究竟如何让git push代码上去”这个问题。 同时我也又回顾了一下Mac下我是怎么做的,才发现Xcode帮助我解决了一些问题,所以我才能正常使用https的git push。 git clone123456789101112131415git submodule init git submodule update git...
中国移动光猫桥接
本来想着把家里的软路由配置上,结果没想到这次办的宽带是光猫路由,路由器桥接模式。 这个模式据说是多一次NAT(这块我不确定),导致网络性能下降,我实际测试感觉还可以没差太多,但是我用云原神的时候网络延迟着实不低。 所以我打算进行一下网络结构的改变。 正常情况下,大多是将光猫调整为桥接模式,之后再将路由器设置为拨号上网即可。但是我家这个光猫的软件无法直接更改模式,只能删除wan重新添加,这样问题就很多了。 具体实施情况,我问了一下中国移动的工程师,他们也不会,但是有成功案例,所以还是有希望的。 还是专业的人干专业的事我去年十一折腾了好几天也没成功,弄的精疲力竭的。今年,我直接30元淘宝解决。 今年远程操作改家里网络配置,发现之前我的操作都没啥问题,就是pppoe拨号的密码移动工程师没有正确的告诉我,所以我无法博号上网。我觉得也不怨移动工程师,看他的技术水平,估计他也不知道,态度挺好、挺配合就行呗。 不过也是有之前的经验,所以这次也省了一些事情,比如获取光猫的管理员密码(因为我之前问过了)。
Node.js
Node.js今天对node.js进行了简单的调整,调整如下: 123npm config set proxy http://127.0.0.1:7890npm config set https-proxy http://127.0.0.1:7890npm config set strict-ssl false 解除办法: 12npm config delete proxynpm config delete https-proxy 最后解决办法: 1npm config set puppeteer_skip_chromium_download true -g 看起来npm的代理也是挺麻烦的。 QuanX今天还尝试了一下Quanx做HTTP、SOCKS5代理服务器,可以也挺好用的。
MacOS的代理那些事
我是从Windows转Linux再转MacOS的。 Windows近几年Windwos下的代理挺方便的,已经基本抛弃了之前的SSR之类的软件了,主用一个clash for...
VPP and Pktgen
VPPvpp是一个大三层的交换机,内部操作与交换机类似。 123456show intshow hardwareshow runshow threadclear interfacesshow ? Pktgen-DBDKPktgen是一个打流软件,应该是linux原生的(记不清了),它支持lua语言,也有自己的一套语言(感觉就是特化的C)。最近看了一下将Pktgen打包成image,也把lua的功能加上了,最开始出现了一些问题,后来发现是没有指定版本而导致的不兼容,指定版本后就好了。 找机会把那段代码拷下来,嘿嘿。 主要用到的知识是Docker的Dockerfile吧 12docker
零碎内容
UTCUTC全称Coordinated Universal Time,中文译名协调世界时。 在linux系统中有时候需要看其UTC时间 ``
Shell编程的一点基础内容
Shell今天学习了一点shell编程,根据mentor提供的一个shell脚本进行更改实现自动定时抓Pod包的功能。 学习到的内容如下: shell创建文件自带时间 1touch $(date +%y%m%d).cap shell对后台运行的进程进行kill 1kill -9 PID shell将grep的内容选取其中一列 1awk -F ' ' '{print $5}' 使用awk取某一行数据中的倒数第N列:$(NF-(n-1)) 比如取/etc/passwd文件中的第2列、倒数第1、倒数第2、倒数第4列(以冒号为分隔符)。($NF表示倒数第一列,$(NF-1)表示倒数第二列) 参考文献:awk的一些用法 如果不存在,则创建一个文件夹 12345if [ ! -d capFiles ]; then mkdir capFileselse echo 'dir exist'fi if语句 12345678910111213if ((1...
使用ssh在后台运行程序
使用ssh在后台运行程序方法之一:使用nohupnohup可以使后面的命令不会响应挂断(SIGHUP)信号。也就是说,通过远程登录执行nohup命令后,即使退出登录后,程序还是会正常执行。通常情况下,nohup命令最后会跟上&字符,表示将这个命令放至后台执行,这样才能真正做到将这个命令放至后台持续的执行。具体示例如下所示。 提示:nohup通常用于执行无干预的自动化程序或脚本,无法完成带有交互的操作。 执行如下命令,每秒输出一行信息。bash hello.sh系统显示类似如下。 在命令头尾分别加上nohup和&,如下所示,可以看到nohup输出了一行信息,再按一下回车键就跳回了Shell命令行,此时命令已经在后台执行了,nohup将命令的输出重定向至当前目录的nohup.out文件中。同时注意到nohup会将对应程序的PID输出,PID可用于需要中断进程时结束进程。 nohup bash hello.sh & 系统显示类似如下。 通过如下命令,可以持续的查看nohup.out的输出,达到监视程序的效果。 tail -f...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server12$ hexo server$ hexo s More info: Server Generate static files12$ hexo generate$ hexo g More info: Generating Deploy to remote sites12$ hexo deploy$ hexo d More info: Deployment