AWS Lightsail CentOS7需要手工开启IPv6的方法

我这个blog是放在AWS Lightsail实例上面跑着的,因为家里宽带升级光纤,自己在光猫上打开了桥接和获取ipv6,顺便在家里的华硕路由器上也打开了ipv6之后,就琢磨着什么都用ipv6的方式访问一下。

鉴于这个网站之前只是适配了ipv4,于是就动手折腾一下吧。登录AWS Lightsail的控制台,说是Lightsail实例已经支持ipv6了,也已经提供了一个ipv6的公有地址,在控制台上把防火墙设置一下,放行需要访问的端口。到域名托管服务商那里将域名DNS记录增添AAAA记录,绑定到实例的ipv6地址上面。在等生效期间的时候,ssh到实例上面,修改nginx上面的nginx.conf和vhost下面的配置,把ipv6的访问端口都打开侦听了,并且重启服务。等到DNS传播生效之后,尝试直接用ipv6的地址访问一下:

curl -g -6 -k 'https://sunnyblog.net/'

然后居然反馈超时,用ipv4的方式没有问题。认真检查了nginx的配置,没有问题,用netstat检查tcp6的端口都是侦听着的。一气之下,在控制台上把防火墙全部协议端口都打开,但是无论是用HTTP还是SSH都访问不能。

用ip addr查看IPv6是在的,服务在ipv4上面是正常访问的,配置是正确的,端口是打开了的,也确认我当前网络是能用ipv6访问其他支持的网站的。估计还是CentOS上面是不是有什么配置没有修改好,需要手工弄一下。

在网上搜索一通,各种尝试(当然修改之前都是做个实例快照,备份好才安全,以前血的教训),然后终于找到以下这篇文章《AWS Amazon Lightsail CentOS 7 手动启动IPV6的解决方法》解决了,感谢原博主!大致操作如下:

打开路径/etc/sysconfig/network-scripts,修改文件 ifcfg-eth0,(用centos用户登录之后,sudo su -切换到root用户操作),在最底下添加以下两行并保存退出:

IPV6INIT=yes
IPV6_AUTOCONF=yes

然后重启即可生效!

用curl -6检查可以正常通过IPv6访问网站了!用ipw.cn网站检查也是证明支持IPv6了。折腾终于有个好结果,虽然其实然并卵,不过偶尔动动手还是不错的。

联想小新Windows Hello面容识别救活记录

某人一直用一台联想小新Pro 13锐龙版,用的是Windows 10。前两天抱怨说升级了一下Windows之后,发现开机登录帐号,原本用的面容识别不行了,只能用PIN登录。

入设置里面,帐号登录选项里面,Windows Hello是不可用,提示“找不到windows hello支持的摄像头”。再打开查看设备管理器,发现“生物识别设备”前面有个问号,于是选取删除,然后再刷新设备更改,但是居然这个“生物识别设备”从此就出不来了。进遂上联想官网重新下载摄像头驱动程序重装,重启之后,问题照旧,而且设备管理器里面“生物识别设备”也还是没有。同样也试过,再服务里面停止Windows Biometric Service服务,删除了$Windows\System32\WinBioDatabase\目录下面的数据文件重启,依然不行。但是单纯用Camera应用的话,摄像头是正常工作的。当然,其实登录要用到的还有另外一个红外IR摄像头的。

本着再找找文章试一试,如果还不行的话,可能要送去联想保修检查硬件是不是出问题了(毕竟保修期还剩下50多天)。然后再网上发现一篇文章提示如果生物识别设备丢失或者卸载了如何恢复。参考了一下步骤,选取里面适合的步骤(我个人喜欢用命令行在终端操作),然后问题就解决了!哈哈哈!

继续阅读联想小新Windows Hello面容识别救活记录