ROS + Debian 13 + daed 旁路由:国外正常、国内网站无法访问的排障记录
2026-09-19
网络环境如下: 主路由:RouterOS(ROS)ROS 地址:10.0.2.1旁路由:Debian 13 + daedDebian 地址:10.0.2.11/24Debian 网卡:eth0daed 版本:v1.27.0客户端、ROS、Debian 均位于 10.0.2.0/24 网段 客户端将默认网关切换为 Debian 旁路由 10.0.2.11 后,出现以下现象: 国外网站可以正常访问;国内网站全部无法访问;Debian 旁路由本机访问国内、国外网站均正常。 最终定位为:同网段旁路由转发国内 DIRECT 流量时没有进行 SNAT/MASQUERADE,导致回程流量绕过 Debian,形成非对称路由。
1502 字
|
8 分钟
用 RouterOS 限制 IPv6 出海访问 让海外应用回落 IPv4
2026-09-02
在 RouterOS 与 daed 配合使用的过程中,我遇到了一个与 IPv6 相关的问题:开启 IPv6 后,许多应用会优先尝试通过 IPv6 连接。通常,如果 IPv6 连接失败,应用会回退到 IPv4;但部分服务会先依据 IPv6 地址判断地区。例如,ChatGPT 检测到 IPv6 地址不在服务范围内后,会直接提示“ChatGPT 在您所在的地区不可用”,而不会继续尝试 IPv4。我曾尝试将运营商下发的 IPv6 PD 交给 daed 处理,也在 RouterOS 上通过 OSPF 做分流。但前者在 daed 部署于 Debian 时配置较复杂,后者未能达到预期效果。 后来我换了一个更直接的思路:既然没有可用的 IPv6 出海线路,就不必让内网设备尝试访问海外 IPv6。具体做法是仅放行中国境内的 IPv6 地址,丢弃其他 IPv6 流量。这样,当应用尝试连接海外 IPv6 地址时会立即失败,从而触发其自身的回退机制改用 IPv4。
1123 字
|
6 分钟
PVE环境配置Intel核显SR-IOV
2026-06-09
本文将介绍如何在Proxmox VE(PVE)环境中配置Intel核显的SR-IOV功能,让单个物理核显能够被多台虚拟机调用使用,从而提高图形处理性能,本文用的设备是 N100 的 CPU。 理论支持所有12代以后的 Intel 带核显的处理器
常见支持列表:
N100 N150 N200 N350 N355 8505
I3 12XXX 13XXX 14XXX
I5 12XXX 13XXX 14XXX
I7 12XXX 13XXX 14XXX
I9 12XXX 13XXX 14XXX
U5 245 U7 265 U9 285
确认支持列表Meteor-lake确认支持:
https://github.com/strongtz/i915-sriov-dkms/issues/210#issuecomment-2701882332
https://www.intel.com/content/www/us/en/ark/products/codename/232598/products-formerly-alder-laken.html
https://www.intel.com/content/www/us/en/ark/products/codename/238004/products-formerly-twin-lake.html
https://www.intel.com/content/www/us/en/ark/products/codename/147470/products-formerly-alder-lake.html
https://www.intel.com/content/www/us/en/ark/products/codename/215599/products-formerly-raptor-lake.html
https://www.intel.com/content/www/us/en/ark/products/series/241071/intel-core-ultra-processors-series-2.html
https://www.intel.com/content/www/us/en/ark/products/codename/90353/products-formerly-meteor-lake.html
368 字
|
2 分钟
测试网络框架构建:ROS + VLAN 折腾记(1)
2025-12-25
因为朋友的安利,一直想试试传说中的路由器系统 RouterOS(以下简称 ROS ),但是我之前用的是 ikuai 的系统,如果直接换 ROS ,怕是会影响现有网络环境的稳定性。于是我决定用 Pve虚拟机 + VLAN 在现有网络环境中搭建一个独立的 ROS 测试环境,本文记录了我在这个过程中遇到的问题和解决方案。 N100 小主机(pve 虚拟机宿主机,安装 ikuai 做主路由)水星SE109P Pro 2.5G 交换机(支持VLAN 802.1q)Pve服务器(作为测试环境中的访客机) alt text 在设置 VLAN 之前,我们要先明确一个概念,在 VLAN 802.1q 中,有两种端口类型,分别是 Untagged 和 Tagged 。这两个端口类型的区别在于:
1067 字
|
5 分钟
批量生成博客icon的脚本
2025-12-19
因为要给博客换 icon ,写了这个一键生成所有大小 icon 的脚本,可以把正常大小的图源转换成32 / 128 / 180 / 192 大小的 icon ,支持单张图源同时生成 dark/light 两套 icon 。 PS:仅在 macOS 端测试正常,不代表其他平台。 把下面内容保存成 make-favicons.sh: #!/usr/bin/env bash
set -euo pipefail
OUT_DIR="./favicons"
DARK_SRC=""
LIGHT_SRC=""
ONE_SRC=""
SIZES=(32 128 180 192)
die() { echo "Error: $*" >&2; exit 1; }
# 参数解析
while [[ $# -gt 0 ]]; do
case "$1" in
-o|--out)
OUT_DIR="${2:-}"; shift 2;;
--dark)
DARK_SRC="${2:-}"; shift 2;;
--light)
LIGHT_SRC="${2:-}"; shift 2;;
-h|--help)
sed -n '1,60p' "$0"; exit 0;;
*)
if [[ -z "$ONE_SRC" ]]; then ONE_SRC="$1"; shift
else die "多余参数:$1"
fi;;
esac
done
# 校验输入
if [[ -n "$ONE_SRC" ]]; then
[[ -f "$ONE_SRC" ]] || die "找不到文件:$ONE_SRC"
DARK_SRC="$ONE_SRC"
LIGHT_SRC="$ONE_SRC"
else
[[ -n "$DARK_SRC" && -n "$LIGHT_SRC" ]] || die "请提供一张源图,或同时提供 --dark 和 --light"
[[ -f "$DARK_SRC" ]] || die "找不到文件:$DARK_SRC"
[[ -f "$LIGHT_SRC" ]] || die "找不到文件:$LIGHT_SRC"
fi
mkdir -p "$OUT_DIR"
# 用 sips 生成 PNG,并强制缩放到指定尺寸(正方形)
gen_set() {
local src="$1"
local theme="$2"
for size in "${SIZES[@]}"; do
local out="$OUT_DIR/favicon-${theme}-${size}.png"
# 先转成 png 到临时文件,再缩放,避免源文件不是 png 时的坑
local tmp
tmp="$(mktemp "/tmp/favicon_${theme}_XXXXXX.png")"
sips -s format png "$src" --out "$tmp" >/dev/null
# 缩放到正方形 size x size
sips -z "$size" "$size" "$tmp" --out "$out" >/dev/null
rm -f "$tmp"
echo "✅ $out"
done
}
gen_set "$DARK_SRC" "dark"
gen_set "$LIGHT_SRC" "light"
echo "Done. Output => $OUT_DIR"
409 字
|
2 分钟
Proxmox VE 定制 Debian Cloud 系统镜像与创建虚拟机模板
2025-12-13
因为经常折腾pve虚拟机,经常需要新的环境,之前一直使用 Debian 的标准镜像安装,安装完部署环境时真的让人头大,直到我关注到了 Debian 的云镜像。云镜像可以大大简化安装过程,节省时间,并且可高度自定义。本文档将详细介绍如何为 Proxmox VE 定制 DebianCloud 系统镜像,并创建虚拟机模板。 “云镜像”有这几种:azure、ec2、generic、genericcloud、nocloud。 首先排除 azure 与 ec2(它们针对云平台)。nocloud 不支持 cloud‑init,也可排除。剩下 generic 和 genericcloud:genericcloud 更精简,常被推荐用于虚拟机;但它可能不包含 USB 等内核模块,如果需要 USB 直通(打印机、移动硬盘等),建议用 generic,家庭用户更合适。
1143 字
|
6 分钟
如何本地激活 Synology Active Backup for Business 等套件
2025-11-22
Synology(群晖)DSM 的 Synology Active Backup for Business 套件是一个很不错的备份方案,但是首次安装或是重装该套件后,需要使用 Synology 账户激活才能使用。 我并不喜欢这种需要联网激活才能使用的本地软件 —— 如果某天服务器故障或下线,亦或是本地网络发生了故障,我又正好重装了该软件,就会被这个激活界面阻挡,成为正版受害者。 网上流传了不少本地激活这类套件的方法,但都比较复杂,因此花时间研究了下,写了一个简单且通用的激活方案,以备不时之需。 请注意,使用本方法本地激活可能会影响您的产品支持和服务。尤其是在企业环境下,建议使用正常方式联网激活,以确保正常享受支持和服务。
396 字
|
2 分钟
WireGuard 对端动态 IP 时主动更新地址
2025-08-30
如果 WireGuard 对端的 Endpoint 是一个域名,这个域名只会在启动的时候解析一次,后续不会更新;当这个域名发生变化时,WireGuard 连接就会断开 wireguard-tools 的仓库中提供了检测 IP 变化并更新 Endpoint 的脚本 https://git.zx2c4.com/wireguard-tools/tree/contrib/reresolve-dns/reresolve-dns.sh,因此可以使用该脚本,通过定时任务的方式可以实现域名 IP 变化后更新 WireGuard 下载仓库 git clone https://git.zx2c4.com/wireguard-tools /usr/share/wireguard-tools
197 字
|
1 分钟