Wireshark 大流量抓包的丢包问题

问题背景 TCP 传输,本地同 Host,跨 VM,以多线程形式/多进程形式使用 TCP Socket 传输二进制文件。 测试方式:netcat 测试,文件大小 10M,据客户反馈 5M 大小之后即存在此问题。 测试环境: Windows 10 Host + 2 Windows VM guests on VMWare Arch Linux Host + Docker Container * 2 (both Debian) as guests 问题描述 两边传输过程中使用 Wireshark 抓包,出现如下问题: 此处发现默认配置的 Buffer 为 2M, 传输过程中出现: 发现存在丢包。 尝试解决问题 猜测 虚拟化平台问题? 答:不会,VMWare 和 Docker 同时复现该问题,且收发两端的文件经过 SHA256 Hash... » read more

LTAC 离线下载套件

原有 CAMAL 下载套件由于 Caddy FileManager 停更、Caddy v1 逐步退市、Mldonkey Bug 、配置安全性等原因,已经弃用,请使用此文。 Patrick Young 2020-02-14 什么是 LTAC Linux – Triple A – Caddy 离线下载套件。其中 Triple A 指的是 Aria2 – AriaNg – aMule. 环境 Hostsolutions.ro KVM 1G-1U-1T-10TB/m-1Gbps_FairShare, 14.5 USD/Q. Debian 10 Minimal. 购买链接:https://secure.hostsolutions.ro/aff.php?aff=513&pid=393 依赖安装 确保 non-free 和 backports 开启。 开启 unstable 源,安装 wireguard 供后续组网使用。Wireguard 部署请参见另一篇博文: https://www.kmahyyg.xyz/?p=263 由于是 minimal... » read more

Arch 启动后丢失触摸板问题解决

背景 大概半年前不到吧,电脑启动完成之后风扇仍在狂转个不停,由于我的笔电是轻薄本,因此这个现象还是立即引起了我的注意。查看后台进程发现 systemd-udevd 产生了多个子进程并持续工作,造成了这一现象。当时根据 Arch Wiki 的描述,修改了 /etc/udev/udev.conf 的配置文件,如下: 后来问题解决。但今年一月购买 YubiKey 之后便时常出现了若启动时或启动前或从休眠中恢复时插入 YubiKey,则 X 一定无法正确识别 Synaptics 触摸板并应用 libinput 驱动的问题,导致触摸板失效,表现为:触摸板被识别为 /dev/input/mouse0,lspci -k 可以发现触摸板,cat /dev/input/mice 可以发现触摸板存在输入数据,但实际输入无效且 sudo libinput list-devices无法找到触摸板设备。认真查看 X 日志、建立服务从启动便开始监控 udev event、检查 dmesg 均未发现相关的错误信息。 解决方案 注释上方配置文件中除 children_max 之外的所有项,应用配置并重启即可。 注意事项 配置文件明确写到 udevd is also started in the initrd ,所以修改完配置后务必进行 initrd 的重新生成和重启,执行命令 sudo mkinitcpio -P && reboot 即可。

Systemd-nSpawn 容器初体验 – Arch Inside Ubuntu

Reference 放在最前,权威参考毕竟更实在: https://wiki.archlinux.org/index.php/Systemd-nspawn https://blog.felixc.at/2019/04/nspawn-org-simple-container-for-systemd-distributions/ https://gist.github.com/artizirk/0d800be97bcdb35fb7bfd9755208e0e8 https://github.com/systemd/systemd/issues/1968 慎重使用: http://www.jinbuguo.com/systemd/systemd-nspawn.html 写在最前 受这篇 为实验室建立公用 GPU 服务器 的启发,加之最近 Arch 群里开始掀起一股推广 底裤d-nSpawn 容器(2017 年就开始开发了耶) 的热潮,配合上我对 Ubuntu 16.04 (迫于应用环境,无法升级)的 Canonical 魔改的厌恶 Ubuntu 你尽管用,内部不错算我输.jpg ,和 OpenVAS 9 老旧、各种玄学 Bug 的问题。我尝试在 Ubuntu 16.04 上开启 systemd-nspawn 容器启用 Arch Linux 进行错误查找。因而有了这篇文章。 环境说明 Systemd 229, Linux Kernel 4.4.0-146, Ubuntu 16.04.6 LTS, Xen 虚拟化架构的 Huawei Fusion-Compute-Based VM... » read more

在 Debian 8 上给 SSH 添加两步认证机制

Preparation Debian-based system Two conneced SSH sessions at the same machine to prevent from failure** This machine should have a configured publickey auth method. ** A Phone with 2FA app installed (recommend Authy) A safe place to save recovery code Usage Installation Configuration of Authenticator Follow the screen notification to input and save your recovery... » read more

Hexo 与 Travis CI 的八字不合

第一次查错 最近的 Travis CI Status Page 显示所有 sudo:required 的 build 均统一出现异常,没有太过在意。 联系 Travis CI 客服之后客服让我把 sudo:required 去掉,以便重新把我的 build 引流到 container-based 的另一个基础设施上。 后面短时间内的几个 build 均正常,可过了一段时间之后又回到了前面提到的状况当中。 第二次查错 客服的反馈是可能是环境变量和 npm 包的安装问题,建议我自查之后尝试把安装 hexo-cli 的参数从 -g --save 变成 --save 或 空。 查询 Hexo 官网 之后得知不能去掉 -g,尝试去掉或按照客服建议均无法成功,提示 bash: hexo not found. 继续邮件反馈给客服,3 天后收到了回信。 第三次查错 这一次回复的客服从 Customer Service Specialist 变成了 Travis Builder。她尝试... » read more

Git 进阶用法

Git PR Specific Single Commit $ git fetch –all $ git checkout -b my-single-change upstream/master $ git cherry-pick b50b2e7 $ git push -u origin my-single-change Git Single Commit Patch git checkout git format-patch -1 HEAD > ./ patch -p1 < ./ Git Merge Conflict Solve https://stackoverflow.com/questions/161813/how-to-resolve-merge-conflicts-in-git http://www.cnblogs.com/sinojelly/archive/2011/08/07/2130172.html