由于各种网络设备默认的IP地址都是192.168.1开头,新的设备接上家庭内网之后可能会有冲突,所以我将原来内网使用的192.168.1开头的网段改成了10.10.1开头的网段。改完之后才发现原来有几台设备没有启动DHCP,而是192.168.1网段的固定IP地址。为了保持对原网段的兼容,我想在内网中使用双网段,这样就不用手动指定IP地址就能直接访问内网中的两个网段的设备。
我的思路是将LAN口增加绑定一个192.168.1.1的地址,然后添加一条静态路由,让192.168.1.0/24网段的数据包不被转发到WAN口,而是强行转发到LAN口。
...
两处住所A和B都是家用宽带,A处有一台wifi打印机,但是在外网不能打印,需要外网打印的时候可以通过OpenVPN连接到A的内网来打印。B处有一台威联通的NAS,虽说可以通过动态域名加端口转发来远程访问,但是想要用Windows的文件共享也只能用OpenVPN连接到B的内网来使用。虽说OpenVPN能满足外网访问的需求,但是需要在局域网内每台设备上都安装OpenVPN的客户端,每次使用之前要先连接到对方的内网,用完之后要断开连接,不够方便。
最近发现了一个叫Wireguard的组网神器,它能在两台网络设备上建立一个加密隧道,并将部分或者所有流量通过这个隧道转发。比方说如果在两台网关路由器上通过Wireguard建立一个隧道,然后将对方的局域网段IP地址设置为通过这个隧道转发,这两个路由器下的所有网络设备就可以直接访问对方的局域网了,非常方便。据说Wireguard的代码非常精简,只有4000多行,而OpenVPN大约有10万行代码,而且Wireguard以Linux内核模块的形式运行,资源占用小。从2020年1月开始,它已经并入了Linux内核的5.6版本,这意味着大多数Linux发行版的用户不用安装任何三方软件就能直接使用。连Linux创始人Linus Torvalds都称其为“一件艺术品”。
...
昨天给NAS换了一块硬盘,顺便把厚卷改成了静态卷。
过程很简单,先把新硬盘插到4号空盘位,新创建一个静态卷Volume4,然后用HBS把数据从Volume3同步到Volume4,完了之后取下3号硬盘。
本以为大功告成,结果后来却发现有些应用出了问题,经过一番排查发现在这些应用的设置中使用了绝对路径:
原来的/share/CACHEDEV3_DATA现在变成了/share/CACHEDEV4_DATA,导致应用无法找到文件。
...
以下方法只适用于威联通NAS的静态卷(single static volume),厚卷和精简卷(薄卷)暂时无法在Ubuntu中读取。
先使用lsblk命令列出磁盘分区:
~# lsblk
sdb 8:16 0 1.8T 0 disk
├─sdb1 8:17 0 517.7M 0 part
│ └─md9 9:9 0 517.6M 0 raid1
├─sdb2 8:18 0 517.7M 0 part
│ └─md256 9:256 0 517.7M 0 raid1
├─sdb3 8:19 0 1.8T 0 part
│ └─md127 9:127 0 1.8T 0 raid1
├─sdb4 8:20 0 517.7M 0 part
│ └─md13 9:13 0 448.1M 0 raid1
└─sdb5 8:21 0 8G 0 part
└─md322 9:322 0 6.9G 0 raid1
...
最近研究SnapDrop,发现它既可以发送文件又能发送文本消息,那岂不是可以把它改造成一个聊天APP?
但是,等等...为什么我要自己做一个聊天的APP,微信他不香吗?管他呢,耿哥出品,必属废品!先做了再说吧。微信也能传文件,为什么还会有人做SnapDrop这个东西呢。
有了这个想法,那就开始做吧。我首先想到的是直接利用它的WebRTC来做一个两人点对点互聊的东西。但是想了想,两个人有什么好聊的,人多才有意思,于是我决定做一个群聊工具。

...
【2021年11月25日更新】输入暗号之后会自动生成一个二维码,对方不需要手动输入网址和暗号,只要扫描这个二维码在浏览器打开,就能建立连接。另外修改了一下设备的随机昵称,把原来英文昵称改成了中文,更接地气。

...
2021年11月20日更新SnapDrop汉化增强版2.0,加入了公网支持,不在同一局域网内的多个设备只要输入同一个接头暗号,就能彼此发现对方并点对点传输文件。

...
一、元字符
元字符是构造正则表达式的一种基本元素。
我们先来记几个常用的元字符:
...
一、硬盘单独休眠
1.查看:
mdadm -D /dev/md9
mdadm -D /dev/md13
hdparm -C /dev/sdc
hdparm -C /dev/sda
2.建立脚本文件disconnect_internal_raid.sh:
#!/bin/sh
echo "Disconnecting md9"
mdadm /dev/md9 --fail /dev/sdc1
mdadm /dev/md9 --fail /dev/sda1
echo "Disconnecting md13"
mdadm /dev/md13 --fail /dev/sdc4
mdadm /dev/md13 --fail /dev/sda4
...
有时候在Mac系统下读写NTFS分区时,会发现一些文件不能打开。提示错误为: 项目“XXX”已被OS X使用,不能打开。出现这种情况往往是因为文件被添加了附加属性。ls -al 命令可以看到: -rwxr-xr-x@文件的读写权限中被加上了一个@符号,这就是 Mac OS X 文件系统的附加属性(extended attributes)。查看详细的附加属性内容: xattr -l file...