OpenWrt 启用 IPv6 NAT


虽然海量的 IPv6 地址可以达成工程师眼中的完美网络构形,但长期存在的 NAT 网络拓朴也有其存在的道理。

就目前来说,我只要求宽带能获取一个公网 IP,而非每个终端都有公网 ip。通过 NAT6 技术,通过一个DDNS就可以追踪所有设备;也可以避免PPPOE重拨号后导致的终端不可访问问题。

前提:

  1. 能获取到IPv6地址。
  2. 安装 ip6tables 和 kmod-ipt-nat6。
  3. 手动获取wan接口的IPv6地址。

设置代码:

#!/bin/sh
[ "$ACTION" = ifup ] || exit 0
iface_dhcp=wan6
iface_route=pppoe-wan
[ -z "$iface_dhcp" -o "$INTERFACE" = "$iface_dhcp" ] || exit 0

ip6tables -t nat -I POSTROUTING -s `uci get network.globals.ula_prefix` -j MASQUERADE
gw=$(ip -6 route show default | grep $iface_route | sed 's/from [^ ]* //' | head -n1)
status=$(ip -6 route add $gw 2>&1)
logger -t IPv6 "Done: $status"

最后:

  1. 访问 ipw.cn,如果显示的 IPv6 地址和 wan 口获取的 IPv6 地址一致,则表示成功。
  2. 可以通过搭配 Adguardhome 过滤 IPv6 的解析,使电脑只访问 v4 站点。

Windows 10 微软拼音输入法添加小鹤双拼方案


将以下代码保存成REG文件,导入注册表即可。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\InputMethod\Settings\CHS]
"EnableExtraDomainType"=dword:00000001
"Enable Double Pinyin"=dword:00000001
"DoublePinyinScheme"=dword:0000000a
"UserDefinedDoublePinyinScheme0"="小鹤双拼*2*^*iuvdjhcwfg^xmlnpbksqszxkrltvyovt"

WORD 域相关常用快捷键


快捷键作用
Ctrl+F9插入空域符号{}
Alt+Ctrl+L插入Listnum域
Alt+Shift+P插入Page域
Alt+Shift+D插入Date域
Alt+Shift+T插入Time域
F9 更新所选域
Ctrl+Shift+F7更新Word源文档中的链接信息
Ctrl+Shift+F9解除域的链接(比如打印目录前使用)
Shift+F9在所选的域代码及其结果间进行切换
Alt+F9在所有的域代码及其结果间进行切换
F11 定位至下一域
Shift+F11定位至前一域

跨网域使用SAMBA


  1. 打开“服务(本地)”面板,开启 IP Helper 服务,禁止或推迟启动 Server 服务,禁止 Computer Browser 服务。
  2. CMD输入以下代码netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=218.15.205.6 connectport=4455,目标地址和和端口根据实际情况填写。
  3. 重启电脑后,在资源管理器里输入\\127.0.0.1就可以看到共享内容。

linux 下利用 libvirt 和 kvm 安装使用虚拟机


安装软件:

apt-get install --no-install-recommends qemu-kvm libvirt-clients libvirt-daemon-system virtinst

创建虚拟机命令:

sudo virt-install \
--virt-type kvm \
--vcpus 2 \
--memory 256 \
--name openwrt \
--os-type=linux \
--disk path=/home/hzq/openwrt.img,bus=ide \
--network bridge=br0,model=e1000 \
--graphics none \
--autostart \
--import

比起 vm/vbox 虚拟机,本例可以在低配置的宿主机运行虚拟机。
需要注意的地方是,32位的宿主机不能通过 kvm 虚拟64位客户机。确有这样的需要,可以用 qemu 通过全虚拟的方式运行。