博客

  • 你的计算机是如何通过IPv6上网的

    在成熟的IPv4网络中,对于家庭用户,一般都是DHCP获取IP地址、网关地址和DNS地址,这样你的计算就能够上网,但是在IPv6网络中,这些又有些些许不同。

    第一是IPv6地址,在IPv6网络中,虽然有DHCPv6,但一般不建议这么做,IPv6通过ICMPv6的SLAAC协议获取IP地址前缀,然后主机根据网卡MAC地址计算出IPv6地址,由于MAC地址数量很庞大,所计算出来的IPv6地址在局域网中基本是唯一的。

    第二是DNS,IPv6获取纯DNS服务器有两种途径,一种是通过SLAAC协议的DNS options选项获取,另外一种是DHCPv6下发纯IPv6 DNS地址。如果两者没有,那么就需要IPv4的DNS服务器返回AAAA记录

    第三是网关,下发SLAAC地址的路由器就是你上网的网关

  • OpenZFS的持久化L2ARC配置

    在OpenZFS 2.0版本中已经支持了持久化L2ARC(开机启动缓存再也不消失了),配置方法为:
    Linux:编辑/etc/modprobe.d/zfs.conf,加入如下行:
    options zfs l2arc_headroom=0

    FreeBSD(需要安装OpenZFS2.0):编辑/etc/sysctl.conf,加入如下行:
    vfs.zfs.l2arc_headroom=0

  • ubuntu/debian diskless(iSCSI无盘系统制作)

    说明:此博文以Ubuntu20.04 desktop为基础制作无盘,非liveCD方式以及非DHCP分配IP地址看文章末尾的我参考的英文原版链接

    1.首先进入Ubuntu live系统,选择试用,并且打开终端,然后安装open-iscsi

    sudo apt install open-iscsi

    2.执行以下命令进入root用户

    sudo -s

    3.修改iSCSI的initiator name并且重启iscsid服务(这一步指定本地initiator name,有些iSCSI需要验证initiator name,比如windows server的iSCSI Target)

    echo "InitiatorName=ubuntu" >/etc/iscsi/initiatorname.iscsi
    
    /etc/init.d/iscsid restart

    4.发现iSCSI Target硬盘

    Debian/Ubuntu PHP编译(根据版本不定期更新)

    说明:

            缺少的包请自行安装,这里只描述一些可能的问题和编译参数,一些支持的路径请根据自己的情况修改,比如–prefix,mysql以及postgresql的PDO路径

    PHP7.3编译:

    ./configure  --prefix=/opt/php7.3 --with-pdo-mysql=/opt/mysql8.0  --with-pdo-pgsql=/opt/pg12 --with-curl --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-xmlrpc --with-mysqli  --with-pcre-jit  --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath  --enable-inline-optimization --enable-gd-jis-conv --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --with-ldap --with-openssl --enable-gd-jis-conv
    

    PHP7.4编译:

    ./configure  --prefix=/opt/php7.4 --with-pdo-mysql=/opt/mysql8.0  --with-pdo-pgsql=/opt/pg12 --with-curl --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-xmlrpc --with-mysqli  --with-pcre-jit  --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath  --enable-inline-optimization --enable-gd-jis-conv --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --with-zip --with-ldap --with-openssl --enable-gd-jis-conv

    PHP8.0编译:

    ./configure  --prefix=/opt/php8.0 --with-pdo-mysql=/opt/mysql8.0  --with-pdo-pgsql=/opt/pg13 --with-curl --enable-gd --with-gettext  --with-kerberos  --with-mysqli  --with-pcre-jit  --with-pdo-mysql --with-pdo-sqlite --with-pear  --with-xsl --with-zlib --with-bz2 --with-mhash --enabigation-item__content"  href="#">常见问题

二〇二五

WordPress 设计