Network Interfaces & IP
Understand how network interfaces are identified and configured, along with the basics of IP addresses and MAC addresses.
Network Interfaces & IP is a free Linux Networking & TCP/IP for Developers lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Linux Networking & TCP/IP for Developers learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Your Device's Network Doorway
A network interface is your machine's doorway to a network — physical (Ethernet/Wi-Fi card) or virtual. Linux names them eth0, wlan0, enpXsX.
Finding Your Interfaces
The ip a command (short for ip addr show) lists every interface and its details — your primary window into Linux network settings.
ip aDeconstructing `ip a` Output
In ip a output, watch for the status flags, link/ether (your MAC), inet (IPv4), and inet6 (IPv6). We'll unpack each next.
MAC Addresses: Your Hardware ID
A MAC address is the manufacturer-assigned hardware ID for your NIC — six hex pairs like 00:1A:2B:3C:4D:5E, living at Layer 2.
IP Addresses: Your Network Location
An IP address is a logical label for finding devices across networks. Unlike a MAC it can change per network, and it operates at Layer 3.
IPv4 Addressing Basics
IPv4 is the most common form: a 32-bit number in dotted-decimal like 192.168.1.10 — four values 0–255, part network, part host.
Understanding CIDR Notation
CIDR notation adds a slash, like /24, marking how many bits name the network. A smaller number means a larger network.
The Loopback Interface (`lo`)
The loopback interface lo uses 127.0.0.1 and always points at the local machine — perfect for testing apps without touching the physical network.
Quick Check: Identify the Address
Consider the following (simplified) ip a output for an interface. Which line shows its MAC address?
Recap: Interfaces & Addresses
Recap: interfaces are your connection points, ip a reveals their details, MAC IDs hardware (Layer 2), IP marks logical location (Layer 3), IPv4 uses CIDR, and lo is local-only.
Frequently asked questions
Is the “Network Interfaces & IP” lesson free?
Yes — the full text of “Network Interfaces & IP” is free to read here on the web, and the Linux Networking & TCP/IP for Developers course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Linux Networking & TCP/IP for Developers course, upgrade to CoddyKit PRO.
What will I learn in “Network Interfaces & IP”?
Understand how network interfaces are identified and configured, along with the basics of IP addresses and MAC addresses. You practise Linux Networking & TCP/IP for Developers with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Linux Networking & TCP/IP for Developers?
No prior experience is required. Linux Networking & TCP/IP for Developers on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Network Interfaces & IP” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Linux Networking & TCP/IP for Developers lesson?
Yes. Every Linux Networking & TCP/IP for Developers lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Linux Network Essentials
- Basic Network Commands
- Network Interfaces & IP
- Inspecting Network Connections and Sockets