分类 Skill 下的文章

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定位至前一域

Ubuntu 18.04 LTS 下 Chromium 字体模糊的解决方法


问题:

通常情况下,Ubuntu 18.04 下的程序遵循 Gnome Tweaks 下设置的字体渲染配置进行渲染。
但 Chrome 是读取 Linux 系统 fontconfig 配置进行渲染的,
而默认情况下系统 fontconfig 没有对字体 hint 属性进行配置,
所以 Chrome 始终以完全 hint 模式对字体进行渲染。
对没有 hint 信息的字体进行 hint 渲染,效果肯定不会好。

解决方法:

在 /etc/fonts/ 下创建一个文件名为 local.conf,并在其中写入如下内容全局关闭 hint:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <match target="font">
    <edit name="hintstyle" mode="assign">
      <const>hintnone</const>
    </edit>
  </match>
</fontconfig>

重启生效。
知识来源: https://soulike.tech/article?id=34


解决 git push 每次都需要输入密码的问题


为了验证仓库的归属,在执行 git push 操作的时候需要输入用户名和对应的密码,
此限定对于频繁推送远程仓库来说是不人性化的。
为此 Git 至少提供了 2 种方法让开发者“一劳永逸”—— 一旦设定,不再频繁输入用户名和对应的密码。

方法一:使用SSH协议,配置密钥

方法二:使用HTTPS协议,把输入的用户名和密码保存下来,下一次推送的时候就不用再重新输入,命令如下:

git config --global credential.helper store

BIOS设置密码注意事项


在某此电脑,主键盘上的数字键和小键盘上的数字键有区别!
通过小键盘设置的数字密码只能通过小键盘输入才正确,
而通过主键盘设置的数字密码可以通过大、小键盘输入!