tailscaled启动报错

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

-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道