duzhuo's-blog

学无止境

5/8 提交了申请,项目是一个 AI 辅助开发的课程大作业的传统CMS项目

5/24 收到邮件告诉我审核通过了,Pro 档的 Token Plan 包含 700 M 的Token

阅读全文 »

使用串口设备可以操控网络故障或者没有配置网络下的虚拟机,相比平常使用的 graphic console 设备更方便复制粘贴。同时可以将串口输出设置保存到文件,在虚拟机崩溃时验尸。

在 hypervisor 中为虚拟机设置 serial 设备

以 KVM/libvirt/QEMU 为例,如使用 libvirt xml devices 块中配置如下:

阅读全文 »

前两天用来做 web shell 和探针服务端的 VPS 突然访问不到了,一开始以为 Cloudflare 又炸了,结果过了一会 error page 跳出来发现是宿主机失联。遂尝试使用 ssh 连接依旧失败,本来是上班时间又没什么很重要的业务需要恢复所以就没有在意 想着等服务商恢复就好了。

https://s2.loli.net/2026/02/03/uj8g1HUWZLJsfdb.png

阅读全文 »

桥接器(network bridge),又称网桥,一种网络设备,负责网络桥接(network bridging)。桥接器将网络的多个网段在数据链路层(OSI模型第2层)连接起来(即桥接)。

网桥本质上就是一个二层(Layer 2)交换机的虚拟实现,根据 MAC 地址 来转发帧。它不会修改 IP 包,也不关心 IP 层的东西。

当你把多个网络接口(如物理网卡、虚拟 tap 接口等)“加入”到同一个 bridge 中时,它们就像都插在同一个交换机上

阅读全文 »

libguestfs 是一个 C 语言库和一套用于访问和修改虚拟机(VM)磁盘镜像的工具集。它能让管理员能够在不启动虚拟机的情况下直接操作磁盘内容,极大简化了虚拟化环境的管理工作。

本文以 Rocky-9-GenericCloud-Base-9.6-20250531.0.x86_64.qcow2 这个镜像为例,简单演示添加用户、修改密码、添加密钥、修改硬盘大小等常用功能。

阅读全文 »

为什么使用UUID

UUID (Universally Unique Identifier) 作为主键在数据库中有几个显著优势,特别是在 SQLite 中使用 BLOB 类型存储时:

UUID 的主要优势

  1. 全局唯一性
    • 几乎可以保证在不同时间、不同机器上生成的ID都是唯一的
    • 避免了分布式系统中的ID冲突问题
  2. 安全性
    • 比自增整数更难猜测,减少信息泄露风险
    • 适用于需要隐藏数据规模的场景
    阅读全文 »
0%