← Field Notes
Networking Homelab Operations
Published 6 min read

Before I Buy Another Switch, I Check What the Existing Ports Can Actually Do

A small homelab port shortage reminded me that physical port count, topology, and device capabilities are different problems, and that hardware purchases should come after understanding the path.

In this article
  1. Port count is not the same thing as available topology
  2. I almost solved the wrong layer
  3. A second Ethernet jack can mean several different things
  4. Link lights prove surprisingly little
  5. I used the same troubleshooting order I trust everywhere else
  6. 1. Confirm physical link
  7. 2. Confirm addressing
  8. 3. Confirm local reachability
  9. 4. Confirm routed reachability
  10. 5. Confirm persistence
  11. The cheap fix and the correct fix are not always the same
  12. Temporary topology still deserves documentation
  13. I try to make hardware purchases answer a requirement
  14. The network is bigger than the gateway
  15. Publication and privacy note
  16. AI transparency

I ran out of Ethernet ports.

At least, that was the problem as I first described it.

The gateway had a small number of physical ports, and every one of them already had a job. One fed the upstream connection. Others were occupied by access points, servers, and a workstation path. I still had another device I wanted to place where wired connectivity would be useful.

The obvious answer was to buy another switch.

That probably would have worked.

But before adding hardware, I stopped and looked at what the devices already in the path could actually do.

That changed the problem.

Port count is not the same thing as available topology

When I say “I need another Ethernet port,” I am usually collapsing several questions into one sentence.

What I actually need to know is:

  • Where does the new device need connectivity?
  • Does it need a dedicated physical run?
  • Is there already a network device at that location?
  • Can that device bridge or switch traffic between interfaces?
  • Does the existing path preserve the VLAN and management behavior I expect?
  • Am I solving a temporary placement problem or a permanent capacity problem?

Those questions matter because a free jack and a usable network path are not the same thing.

A port can physically exist and still be unusable for the design I want.

The opposite can also be true: I can appear to be out of ports at the central gateway while still having a perfectly reasonable way to extend connectivity at the edge.

I almost solved the wrong layer

My first instinct was inventory.

Five ports.

Five used.

Therefore: buy more ports.

That is a layer-one answer to what turned out to be a topology question.

The better question was not:

How do I add another jack to the gateway?

It was:

Where does this next wired device actually need to join the network?

Once I framed it that way, I noticed I already had another network-capable device in the area with more than one Ethernet interface.

That opened another possibility.

Instead of running everything back to the central gateway immediately, I could use the existing device as part of the local wired path, provided its bridge behavior actually matched what I needed.

That did not magically create bandwidth.

It did not eliminate the need for switching.

It simply reminded me that the network is a graph, not a row of ports on one box.

A second Ethernet jack can mean several different things

This is where assumptions get dangerous.

Two Ethernet ports on a device do not automatically mean “mini switch.”

Depending on the hardware and configuration, the second port might be:

  • a switched LAN port,
  • a bridged interface,
  • a dedicated uplink,
  • a WAN port,
  • a pass-through interface,
  • a management-only port,
  • or something that is disabled unless a feature is enabled.

The labeling on the chassis does not tell the whole story.

So I had to validate the behavior rather than treating the connector as proof.

That meant checking whether a client connected through the second interface could:

  1. obtain an address from the expected network,
  2. reach the gateway,
  3. reach the systems it was supposed to reach,
  4. avoid networks it was not supposed to reach,
  5. and remain visible in the management plane in a way that made sense.

That is a much better test than “the link light turned on.”

A blinking Ethernet light feels reassuring.

It proves that something electrical and physical is happening between two interfaces.

It does not prove:

  • DHCP is reaching the client,
  • the client is on the right VLAN,
  • traffic is being bridged correctly,
  • the upstream path is available,
  • firewall policy is correct,
  • DNS works,
  • or the design will remain stable after a reboot.

This is one of those small networking lessons that scales.

A cable can be connected correctly while the network is still wrong.

A device can show “connected” while the service path is incomplete.

A switch port can be up while the client is effectively isolated.

The physical layer is the beginning of the test, not the end.

I used the same troubleshooting order I trust everywhere else

Once I stopped assuming the second port would behave the way I wanted, the troubleshooting path became simple.

Do both sides show link?

If not, I stay at the physical layer.

Cable, interface, port state, power, and negotiation come first.

2. Confirm addressing

Did the downstream client receive an IP address, subnet mask, gateway, and DNS information that match the intended network?

If not, I check whether DHCP is crossing the path I created.

3. Confirm local reachability

Can the client reach its gateway?

Can it reach another device on the same intended segment?

This helps separate local forwarding problems from upstream routing problems.

4. Confirm routed reachability

Can the client reach networks it is supposed to reach?

Can it stay away from networks it is not supposed to reach?

That second question matters just as much as the first.

5. Confirm persistence

Does it still work after the device or client restarts?

A configuration that only works until the next reboot is not finished.

This is the same validation mindset I use in other parts of the homelab. A configuration change is not complete when the interface accepts it. It is complete when the requirement survives normal operation.

The cheap fix and the correct fix are not always the same

In this case, using an existing bridge path was useful because it solved the immediate placement problem without forcing a larger rebuild.

That does not mean I should avoid buying a switch forever.

There is a point where adding a proper access switch is the cleaner design.

I would prefer the switch when:

  • several devices need wired access in the same area,
  • I need explicit VLAN handling at that location,
  • I want clearer fault isolation,
  • I need predictable PoE delivery,
  • I need more bandwidth than the existing path can reasonably provide,
  • or the improvised topology becomes difficult to explain.

That last one matters more than it sounds.

If I have to redraw the network every time I troubleshoot it because the path is too clever, I have already spent more than the cost of a small switch.

Temporary topology still deserves documentation

One reason small network changes become painful is that temporary solutions have a habit of becoming permanent.

I may intend to bridge through another device for a week.

Six months later, I am wondering why disconnecting one access point also removed connectivity from a workstation across the room.

So even for a simple edge change, I want to record:

  • which device is forwarding traffic,
  • which physical interfaces are involved,
  • what network or VLAN the downstream client belongs to,
  • and what dependency was created.

A one-line diagram is enough.

gateway
  |
edge device
  |
downstream wired client

The diagram is not impressive.

That is the point.

If the topology cannot be represented simply, I should be very sure the complexity is buying me something.

I try to make hardware purchases answer a requirement

I still like buying network gear.

Homelabs make it dangerously easy to justify another switch, another access point, another adapter, or another server because it might be useful later.

Sometimes that is fine.

But I am trying to get better at separating “useful hardware” from “required hardware.”

Before buying something now, I try to state the requirement first.

For a switch, that might be:

  • I need four additional wired clients at this location.
  • I need VLAN-aware switching at the edge.
  • I need PoE for two devices.
  • I need a dedicated uplink with known capacity.
  • I need to remove a fragile dependency on another device.

Those are requirements.

“I am out of ports” might be one too, but only after I understand where the ports are actually needed.

The network is bigger than the gateway

That was the useful lesson from a very small problem.

I was staring at the central device because that was where the port shortage was visible.

The solution depended on looking at the entire path instead.

A network is not the gateway.

It is not the switch.

It is not the access point.

It is the set of relationships between all of them.

Once I remember that, troubleshooting gets easier because I stop asking only what box is missing something and start asking what path the traffic actually needs.

Sometimes the answer is another switch.

Sometimes it is a configuration change.

Sometimes it is a different physical path.

And sometimes the hardware I thought I needed is already sitting in the topology doing less than it is capable of.

Publication and privacy note

This Field Note is based on a real homelab networking problem. The published version intentionally generalizes device identities, exact port assignments, network addressing, physical locations, management interfaces, and other topology details that would unnecessarily expose the environment.

The useful part is the troubleshooting method: define the required path, verify what the existing interfaces actually do, and buy hardware only after the requirement is clear.

AI transparency

AI assisted with organizing and editing this article. The networking problem, troubleshooting process, validation steps, and conclusions are based on my own environment and testing.

JO

Written by

Jessie Owens

I run Eldritch IT and write about the systems, repairs, infrastructure decisions, and business lessons behind the work.