![hide]()
tailscale启动报错:getLocalBackend error: createEngine: tstun.New("tailscale0"): CreateTUN("tailscale0") failed; /dev/net/tun does not exist解决
在新的服务器上按照官方文档安装好tailscale之后,使用systemctl start tailscaled启动后发现报错,原因是无法找到系统的tun设备。
经过查询相关资料得知需要使用tailscale的用户网络空间来解决,
您可以通过使用 Tailscale 的用户空间网络模式来解决此问题,该模式专门为 /dev/net/tun 不可用的环境设计。此功能在 Tailscale v1.12 及更高版本中可用
具体解决办法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| vim /lib/systemd/system/tailscaled.service
# 在tailscaled后面增加--tun=userspace-networking [Unit] Description=Tailscale node agent Documentation=https://tailscale.com/kb/ Wants=network-pre.target After=network-pre.target NetworkManager.service systemd-resolved.service
[Service] EnvironmentFile=/etc/default/tailscaled ExecStart=/usr/sbin/tailscaled --tun=userspace-networking --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock --port=${PORT} $FLAGS ExecStopPost=/usr/sbin/tailscaled --cleanup
Restart=on-failure
RuntimeDirectory=tailscale RuntimeDirectoryMode=0755 StateDirectory=tailscale StateDirectoryMode=0700 CacheDirectory=tailscale CacheDirectoryMode=0750 Type=notify
[Install] WantedBy=multi-user.target
|
![hide]()
启动systemctl daemon-reload; systemctl restart tailscaled
![hide]()