pve下lxc容器在安装完tailscale成后运行sudo tailscale up时出现:failed to connect to local tailscaled (which appears to be running as tailscaled, pid 140299). Got error: Failed to connect to local Tailscale daemon for /localapi/v0/status; systemd tailscaled.service not running. Error: dial unix /var/run/tailscale/tailscaled.sock: connect: no such file or directory

或者出现failed to connect to local tailscaled; it doesn't appear to be running (sudo systemctl start tailscaled ?)

通过查阅发现 这是由于Linux上的 Tailscale 客户端需要访问权限/dev/net/tun才能创建tun网络设备。在容器中运行,则需要传递/dev/net/tun给容器。解决办法如下

pve shell中修改容器配置文件:

nano /etc/pve/lxc/容器id.conf

添加以下内容:

lxc.cgroup2.devices.allow: c 10:200 rwm

lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

9062d438378346078aab552d8818fc82.png

 

保存重启lxc容器 运行tailscale up

51a8cff882c44554aa52cfb40c9506f3.png

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐