伍叁随记

博客

  • alpine配置相关

    集中在这个文章记录使用alpine操作系统遇到的一些问题

    • 计划任务不生效

    通过命令crontab -l看到存在一些计划任务,但实际这些计划任务并不会如期运行。alpine默认状态crond不会开机自启,使用rc-service crond status查看状态,可看到处于停止状态。可以使用以下命令启动crond,并加入开机自启

    rc-update add crond default
    rc-service crond start

    • 启用BBRTCP 拥塞控制算法

    alpine默认不开机加载tcp_bbr模块,需要配置开机加载并修改设置为使用bbr算法

    echo "tcp_bbr" > /etc/modules-load.d/bbr.conf
    echo "net.core.default_qdisc=fq" > /etc/sysctl.d/bbr.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/bbr.conf
    modprobe tcp_bbr
    sysctl -p /etc/sysctl.d/bbr.conf
    sysctl net.ipv4.tcp_available_congestion_control
    sysctl net.ipv4.tcp_congestion_control

    • 启用tun设备
    modprobe tun
    echo "tun" > /etc/modules-load.d/tun.conf

  • 安卓手机私人DNS影响VPN功能

    最近发现,在安卓手机上使用V2rayNG开启VPN功能之后,网络时不时出现问题。以为是V2rayNG或者配置的问题,折腾了一个星期,修改各种配置,还是没解决。最后问ChatGPT才知道,开启私人DNS之后会有影响,关闭私人DNS之后,使用一段时间不再出现类似问题。

    需要注意的是,需要选择【关闭】才行,不能选择【自动】,我设置为【自动】还是会有问题。

  • 使用acme.sh向Let’s Encrypt申请IP证书

    先安装acme.sh

    curl https://get.acme.sh | sh -s email=email@outlook.com

    安装完成之后,会自动在~/.bashrc加入环境初始化的脚本,可以退出登录,重新登录生效

    设置默认ca为letsencrypt

    acme.sh --set-default-ca --server letsencrypt

    申请证书

    acme.sh --issue -d xxx.xxx.xxx.xxx --standalone --debug --certificate-profile shortlived --days 6
    
    acme.sh --list

    命令中

    xxx.xxx.xxx.xxx:IP地址

    –standalone:表示自动开启80端口监听做验证(80端口不能被其他进程占用)

    –certificate-profile shortlived –days 6:表示短暂的证书,IP类型只能申请短暂的

  • dotnet在Alpine下NativeAOT静态编译

    方法来自https://github.com/dotnet/sdk/issues/37643

    为了能够NativeAOT编译出来的二进制可执行文件兼容不同操作系统,需要采用静态编译方式

    在.csproj文件中,<PropertyGroup>节点下面,添加

    <StaticExecutable>true</StaticExecutable>

    重新执行命令编译

    dotnet publish -c Release -r linux-musl-x64 --self-contained true -p:PublishAot=true

    编译出来的二进制文件就是静态链接的 ELF了

    但issue中也提出,此方法会导致找不到libssl的问题,还需要有另外方法将libssl也静态链接编译进去,否则需要libssl的时候会报错

  • 如何手动下载VMware Workstation和Fusion更新

    根据 https://knowledge.broadcom.com/external/article?articleNumber=395172 所述,VMware Workstation 和 VMware Fusion不再支持自动更新,需要从 Broadcom 支持门户手动下载更新。

    首先在https://profile.broadcom.com/web/registration注册一个免费账号,并登录上去。

    然后打开https://support.broadcom.com/group/ecx/free-downloads,这个区域是下载免费产品的,找到VMware Workstation Pro或者VMware Fusion点击进去

    根据自己需求,选择Windows、Linux或者Fusion,再选择最新版本

    点击Terms and Conditions查看条款,再勾选I agree to theTerms and Conditions

    点击下载

  • Windows常用命令

    控制面板命令

    功能命令备注
    网络连接ncpa.cpl
    程序和功能(卸载程序)appwiz.cpl
    系统属性sysdm.cpl
    电源选项powercfg.cpl
    显示设置desk.cpl
    时间和日期timedate.cpl
    鼠标设置main.cpl
    声音设置mmsys.cpl
    防火墙设置firewall.cpl
    用户帐户control userpasswords2 或 netplwiz可以设置自动登录
    区域设置intl.cpl
    Internet 选项inetcpl.cplIE的设置,现在基本用不上

  • Office 2024显示已过期

    Office LTSC 专业增强版2024已经装了很久了,最近使用时,突然显示Microsoft Office LTSC专业增强版 2024 Preview已过期。

    以为是kms激活到期,需要重新激活。重新激活之后,提示激活成功。但打开Office,还是提示“已过期”。

    当时怀疑是Preview版本问题,Preview版本已经无法继续试用。尝试使用Office Tool Plus卸载了Office重装,提示还是一样,并且还是显示Preview版本,重装无法解决问题。

    最后,网上找到了新的GVLK的key,XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB,并且不再显示Preview。

    原来2TDPW-NDQ7G-FMG99-DXQ7M-TX3T2的key应该是预览版的,已经不适用,需要更换成正式版本的key。

    微软在 https://learn.microsoft.com/en-us/office/volume-license-activation/gvlks#gvlks-for-office-ltsc-2024 更新了批量许可证密钥

    Office LTSC Professional Plus 2024:XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB
    Office LTSC Standard 2024:V28N4-JG22K-W66P8-VTMGK-H6HGR
    Project Professional 2024:FQQ23-N4YCY-73HQ3-FM9WC-76HF4
    Project Standard 2024:PD3TT-NTHQQ-VC7CY-MFXK3-G87F8
    Visio LTSC Professional 2024:B7TN8-FJ8V3-7QYCP-HQPMV-YY89G
    Visio LTSC Standard 2024:JMMVY-XFNQC-KK4HK-9H7R3-WQQTV

  • 修改微软账号密码后,导致Windows无法登陆

    Windows使用微软账号登录的,有一天,看到这个密码已经有七八年没改了,登录到account.microsoft.com把密码给改了,顺便还加上了双因素验证(2FA)。

    改完之后,发现没法通过新密码没法远程桌面到Windows了,以为是双因素验证的问题,就把双因素验证给关掉,关掉之后还是没法登录。

    折腾许久,一直没法解决,最后试了一下旧密码,居然登陆进去了。

    猜测一下原因,可能是在account.microsoft.com修改密码,不会实时同步到Windows,需要重启或者在本地使用密码登陆一次(使用pin码登陆可能也不会触发同步),而我改了密码之后,没有在本地用过密码登录,直接远程桌面了,就出现这种情况。