今天在导入 ufw 规则时,提示 ERROR: Bad source address,怎么也想不通,明明都是正确的啊,于是想,可能是文件行的间断有问题,于是先手动只添加了一行,没问题,又在底下加上一行,还是没问题,到这儿,就明白了,肯定是 Windows CRLF 惹的祸,因为 IP 列表文件是我在 Windows 上编辑并直接 Dropbox 同步到服务器的。

CRLF VS LF

一向很懒的我,才不管要不要考虑多平台兼容(当然,团队协作时不能这样),直接把 Windows 上的编辑器换行改成 LF 最合我意。

我的编辑器是 VS Code,可以在设置里添加一条,"files.eol": "\n",往后编辑器新建的文件就都是 LF 格式结尾了。