2025年7月

公司网络设置了指定mac上网,我的incus虚拟机玩崩了要重新创建一个,但是新的不能上网,用以下方法可以解决

1. 获取旧虚拟机的mac地址
先把旧虚拟机关机
incus stop old-vm --force
获取旧虚拟机的mac
incus config show old-vm
mac地址是config里面的volatile.eth0.hwaddr

2. 修改新虚拟机的mac地址
新虚拟机关机
incus stop new-vm
修改mac地址
incus config edit new-vm
将旧虚拟机的地址替换掉新虚拟机的mac地址

3. 删除旧虚拟机
由于同一个局域网mac地址一样会造成抢ip的情况发生,所以要把旧虚拟机删除
incus delete old-vm

Ubuntu 22.04 安装宝塔面板时报错,提示缺少libssl.so.10

Ubuntu 22.04 默认使用 OpenSSL 3.x 版本,而 libssl.so.10 是 OpenSSL 1.x 版本的动态库文件。因此,需要手动安装 OpenSSL 1.x 版本来获取 libssl.so.10

一. 安装编译环境

sudo apt update
sudo apt install -y build-essential curl zlib1g-dev

二. 编译安装

  1. 下载并编译 OpenSSL-1.0.2u

    cd /tmp
    curl -O https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
    tar -xzf openssl-1.0.2u.tar.gz
    cd openssl-1.0.2u
    ./config shared --prefix=/opt/openssl-1.0.2
    make -j$(nproc)
    sudo make install
  2. 给动态库做软链接(名字正好是 libssl.so.10 / libcrypto.so.10)

    sudo ln -s /opt/openssl-1.0.2/lib/libssl.so.1.0.0   /lib/x86_64-linux-gnu/libssl.so.10
    sudo ln -s /opt/openssl-1.0.2/lib/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.10
  3. 刷新缓存
    sudo ldconfig
  4. 验证
    python3 -c "import ssl, sys; print(ssl.OPENSSL_VERSION)"

一. 准备工作

  1. 一台1C2G的服务器
  2. 服务器开放端口 tcp端口 80, 443, 33073, 10000, 33080,udp端口 3478, 49152-65535
  3. 将netbird的管理域名做A解析到服务器
  4. 服务器安装curljq

二. 安装工作

  1. 从官网获取一键安装脚本
    wget https://github.com/netbirdio/netbird/releases/latest/download/getting-started-with-zitadel.sh
  2. 设置netbird的管理域名
    export NETBIRD_DOMAIN=netbird.annon.cn
    这个域名要替换成你自己的管理域名
  3. 使用sudo命令安装netbird
    sudo bash getting-started-with-zitadel.sh

三. 报错处理

  1. netbird安装卡PAT
    这是因为caddy无法生成ssl证书,可以先ctrl+c停止安装
    a. 然后检查服务器防火墙是否放行必要的端口
    b. 检查域名解析是否生效
    c. 停止并删除已创建的容器,删除已创建的volume(重点)
    d. 重新执行安装脚本
  2. 镜像无法下载
    使用代理服务器下载镜像,再将镜像tag重命名为官网tag