Building the Network Before Building the Homelab

Building the Network Before Building the Homelab

Proxmox was up. Now came the part I didn't want to get wrong — designing a network that could grow without taking down the home internet.

In my earlier post, I shared how my homelab journey began and some of the lessons I learned along the way. Continuing from where I left off, I wanted to document how I planned and structured my network before getting started. A little preparation goes a long way, especially when you’re experimenting with new setups and want to avoid disrupting your existing network.

The Network Before the Network#

Proxmox was finally installed and running, and naturally, I was eager to start building things. But there was just one small problem: I needed a network plan first. The last thing I wanted was for my homelab experiment to turn into a household incident, with my better half asking the dreaded question: “Why is the internet not working?” 😅

So, before diving into anything else, I went back to the drawing board. The goal was simple: build and experiment with my homelab in its own isolated network, without touching the home network that was already working perfectly fine. After all, troubleshooting a complex network inside my homelab is one thing. Having to explain why the Wi-Fi is down at home? That’s an entirely different challenge! And trust me, I’d much rather deal with the former than the drama that comes with the latter. 😂

With that in mind, I started thinking about how to structure the network, keep things isolated, and give myself enough room to experiment without disrupting the household.

And that’s where things started getting interesting.

Starting With What I Had#

My Lenovo ThinkCentre M730q had one physical network interfaces (NICs), and I already had a managed router/switch with VLAN support. To keep my WAN and LAN physically isolated, I added a USB-to-LAN adapter to the setup.

Initially, I wanted to use the Mini PC as a pass-through between my router and monitor (a Dell 43” inch one with LAN port built-in), using the USB-to-Ethernet adapter for the second connection.

The idea looked something like this:

graph LR A[Router] --> B[MiniPC-LAN1] --> C[Proxmox] --> D[MiniPC-LAN2/USB-to-LAN] --> E[Monitor] --> F[Guest Device or Mine]

My monitor has a built-in Ethernet port and USB connectivity. I wanted anyone connecting their device through the monitor’s USB-A or USB-C connection to get ordinary internet access without worrying about VLANs or network configurations.

For my own devices, though, I wanted something more flexible: the ability to use the same connection while tagging VLANs whenever I needed access to additional networks (coming through my Proxmox homelab).

Simple for everyone else, flexible for me. That was the plan. 😎#

Conceptual HomeLab - Azker.Me
Typical setup of my HomeLab with all the devices in place

Then Came The Managed Switch#

As I explored the possibilities, I realized that introducing a managed switch would give me a much cleaner way to handle the network. Rather than trying to make the Mini PC do everything, I could use the switch to control how traffic entered Proxmox and which VLANs reached the monitor.

My revised design used four switch ports:

Switch PortConnectionPurpose
Port 0Monitor EthernetHybrid port providing ordinary internet access and additional tagged VLANs
Port 1Home RouterConnects the home router to the switch
Port 2Mini-PC LAN 1Dedicated WAN-side connection
Port 3Mini-PC LAN 2VLAN trunk carrying multiple VLANs to Proxmox
Port 4Sonoff DongleFor devices connecting to Home Assistant via Dongle
Port 5FreeFor later use / SFP port of the switch

The important part was separating the everyday connection from the networks I wanted to experiment with. My spouse or another novice user could connect their PC through the monitor and get the usual internet connection. Meanwhile, I could configure my own PC’s network adapter to tag a VLAN when I needed access to a different network.

One physical connection, different possibilities. And hopefully, fewer household complaints. 😂😂😂

High Level Diagram of HomeLab - Azker.Me
High Level Diagram of HomeLab

Understanding How Proxmox Sees The Network#

This was where I had to stop thinking of Proxmox as just another operating system and start understanding how it handles networking. Proxmox uses Linux networking underneath, including Linux bridges that connect physical network interfaces to virtual machines and containers.

For example, my physical NICs could be represented like this:

Think of a bridge as a virtual switch. Instead of connecting every VM or container to a physical network cable, I could connect them to a bridge and let Proxmox handle the virtual networking.

Physical NIC → Linux bridge → VM / LXC

That simple concept helped me understand how Proxmox connected the virtual world to the physical network. On a relate note: eth0 and eth1 are names that appeared on my setup (mostly the same for you). However, actual interface names vary, and a bridge isn’t necessarily a one-to-one match with a physical NIC.

And Where Do VLANs Fit In?#

Once I understood bridges, VLANs started making more sense. A VLAN (Virtual LAN) allows multiple logically separate networks to share the same physical infrastructure. A managed switch can carry those networks over a trunk connection, using VLAN tags to distinguish their traffic.

Proxmox can work with VLAN-aware bridges and VLAN-tagged interfaces, allowing VMs and containers to connect to the appropriate networks. For example, I might have:

With a VLAN-aware bridge such as vmbr1, Proxmox can pass tagged traffic to VLAN-aware guests. It can also use VLAN sub-interfaces such as vmbr1.20 or vmbr1.30 when the proxmox host itself needs an interface on a particular VLAN. These are related but different approaches: a VLAN-aware bridge can carry multiple VLANs, while a VLAN sub-interface represents a particular VLAN on the host.

The key takeaway for me was that a single physical NIC could carry traffic for several networks without needing a separate cable for every VLAN. That was a big step forward in understanding the design.

VMs, LXC and More Things to Learn!#

While exploring Proxmox, I also came across two ways of running workloads: virtual machines and LXC containers. A Virtual Machine (VM) behaves like a separate computer, with its own virtual hardware and operating system. An LXC container is more lightweight. It provides an isolated environment for applications while sharing the underlying Linux kernel.

The simplest way I could remember the difference was:

Both can connect to Proxmox bridges and, when configured appropriately, use VLANs. I didn’t need to master everything immediately. I just needed to understand enough to make sensible decisions about how my homelab would grow.

Putting All Together#

At this point, the pieces were finally starting to fit together:

The aim wasn’t to build an enterprise network in my spare time. It was to create something understandable, flexible and safe to experiment with.

And, most importantly, I wanted to avoid becoming the reason everyone at home suddenly lost their internet connection. 😅

My Network Setup in Proxmox - Azker.Me
Network Setup in my Proxmox Homelab

At Last, a HomeLab Design That Can Evolve#

Looking back, this exercise taught me something important: installing Proxmox was only the beginning. The real learning started when I had to think about how everything would connect, how to keep the networks organized, and how to leave room for things I hadn’t even tried yet.

I’m sure I’ll revisit this design as my knowledge grows. That’s part of the fun of building a homelab: you don’t need to know everything on day one. You just need a plan, a little curiosity, and a willingness to break things — preferably without breaking the household internet. 😅

For now, the network design was taking shape. The next step was to start putting it to work.

Related Posts