症状:OpenVPN 和基于 wireguard 的 VPN 均无法在 Ubuntu VM 内工作。错误范围从无网络到连接失败等。尝试了 TCP 和 UDP 协议。还尝试了 protonvpn 和 surfshark 商业 VPN。
主机:Ubuntu 22.04 x86_64 LXD VM 客户机:Ubuntu 22.04 x86_64
客户端使用以下命令创建:lxc launch images:ubuntu/jammy/desktop vpntest --vm -c limits.cpu=4 -c limits.memory=8GiB -d root,size=128GB
此外,我尝试创建一个空的虚拟机,并使用同样不起作用的设置通过 ISO 安装 Ubuntu。
有趣的是,VPN 在以下情况下运行良好:
- 主机(Ubuntu 22.04)
- 同一台计算机上的 LXD VM 中的 Windows 11 客户机。
- 同一台机器上的 LXD VM 中的 Debian 12 客户机。
似乎特定于虚拟机内的 Ubuntu - 也许他们检测到他们是客户机并且正在做一些与网络堆栈不兼容的事情?