PVE内核编译支持IOMMU分组
PVE直通SATA控制器给群晖的时候,发现网卡、USB、SATA控制器都在一个IOMMU上。
直通完了,PVE直接失联了。这肯定不行。百度了一下说是要编译内核把IOMMU拆开。下面记录一下编译内核的过程。
准备编译环境我直接用pve物理机编译,怕破坏环境的话,可以建个Ubuntu、Debian虚拟机编译。
首先换国内源,加速依赖安装效率
安装编译需要的依赖:
1apt install devscripts asciidoc-base automake bc bison cpio dh-python bison flex git kmod libdw-dev libelf-dev libiberty-dev libnuma-dev libpve-common-perl libslang2-dev libssl-devlibtool lintian lz4 perl-modules rsync sphinx-common xmlto zlib1g-dev dwarves net-tools htop vnstat
上面的依赖不一定全,如果编译的时候遇到找不到模块,再install一下缺 ...
解决Clash代理时内网无法正常访问
Clash为了避免DNS污染,会代理电脑的DNS服务,企业内网域名解析往往是内部的DNS服务器,不在Clash配置的DNS服务中,所以无法解析,或者解析到错误的地址,导致无法访问。
例如我的在线Clash Profile配置中,nameserver指向的是这几个DNS服务器,不包含我的内网域名服务器。
1234567891011dns: enable: true ipv6: false nameserver: - https://dns.rubyfish.cn/dns-query - https://223.5.5.5/dns-query - https://dns.pub/dns-query fallback: - https://1.0.0.1/dns-query - https://public.dns.iij.jp/dns-query - https://dns.twnic.tw/dns-query
解决办法利用Clash的Mixin可以覆盖配置的方法,可以重写从代理服务器获取的配置。见下图:
注意
Mixin默认脚本可能是YAM ...
VPN工具推广
推广开通连接
本人使用3年的稳定FQ工具,很稳定。99一年,可以在安卓、iOS、Mac、Windows系统上使用。每个月100G流量,正常查资料学校根本用不完。
推广开通连接
选择99一年的就可以,Windows推荐使用Trojan客户端、Android推荐使用ClashX客户端。
Kotlin扩展函数
扩展函数可以称为Kotlin的核心,标准库里到处充斥着扩展函数和高阶函数。然而标准库中扩展函数看起来都是高深莫测,一脸懵逼。本文教你如何理解扩展函数。
什么是扩展函数?Kotlin同C#类似,能够扩展一个类的新功能而无需继承该类。通俗点讲就是使用扩展函数,可以为无法修改源代码的对象添加新的方法,或者强制让对象支持某些方法,添加之后这些方法看起来就是对象本来就有的功能。而在Java中我们通常使用写Utils的形式来完成这项功能,而Kotlin不需要。
声明扩展函数声明一个扩展函数,我们需要指定一个接收者类型也就是被扩展的类型来作为他的前缀。例如我们可以对String声明一个扩展函数为print():
12345678910fun String.print() { println(this)}//你也可以简写成如下形式fun String.print() = print(this)//使用"I'm String".print()
扩展函数的声明是有作用域的,默认是当前包及子包可以免import使用。比如你在com.wastre ...
Mikrotik实现阿里云DDNS
家里有一台使用矿机星际蜗牛搭建的NAS,主路由使用的是Mikrotik RB750GR3,NAS是直接连在主路由LAN口上,现在各大运营商已经不给IPV4,好在电信还能给公网的IPV6,虽然是动态,但好歹也提供了一个公网访问的途径。
前提
运营商给了IPV6或IPV4,本文以IPV6为版本
购买了域名
使用RouterOS路由器
路由器配置防火墙配置RouterOS的IPV6防火墙默认情况下是会拦截公网进来的流量的。因此需要先建个入站规则。在ipv6->Firewall菜单下,新建一条Rule:
dst-address填你NAS获取到的公网ipv6地址,一般是240开头。
注意,这条Rule一定要放在最后一条drop上面,建议comment配置为一个固定值,后续脚本会用。
这条配完后,使用手机4/5G网络应该就可以ping通NAS了。
但是NAS的ipv6是会变的,所以要写脚本动态更新这条Rule
当然也可以把防火墙直接开了,但是这样相当于子网下的所有ipv6设备都暴露在外网了,可能会有安全隐患,不建议ipv6防火墙全开。
脚本配置因为Router自带的f ...