
30 秒速读:tailscale-mtu 解决一个很具体的痛点——Tailscale 的 MTU 在重启、重连、接口重置后会被打回默认值,手动改完过几天又丢了。这个开源小工具(MPL-2.0)把你设好的 MTU 存下来:Windows 上以后台服务盯着接口,Linux 上用 udev 规则,接口一恢复就自动重应用;Windows 还支持 IPv4 / IPv6 分开设。本篇讲清两端的安装命令、装完必改的 4 个设置,以及 1280 这个默认值的来历。
软件信息一览
| 项目 | 说明 |
|---|---|
| 最新版本 | v1.0.0(Windows 稳定版,2026-05-01;Linux 端为脚本,随 main 更新) |
| 适用平台 | Windows / Linux |
| 许可证 | MPL-2.0 |
| 默认 MTU | 1280(IPv6 最低要求,见下文) |
| 实现原理 | Windows:netsh + NSSM 后台服务;Linux:ip link + udev 规则 |
下载方式怎么选
| 方式 | 说明 |
|---|---|
| Windows 用户(推荐) | Release 页一键安装脚本,装完带图形界面 |
| Linux 用户(推荐) | 仓库 linux-setup.sh 脚本,一条 curl 管道装完 |
| 爱折腾 | 直接 clone 仓库,看 windows/ 与 linux/ 目录的脚本源码再装 |
推荐:按平台走官方通道,别混用;Windows 想要图形界面就别用纯命令行装。
安装步骤
Windows(必须用管理员身份开 PowerShell):
- 执行 Release 页的一键安装命令(
irm ... install.ps1 | iex形式,复制 Release 页最新命令)。 - 开始菜单打开”Tailscale MTU”,分别填写 IPv4 / IPv6 的 MTU,点 Save and Apply(卡点:非管理员身份安装到一半会失败,先右键”以管理员身份运行”)。
- 验证:
.tailscale-mtu.ps1 -Status能输出 JSON 状态即成功。
Linux:
- 执行安装脚本:
curl -fsSL https://raw.githubusercontent.com/luizbizzio/tailscale-mtu/main/linux/linux-setup.sh | sudo bash - 设置 MTU:
sudo tailscale-mtu --mtu 1280(多网卡可用
--iface tailscale0指定接口)。 - 验证:
tailscale-mtu --status;配置保存在
/etc/tailscale-mtu.conf,二进制在/usr/local/bin/tailscale-mtu。
装完必改的 4 个设置
- MTU 先用默认 1280:入口:Windows 图形界面 / Linux
--mtu 1280。体感差别:1280 是 IPv6 协议最低要求(RFC 8200),低于它 IPv6 可能丢包;先保证不断网,再谈优化。 - Windows 把 IPv4 / IPv6 分开设:入口:图形界面两个输入框,或命令行
-IPv4 1280 -IPv6 1280。体感差别:双栈环境各走各的最优值,不互相将就。 - 确认”持久化”真的在工作:入口:Windows 看服务列表里的 TailscaleMTU 是否正在运行;Linux 检查
/etc/tailscale-mtu.conf和 udev 规则是否存在。体感差别:手动重启一次、重连一次,MTU 还在才是真的装好了。 - 记好日志位置:入口:
%ProgramData%TailscaleMTUlogs(service.out.log / service.err.log)。体感差别:MTU 没生效先看日志,比卸载重装快得多。
注意事项与 FAQ
- Windows 必须管理员权限:改 MTU 走 netsh、还要创建 Windows 服务,普通用户装到一半会失败,这是设计使然。
- Linux 的限制:一个接口只有一个 MTU,IPv4 / IPv6 不能分开设;允许范围 576–9000,低于 1280 会触发警告。
- 只管 Tailscale 接口:其它 VPN 网卡、物理网卡不在它职责范围内,别硬套。
- MTU 症状自查:设太小 → 大包传输慢、IPv6 异常;设太大 → 经过 relay / 隧道时分片反而更慢。1280 是保守安全值,线路质量好再往上试。
- 卸载:Windows 用
.tailscale-mtu.ps1 -Uninstall(加-Purge连配置一起清);Linux 按仓库说明移除脚本与 udev 规则。
适合谁、和手动改 MTU 怎么选
适合:Tailscale 重度用户、经常遇到重连后 MTU 被重置的人、VPN 叠加或走 relay 中转的用户、需要脚本化运维的管理员(-Status 输出 JSON,可直接进监控)。
一句话取舍:只调一次、机器基本不重启 → 手动 ip link / netsh 就够;要”设一次永久生效,重启重连自动恢复” → 用它。
开源地址
GitHub 国内访问较慢,如打不开可多刷新几次
版本对比与推荐
推荐结论:Windows 用户走 Release 页一键安装脚本;Linux 用户走仓库安装脚本;直接 clone 仓库只适合想先看源码再装的人。两个平台不要混用安装方式,图形界面与命令行安装对应不同的使用习惯。
| 版本来源 | 适合场景 | 稳定性 | 推荐结论 |
|---|---|---|---|
| Windows Release v1.0.0 一键安装 | Windows 用户,带图形界面 | 稳定版,支持 IPv4 与 IPv6 分开设 | 推荐:Windows 用户首选 |
| Linux 安装脚本 | Linux 用户,一条命令装完 | 随主线更新的脚本版本,版本以仓库为准 | 推荐:Linux 用户首选 |
| 直接 clone 仓库 | 想先看脚本源码再装的人 | 主线版本,适合爱折腾的用户 | 按需选用:看懂脚本再装 |
补充设置与排错指南
补充设置:默认值、分开设与持久化验证
第一,先用默认 1280 跑一段时间:它是 IPv6 协议最低要求,低于它 IPv6 可能丢包,先保证不断网,再谈按线路质量往上优化。第二,双栈环境把两个协议版本分开设,各走各的最优值,不互相将就;Linux 上一个接口只有一个 MTU,分开设不适用。第三,装完必须做一次真实验证:手动重启一次、重连一次,MTU 还在才是真的装好了,只看安装成功提示不算数。
常见问题补充
第一,Linux 的限制要先知道:一个接口只有一个 MTU,允许范围以仓库说明为准,低于 1280 会触发警告。第二,它只管 Tailscale 接口:其它网卡、物理网卡不在职责范围内,不要硬套。第三,症状自查有方向:设太小会大包传输慢、IPv6 异常,设太大经过中转隧道时分片反而更慢,1280 是保守安全值。
报错排错
第一,Windows 安装到一半失败:先确认是否用管理员身份运行,改 MTU 与创建后台服务都需要管理员权限,普通用户装到一半失败是设计使然。第二,MTU 没生效:先看日志文件,再确认后台服务是否正在运行或 Linux 侧配置文件与规则是否存在,比卸载重装快得多。第三,状态查询无输出:先确认安装步骤是否走完,再用状态命令输出 JSON 确认,状态能输出即安装成功。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







