Cycle Logo
  • Deploy anything, anywhere
  • Build your own private cloud
  • Eliminates DevOps sprawl

IP Addresses, Subnets, and Gateways

Introduction

Imagine trying to send a letter without an address. That's how computers would behave without IP addressing and routing. Whether you're troubleshooting a home network or designing a multi-site enterprise layout, understanding IP addresses, subnets, and gateways is foundational.

This guide will walk through what these terms mean, how they work together, and where people often go wrong. We'll also get hands-on with practical examples and tools that help you make sense of your network.

Understanding IP Addresses

An IP address is a unique identifier assigned to every device on a network. It's how machines find each other and talk. There are two formats:

  • IPv4, the familiar dotted-decimal notation like 192.168.0.1
  • IPv6, a newer system that looks like 2001:0db8:85a3:0000:0000:8a2e:0370:7334

IPv4 uses 32 bits, allowing about 4.3 billion unique addresses. IPv6 uses 128 bits, which supports a truly massive number of devices. But conceptually, both serve the same purpose.

Each IPv4 address consists of four octets (8-bit numbers), separated by dots. For example:

192.168.1.10 => 11000000.10101000.00000001.00001010 (in binary)

The human-readable form is for us. Under the hood, it's all binary. This structure makes subnetting and routing possible.

Public vs. Private Addresses

Not all IPs are created equal. Private addresses—like anything starting with 192.168, 10., or 172.16-31—are reserved for internal use. They're not routable on the public internet.

Public addresses are globally unique and must be assigned by a provider. A home router typically has one public-facing IP and then hands out private addresses to your devices.

The Role of Subnets

Subnets divide networks into smaller, manageable pieces. That's useful for performance, security, and organization. A subnet is defined by an IP address and a subnet mask or CIDR notation.

Subnet Mask Example

A subnet mask like 255.255.255.0 says: the first 24 bits are the network portion, and the rest is host space. That's /24 in CIDR.

192.168.1.0/24 → 256 total addresses (254 usable)

You might split that into:

192.168.1.0/26 → 64 total addresses
192.168.1.64/26 → another 64
... and so on

This is powerful for segmenting departments, isolating systems, or enforcing policies.

Classful subnetting (Class A, B, C) is largely obsolete. It's useful as historical context, but today CIDR is the standard.

Gateways and Their Function

A gateway connects one network to another. In most cases, it's a router that forwards packets destined for outside the local subnet.

Picture this: your machine is 192.168.1.10/24, and the default gateway is 192.168.1.1. If you ping 192.168.1.50, your machine knows that's local. But if you ping 8.8.8.8, it forwards the request to the gateway.

Table: Gateway vs. Router vs. Switch

ComponentPurposeLayerKey Function
GatewayRoutes traffic between different networksLayer 3Forward traffic beyond subnet
RouterSpecialized gateway, often with NAT/firewallLayer 3Directs traffic, applies rules
SwitchConnects devices within same networkLayer 2Forwards frames based on MAC

Example:

ip route show
# default via 192.168.1.1 dev eth0

This tells you where outbound traffic goes. If your gateway is unreachable, your external traffic dies there.

IP Addressing Strategies

Networks rarely assign every address manually. That's where DHCP (Dynamic Host Configuration Protocol) comes in. Most clients ask for an address automatically when they boot.

But some systems need static IPs—printers, servers, management interfaces. You want to know they're always in the same spot.

A good strategy is to reserve a chunk of space. For example:

  • DHCP range: 192.168.1.100 to 192.168.1.200
  • Static devices: 192.168.1.2 to 192.168.1.99

DHCP can also issue static addresses using MAC reservations. For example, a Ubiquiti EdgeRouter can assign 192.168.1.10 to a given MAC every time, avoiding overlap while keeping management centralized.

Subnet planning also matters. Breaking a /24 into four /26s might seem smart—until one segment outgrows its space.

Mistakes here don't always show up immediately. Intermittent service drops or conflicts often trace back to poor planning.

Troubleshooting IP Address Issues

Most IP issues show up as weird behavior—devices not talking, services failing silently.

Basics First

ip a
# or ipconfig (Windows)

Look for:

  • No IP
  • Wrong subnet
  • 169.254.x.x fallback

Then:

ip route show

Confirm the gateway:

default via 192.168.1.1 dev eth0

Gateway Troubles

ping 192.168.1.1
arp -a

If multiple MACs answer for the same IP, you've got a conflict.

arping -I eth0 192.168.1.50

This can sniff out IP collisions from another machine.

DHCP Trouble

journalctl -u NetworkManager
# or check /var/log/syslog for dhcpd

Look for lease requests, failures, or MAC mismatches.

Validate Subnets

ipcalc 192.168.10.50/16

Make sure the host believes it's in the right subnet.

Troubleshooting Checklist

ProblemSymptomTool
No IPAPIPA (169.254.x.x)ip a, DHCP logs
Wrong routeNo external accessip route
IP conflictIntermittent failurearp, arping
DHCP collisionSame IP to multiple devicesDHCP config
Subnet mismatchCan't reach known hostsipcalc
Missing gatewayInternet unreachableping, route

We use cookies to enhance your experience. You can manage your preferences below.