<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Wireguard on kunat.dev</title>
    <link>https://kunat.dev/tags/wireguard/</link>
    <description>Recent content in Wireguard on kunat.dev</description>
    <generator>Hugo -- 0.147.5</generator>
    <language>en-us</language>
    <copyright>2025 kunat.dev</copyright>
    <lastBuildDate>Sat, 24 Jan 2026 13:35:18 +0100</lastBuildDate>
    <atom:link href="https://kunat.dev/tags/wireguard/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Synology DSM 7.x: qBittorrent WireGuard/NFTables Errors After Update</title>
      <link>https://kunat.dev/notes/synology-qbittorrent-wireguard-nftables/</link>
      <pubDate>Sat, 24 Jan 2026 13:35:18 +0100</pubDate>
      <guid>https://kunat.dev/notes/synology-qbittorrent-wireguard-nftables/</guid>
      <description>&lt;p&gt;Seeing &lt;code&gt;RTNETLINK answers: Not supported&lt;/code&gt; during &lt;code&gt;init-wireguard&lt;/code&gt;, or &lt;code&gt;Error: Could not process rule: Not supported&lt;/code&gt; with &lt;code&gt;add table inet hotio&lt;/code&gt; when starting &lt;code&gt;ghcr.io/hotio/qbittorrent&lt;/code&gt; on DSM 7.2/7.3? That&amp;rsquo;s Synology&amp;rsquo;s 4.4 kernel lacking nftables support after hotio dropped legacy iptables workarounds.&lt;/p&gt;
&lt;p&gt;Typical failure logs look like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[VPN] Creating interface [wg0-fix].
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RTNETLINK answers: Not supported
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or later during firewall setup:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: Could not process rule: Not supported
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;add table inet hotio
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;the-fix&#34;&gt;The Fix&lt;/h2&gt;
&lt;p&gt;Pin the image to the last known working WireGuard build from the &lt;a href=&#34;https://github.com/TRaSH-Guides/Synology-Templates/pull/222&#34; target=&#34;_blank&#34; &gt;TRaSH-Guides PR #222&lt;/a&gt;:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Seeing <code>RTNETLINK answers: Not supported</code> during <code>init-wireguard</code>, or <code>Error: Could not process rule: Not supported</code> with <code>add table inet hotio</code> when starting <code>ghcr.io/hotio/qbittorrent</code> on DSM 7.2/7.3? That&rsquo;s Synology&rsquo;s 4.4 kernel lacking nftables support after hotio dropped legacy iptables workarounds.</p>
<p>Typical failure logs look like this:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>[VPN] Creating interface [wg0-fix].
</span></span><span style="display:flex;"><span>RTNETLINK answers: Not supported
</span></span></code></pre></div><p>Or later during firewall setup:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Error: Could not process rule: Not supported
</span></span><span style="display:flex;"><span>add table inet hotio
</span></span></code></pre></div><h2 id="the-fix">The Fix</h2>
<p>Pin the image to the last known working WireGuard build from the <a href="https://github.com/TRaSH-Guides/Synology-Templates/pull/222" target="_blank" >TRaSH-Guides PR #222</a>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">services</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">qbittorrent</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">image</span>: <span style="color:#ae81ff">ghcr.io/hotio/qbittorrent:release-e799f87</span>
</span></span></code></pre></div><p>Tradeoffs of pinning an old image:</p>
<ul>
<li>No security or feature updates.</li>
<li>Potential breakage when VPN providers change endpoints or auth flows.</li>
<li>You&rsquo;re stuck on older qBittorrent/libtorrent versions.</li>
<li>This is a temporary workaround, not a real fix.</li>
</ul>
<p>Long term, move the VPN to a dedicated container (for example, <a href="https://github.com/qdm12/gluetun" target="_blank" >gluetun</a> with OpenVPN) and run qBittorrent without VPN logic inside its container. That keeps your NAS kernel limitations out of the qBittorrent image and avoids the nftables requirement.</p>
<h2 id="resources">Resources</h2>
<ul>
<li><a href="https://github.com/TRaSH-Guides/Synology-Templates/pull/222" target="_blank" >TRaSH-Guides Synology Templates PR #222</a></li>
<li><a href="https://github.com/qdm12/gluetun" target="_blank" >gluetun</a></li>
<li><a href="https://hotio.dev/containers/qbittorrent" target="_blank" >hotio qBittorrent container docs</a></li>
</ul>
<p>If you&rsquo;re interested, check out how to set up qBittorrent with PIA on Synology, verify your qBittorrent VPN IP, or add a reverse proxy to your Synology setup:</p>
<ul>
<li><a href="/notes/synology-qbitorrent-vpn-pia/" >Setting Up qBittorrent with Private Internet Access (PIA) VPN on Synology NAS</a></li>
<li><a href="/notes/check-torrent-client-vpn-ip/" >Verifying VPN Status for Docker qBittorrent on Synology</a></li>
<li><a href="/notes/synology-caddy-reverse-proxy/" >Setting Up Caddy as a Reverse Proxy on Synology NAS</a></li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
