{"slug":"troubleshooting-proxmox-issues","title":"Troubleshooting Proxmox issues","tags":["tailscale"],"agent_summary":"Last validated: Mar 18, 2026","trigger_phrases":[],"runnable":false,"markdown":"\r\n# Troubleshooting Proxmox issues\r\n\r\nLast validated: Mar 18, 2026\r\n\r\nThe following sections provide suggestions and tips to help troubleshoot common Proxmox issues.\r\n\r\n## [Installing Tailscale within a VM](https://tailscale.com/docs/reference/troubleshooting/containers/proxmox\\#installing-tailscale-within-a-vm)\r\n\r\nProxmox can run virtual machines, emulating a hardware device and allowing an unmodified operating system to run within it. [Tailscale can be installed](https://tailscale.com/docs/install) in the OS within the virtual machine as normal.\r\n\r\n## [Installing Tailscale within an LXC](https://tailscale.com/docs/reference/troubleshooting/containers/proxmox\\#installing-tailscale-within-an-lxc)\r\n\r\nProxmox can also run lightweight Linux containers called LXC/LXD and can run them privileged or unprivileged. Tailscale can run within LXC/LXD containers, though running within an unprivileged container [requires an adjustment in the config](https://tailscale.com/docs/features/containers/lxc/lxc-unprivileged).\r\n\r\n## [resolv.conf within LXC](https://tailscale.com/docs/reference/troubleshooting/containers/proxmox\\#resolvconf-within-lxc)\r\n\r\nBy default Proxmox writes its own DNS config to `/etc/resolv.conf` within the LXC. Even if the LXC gets its DNS configuration from DHCP, Proxmox will overwrite `/etc/resolv.conf` with its own. If Tailscale is installed on Proxmox and using MagicDNS, Proxmox will write that config to the container's `/etc/resolv.conf`:\r\n\r\n```shell\r\n# --- BEGIN PVE ---\r\nnameserver 100.100.100.100\r\nsearch example.ts.net\r\n# --- END PVE ---\r\n```\r\n\r\nIf the LXC itself does not have Tailscale installed, this configuration is unlikely to work and DNS lookups will time out.\r\n\r\nTwo options to mitigate this behavior are:\r\n\r\n- Configure `tailscale` without MagicDNS on the Proxmox host with `tailscale set --accept-dns=false`.\r\n- Create a file named `/etc/.pve-ignore.resolv.conf` _within each LXC's filesystem_ that will tell Proxmox not to overwrite `/etc/resolv.conf`.\r\n\r\n![Project Logo](https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed)\r\n\r\nAsk AI\r\n\r\nreCAPTCHA\r\n\r\nRecaptcha requires verification.\r\n\r\nprotected by **reCAPTCHA**\r\n","html":"<h1>Troubleshooting Proxmox issues</h1>\n<p>Last validated: Mar 18, 2026</p>\n<p>The following sections provide suggestions and tips to help troubleshoot common Proxmox issues.</p>\n<h2><a href=\"https://tailscale.com/docs/reference/troubleshooting/containers/proxmox#installing-tailscale-within-a-vm\">Installing Tailscale within a VM</a></h2>\n<p>Proxmox can run virtual machines, emulating a hardware device and allowing an unmodified operating system to run within it. <a href=\"https://tailscale.com/docs/install\">Tailscale can be installed</a> in the OS within the virtual machine as normal.</p>\n<h2><a href=\"https://tailscale.com/docs/reference/troubleshooting/containers/proxmox#installing-tailscale-within-an-lxc\">Installing Tailscale within an LXC</a></h2>\n<p>Proxmox can also run lightweight Linux containers called LXC/LXD and can run them privileged or unprivileged. Tailscale can run within LXC/LXD containers, though running within an unprivileged container <a href=\"https://tailscale.com/docs/features/containers/lxc/lxc-unprivileged\">requires an adjustment in the config</a>.</p>\n<h2><a href=\"https://tailscale.com/docs/reference/troubleshooting/containers/proxmox#resolvconf-within-lxc\">resolv.conf within LXC</a></h2>\n<p>By default Proxmox writes its own DNS config to <code>/etc/resolv.conf</code> within the LXC. Even if the LXC gets its DNS configuration from DHCP, Proxmox will overwrite <code>/etc/resolv.conf</code> with its own. If Tailscale is installed on Proxmox and using MagicDNS, Proxmox will write that config to the container's <code>/etc/resolv.conf</code>:</p>\n<pre><code class=\"language-shell\"># --- BEGIN PVE ---\r\nnameserver 100.100.100.100\r\nsearch example.ts.net\r\n# --- END PVE ---\n</code></pre>\n<p>If the LXC itself does not have Tailscale installed, this configuration is unlikely to work and DNS lookups will time out.</p>\n<p>Two options to mitigate this behavior are:</p>\n<ul>\n<li>Configure <code>tailscale</code> without MagicDNS on the Proxmox host with <code>tailscale set --accept-dns=false</code>.</li>\n<li>Create a file named <code>/etc/.pve-ignore.resolv.conf</code> <em>within each LXC's filesystem</em> that will tell Proxmox not to overwrite <code>/etc/resolv.conf</code>.</li>\n</ul>\n<p><img src=\"https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed\" alt=\"Project Logo\"></p>\n<p>Ask AI</p>\n<p>reCAPTCHA</p>\n<p>Recaptcha requires verification.</p>\n<p>protected by <strong>reCAPTCHA</strong></p>\n"}