组网时踩过的两个坑
把两台机器连起来这件事,纸面上只有三步:生成密钥、写配置、启动。实际做的时候,我在两个地方各卡了一个晚上。
一、MTU
现象很怪:握手正常,小文件能传,大文件传到一半就没动静了。日志里什么也没有,像是有人悄悄把线拔了。
后来才想明白,是封装之后包变大了。链路本身的 MTU 是 1500,加上外层头部就超了,而中间某一段对分片处理得很随意。把隧道口的 MTU 调到 1420 之后,一切恢复正常。
ip link set dev wg0 mtu 1420
经验:只要出现「小包通、大包死」,先怀疑 MTU,别急着怀疑加密算法。
二、防火墙的顺序
第二个坑更朴素。规则写好了,端口也放行了,就是不通行。翻来覆去看配置,最后发现放行规则排在默认拒绝之后——顺序错了,等于没写。
规则是从上往下匹配的,第一条命中就结束。写的时候,脑子里要有这条线。
现在的习惯是:改完规则先 ufw status numbered 看一眼顺序,再动手测。
两个坑都不新鲜,但每次重新遇到,还是要花时间。写下来,算是给下次的自己留个便条。