<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="/pretty-feed-v3.xsl"?>
<rss
  version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:source="https://source.scripting.com/"
>
  <channel>
    <title>Paul Tibbetts</title>
    <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/</link>
    <description>Posts by Paul Tibbetts published on Wednesday, September 10, 2025</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <atom:link href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/feed.xml" rel="self" type="application/rss+xml" /><item>
      <title>The Self-Inflicted Pain Ruining My Homelab</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/the-self-inflicted-pain-ruining-my-homelab/</link>
      <pubDate>Wed, 10 Sep 2025 15:30:00 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/the-self-inflicted-pain-ruining-my-homelab/</guid>
      <category>homelab</category>
      <category>networking</category>
      <category>DHCP</category>
      <category>Pi-hole</category>
      <description>The worst pains in tech are self-inflicted. Then it’s bad Wi-Fi.
I’ve just fixed a very niche problem that was both.</description>
      <content:encoded><![CDATA[<p>The worst pains in tech are self-inflicted. Then it&rsquo;s bad Wi-Fi.</p>
<p>I&rsquo;ve just fixed a very niche problem that was both.</p>
<h2 id="home-network">Home Network</h2>
<p>My home network&rsquo;s a bit unusual. The internet comes in downstairs, like the internet usually does, and I need it upstairs where my computers are. I&rsquo;m renting, and the property owner doesn&rsquo;t want wires going up and into walls, so I have to do it wirelessly.</p>
<p>WiFi is fine for most of my devices but a few of them are servers that don&rsquo;t have adapters. They want to be plugged in, so I share the internet between floors with a pair of <a href="https://www.dlink.com/en/products/m15-3-pack-ax1500-mesh-system">mesh routers</a>
 and plug in the servers to the upstairs mesh device.</p>
<p>It all works great and I can recommend the mesh routers, although they&rsquo;re a bit old and have probably been superseded by now.</p>
<h2 id="homelab">Homelab</h2>
<p>The problems started along with my homelab.</p>
<p>I was creating lots of virtual machines on one of the servers that weren&rsquo;t being recognised by the router, so they wouldn&rsquo;t join the network and had no internet access.</p>
<p>I couldn&rsquo;t get onto the admin panel of the router because it&rsquo;s the free one you get from the ISP and it wasn&rsquo;t powerful enough to keep up.</p>
<p>I was getting annoyed.</p>
<h3 id="dhcp">DHCP</h3>
<p>Then I found that Pi-hole, something I was already using for ad-blocking and DNS, could also <a href="https://discourse.pi-hole.net/t/how-do-i-use-pi-holes-built-in-dhcp-server-and-why-would-i-want-to/3026">act as a DHCP server</a>
. This would undoubtedly be better than doing it on the free ISP router that couldn&rsquo;t keep up, so I disabled it on the router and enabled it in Pi-hole.</p>
<p>The way DHCP works is that something on your network needs to answer requests from clients telling them what their address is. Usually this is the router, but it doesn&rsquo;t need to be.</p>
<p>So I set my instance of Pi-hole to handle DHCP.</p>
<p>And it all worked great.</p>
<p>Kind of.</p>
<h3 id="dhcp-over-mesh-wifi">DHCP over mesh WiFi?</h3>
<p>The first clue that things weren&rsquo;t quite right came when my devices wouldn&rsquo;t reconnect to WiFi. The next was when my PC wouldn&rsquo;t get a connection at all, until after I restarted the mesh router.</p>
<p>It took a while for me to connect the dots, but something about the mesh routers was making things weird.</p>
<p>If it didn&rsquo;t work then that was fine, I would move on. But it worked some of the time?</p>
<h3 id="have-you-tried-not-doing-that">Have you tried not doing that?</h3>
<p>I spent a lot of time this week trying to diagnose the issue.</p>
<p>I even started preparing to replace the router.</p>
<p>I needn&rsquo;t have bothered.</p>
<p>Moving the server with Pi-hole on it downstairs, where it doesn&rsquo;t need to use the mesh routers, has fixed the issue.</p>
<p>Pi-hole now responds to DHCP requests and all my devices can connect to the network.</p>
<h2 id="summary">Summary</h2>
<p>So if you ever have DHCP issues because your instance of Pi-hole is behind a mesh router, try not doing that and see if it fixes things.</p>]]></content:encoded><source:markdown>
The worst pains in tech are self-inflicted. Then it&#39;s bad Wi-Fi.

I&#39;ve just fixed a very niche problem that was both.

&lt;!--more--&gt;

## Home Network

My home network&#39;s a bit unusual. The internet comes in downstairs, like the internet usually does, and I need it upstairs where my computers are. I&#39;m renting, and the property owner doesn&#39;t want wires going up and into walls, so I have to do it wirelessly.

WiFi is fine for most of my devices but a few of them are servers that don&#39;t have adapters. They want to be plugged in, so I share the internet between floors with a pair of [mesh routers](https://www.dlink.com/en/products/m15-3-pack-ax1500-mesh-system) and plug in the servers to the upstairs mesh device.

It all works great and I can recommend the mesh routers, although they&#39;re a bit old and have probably been superseded by now.

## Homelab

The problems started along with my homelab.

I was creating lots of virtual machines on one of the servers that weren&#39;t being recognised by the router, so they wouldn&#39;t join the network and had no internet access.

I couldn&#39;t get onto the admin panel of the router because it&#39;s the free one you get from the ISP and it wasn&#39;t powerful enough to keep up.

I was getting annoyed.

### DHCP

Then I found that Pi-hole, something I was already using for ad-blocking and DNS, could also [act as a DHCP server](https://discourse.pi-hole.net/t/how-do-i-use-pi-holes-built-in-dhcp-server-and-why-would-i-want-to/3026). This would undoubtedly be better than doing it on the free ISP router that couldn&#39;t keep up, so I disabled it on the router and enabled it in Pi-hole.

The way DHCP works is that something on your network needs to answer requests from clients telling them what their address is. Usually this is the router, but it doesn&#39;t need to be.

So I set my instance of Pi-hole to handle DHCP.

And it all worked great.

Kind of.

### DHCP over mesh WiFi?

The first clue that things weren&#39;t quite right came when my devices wouldn&#39;t reconnect to WiFi. The next was when my PC wouldn&#39;t get a connection at all, until after I restarted the mesh router.

It took a while for me to connect the dots, but something about the mesh routers was making things weird.

If it didn&#39;t work then that was fine, I would move on. But it worked some of the time?

### Have you tried not doing that?

I spent a lot of time this week trying to diagnose the issue.

I even started preparing to replace the router.

I needn&#39;t have bothered.

Moving the server with Pi-hole on it downstairs, where it doesn&#39;t need to use the mesh routers, has fixed the issue.

Pi-hole now responds to DHCP requests and all my devices can connect to the network.

## Summary

So if you ever have DHCP issues because your instance of Pi-hole is behind a mesh router, try not doing that and see if it fixes things.
</source:markdown></item><item>
      <title>Into the Fediverse 🖖</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/into-the-fediverse/</link>
      <pubDate>Wed, 10 Sep 2025 12:00:00 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2025/09/10/into-the-fediverse/</guid>
      <category>IndieWeb</category>
      <category>Fediverse</category>
      <category>Bluesky</category>
      <category>Mastodon</category>
      <category>Micro.blog</category>
      <description>We live in strange times, with strange social networks doing strange things.
So why, on the same day I said I was team IndieWeb, did I enter the Fediverse?</description>
      <content:encoded><![CDATA[<p>We live in strange times, with strange social networks doing strange things.</p>
<p>So why, on the same day I said I was team IndieWeb, did I enter the Fediverse?</p>
<h2 id="indieweb">IndieWeb</h2>
<p>I&rsquo;ve been following the <a href="https://indieweb.org/">IndieWeb</a>
 for a decade now and have recently started blogging again, slowly adding IndieWeb features to my site.</p>
<p>Right now it&rsquo;s readable and followable, a bare minimum website experience, but with a little <a href="https://indieweb.org/webmention">webmention</a>
 magic it can grow into something more social. That&rsquo;s the plan anyway.</p>
<p>I&rsquo;d be able to write and respond to others on the IndieWeb that also do webmentions.</p>
<p>But not everyone wants to make their own website, or buy into a platform with strange features they don&rsquo;t understand , so there&rsquo;s a limit to how social it can really end up being.</p>
<h2 id="mastodon">Mastodon</h2>
<p>Enter Mastodon, which erupted in popularity when Musk started to ruin Twitter. It&rsquo;s a decentralised social network that works a bit like Twitter did but without as many nazis.</p>
<p>Mastodon is powered by <a href="https://activitypub.rocks/">ActivityPub</a>
, which means it&rsquo;s part of the Fediverse - a whole network of apps that can all talk to each other.</p>
<p>My website isn&rsquo;t connected yet because I haven&rsquo;t added support for it. I do already have ActivityPub on my Micro.blog account, although it&rsquo;s a little complicated.</p>
<h2 id="microblog">Micro.blog</h2>
<p><a href="https://micro.blog">Micro.blog</a>
 is a microblogging platform with both IndieWeb and Fediverse functionality. I use it at <a href="https://micro.paultibbetts.uk">micro.paultibbetts.uk</a>
 to post shorter content and links to my stuff around the web.</p>
<p>It speaks ActivityPub, so technically you can interact with me at <code>@paultibbetts@micro.blog</code>.</p>
<p>It also has an RSS importer, which I use to posts links from my main site to the Micro.blog timeline, so other users can follow my blog using Micro.blog.</p>
<p>What it does not do, unfortunately, is post those links to ActivityPub.</p>
<p>So I&rsquo;m going to use Micro.blog to cross-post to my own Mastodon account.</p>
<h2 id="bluesky">Bluesky</h2>
<p>So if I&rsquo;m going to check out the Fediverse, and other non-IndieWeb social networks, why not check out Bluesky?</p>
<p>Bluesky is taking a different approach to Mastodon and the rest of the Fediverse.</p>
<p>It does not use ActivityPub, it uses the <a href="https://docs.bsky.app/docs/advanced-guides/atproto">AT Protocol</a>
, something else I don&rsquo;t yet understand or want to add to my own site. So again I&rsquo;m using Micro.blog to cross-post for me.</p>
<h2 id="posse">POSSE</h2>
<p>It&rsquo;s all in an effort to <strong>P</strong>ost to my <strong>O</strong>wn <strong>S</strong>ite and <strong>S</strong>yndicate <strong>E</strong>lsewhere.</p>
<p>I&rsquo;m taking <a href="https://indieweb.org/POSSE">the IndieWeb approach</a>
 and putting my content in one place and then posting links to it in as many places and on as many platforms as I can.</p>
<p>There are more advanced approaches than this, ones where I can pull back comments to my own site, but I&rsquo;m not there just yet.</p>
<p>For now I&rsquo;m building an online presence and testing out the future of social networking.</p>
<h2 id="follow-me">Follow me</h2>
<p>Which changes how you can follow me, again.</p>
<p>You can follow my blog with <a href="https://paultibbetts.uk/feed.xml">RSS</a>
.</p>
<p>You can follow my microblog with <a href="https://micro.paultibbetts.uk/feed.xml">RSS</a>
.</p>
<p>You can follow both using <a href="https://micro.blog/paultibbetts">Micro.blog</a>
, <a href="https://indieweb.social/@paultibbetts">Mastodon</a>
 and <a href="https://bsky.app/profile/paultibbetts.uk">Bluesky</a>
.</p>]]></content:encoded><source:markdown>
We live in strange times, with strange social networks doing strange things.

So why, on the same day I said I was team IndieWeb, did I enter the Fediverse?

&lt;!--more--&gt;

## IndieWeb

I&#39;ve been following the [IndieWeb](https://indieweb.org/) for a decade now and have recently started blogging again, slowly adding IndieWeb features to my site.

Right now it&#39;s readable and followable, a bare minimum website experience, but with a little [webmention](https://indieweb.org/webmention) magic it can grow into something more social. That&#39;s the plan anyway.

I&#39;d be able to write and respond to others on the IndieWeb that also do webmentions.

But not everyone wants to make their own website, or buy into a platform with strange features they don&#39;t understand , so there&#39;s a limit to how social it can really end up being.

## Mastodon

Enter Mastodon, which erupted in popularity when Musk started to ruin Twitter. It&#39;s a decentralised social network that works a bit like Twitter did but without as many nazis.

Mastodon is powered by [ActivityPub](https://activitypub.rocks/), which means it&#39;s part of the Fediverse - a whole network of apps that can all talk to each other.

My website isn&#39;t connected yet because I haven&#39;t added support for it. I do already have ActivityPub on my Micro.blog account, although it&#39;s a little complicated.

## Micro.blog

[Micro.blog](https://micro.blog) is a microblogging platform with both IndieWeb and Fediverse functionality. I use it at [micro.paultibbetts.uk](https://micro.paultibbetts.uk) to post shorter content and links to my stuff around the web.

It speaks ActivityPub, so technically you can interact with me at `@paultibbetts@micro.blog`.

It also has an RSS importer, which I use to posts links from my main site to the Micro.blog timeline, so other users can follow my blog using Micro.blog.

What it does not do, unfortunately, is post those links to ActivityPub.

So I&#39;m going to use Micro.blog to cross-post to my own Mastodon account.

## Bluesky

So if I&#39;m going to check out the Fediverse, and other non-IndieWeb social networks, why not check out Bluesky?

Bluesky is taking a different approach to Mastodon and the rest of the Fediverse.

It does not use ActivityPub, it uses the [AT Protocol](https://docs.bsky.app/docs/advanced-guides/atproto), something else I don&#39;t yet understand or want to add to my own site. So again I&#39;m using Micro.blog to cross-post for me.

## POSSE

It&#39;s all in an effort to **P**ost to my **O**wn **S**ite and **S**yndicate **E**lsewhere.

I&#39;m taking [the IndieWeb approach](https://indieweb.org/POSSE) and putting my content in one place and then posting links to it in as many places and on as many platforms as I can.

There are more advanced approaches than this, ones where I can pull back comments to my own site, but I&#39;m not there just yet.

For now I&#39;m building an online presence and testing out the future of social networking.

## Follow me

Which changes how you can follow me, again.

You can follow my blog with [RSS](https://paultibbetts.uk/feed.xml).

You can follow my microblog with [RSS](https://micro.paultibbetts.uk/feed.xml).

You can follow both using [Micro.blog](https://micro.blog/paultibbetts), [Mastodon](https://indieweb.social/@paultibbetts) and [Bluesky](https://bsky.app/profile/paultibbetts.uk).
</source:markdown></item>
  </channel>
</rss>
