<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr">Hi James,</div><div dir="ltr"><br></div><div dir="ltr">I knew this issue quite some time ago (> 1 year). It’s an issue in the golang’s net/route package. It was broken by the RTM_VERSION bump in DragonFly and first reported at:</div><div dir="ltr"><br></div><div dir="ltr"><a href="https://github.com/golang/go/issues/34368">https://github.com/golang/go/issues/34368</a></div><div dir="ltr"><br></div><div dir="ltr">Although the above issue has been resolved, I think it’s a partial fix. So there is the tun creation issue we’re having in wireguard.</div><div dir="ltr"><br></div><div dir="ltr">I tried a bit to investigate the issue but without a result then. Then I suspended the work since I was (and still am) not using wireguard.</div><div dir="ltr"><br></div><div dir="ltr">Cheers,</div><div dir="ltr">Aaron</div><div dir="ltr"><br><blockquote type="cite">On May 30, 2021, at 12:10, James Cook <falsifian@falsifian.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>I tried to set up wireguard on dfly for the first time today, without</span><br><span>success. Any idea what is going wrong?</span><br><span></span><br><span>What I did:</span><br><span></span><br><span>- doas pkg install wireguard</span><br><span>- Created a file "wg". Heavily redacted version:</span><br><span></span><br><span>    [Interface]</span><br><span>    PrivateKey = XXX</span><br><span></span><br><span>    [Peer]</span><br><span>    PublicKey = XXX</span><br><span>    AllowedIps = 10.167.1.0/24</span><br><span>    EndPoint = XXX_host:XXX_port</span><br><span>    PersistentKeepalive = 25</span><br><span></span><br><span>- doas ifconfig tun0 create</span><br><span>- doas wg setconf tun0 wg</span><br><span></span><br><span>The last command outputs:</span><br><span>    Unable to modify interface: No such file or directory</span><br><span></span><br><span>I also tried the wg-quick script:</span><br><span></span><br><span>- doas ifconfig tun0 destroy</span><br><span>- Renamed wg to "tun0.conf"</span><br><span>- doas wg-quick up ./tun0.conf</span><br><span></span><br><span>Result</span><br><span></span><br><span>    falsifian angel-dfly etc $ doas wg-quick up ./tun0.conf</span><br><span>    [#] wireguard-go tun0</span><br><span>    INFO: (tun0) 2021/05/30 04:04:57 Starting wireguard-go version 0.0.20200320</span><br><span>    ERROR: (tun0) 2021/05/30 04:04:57 Failed to create TUN device: open /dev/tun0: no such file or directory</span><br><span>    [#] rm -f /var/run/wireguard/tun0.sock</span><br><span></span><br><span>My use of "tun0" is just a guess based on some searching; wg(8) and</span><br><span>wg-quick(8) don't actually say which interfaces are meant to be used</span><br><span>with wireguard. (A documentation oversight?)</span><br><span></span><br><span>I was worried maybe it only works on FreeBSD, but DeltaPorts includes a</span><br><span>patch for the wg-quick script, so I guess someone got it working at</span><br><span>some point.</span><br><span></span><br><span>-- </span><br><span>James</span><br></div></blockquote></body></html>