Skip to main content

Command Palette

Search for a command to run...

A Beginner's Guide to Linux Network and Network Management: Demystifying the Basics

Published
3 min read
A Beginner's Guide to Linux Network and Network Management: Demystifying the Basics
S

I'm a passionate DevOps engineer with a knack for streamlining development workflows and ensuring seamless deployment pipelines. With experience in managing cloud infrastructure, implementing DevOps best practices, and leveraging automation tools, I thrive on tackling complex challenges and driving efficiency in software delivery. Let's connect and explore how I can contribute to your projects!

In the world of technology, understanding the fundamentals of networking is becoming increasingly essential. Linux, as a powerful and widely-used operating system, plays a significant role in this landscape. If you're new to the world of networks and don't consider yourself a tech guru, fear not! This blog aims to demystify Linux networking for beginners and non-tech individuals, providing a simple and approachable introduction.

Understanding the Basics:

  1. What is a Network?

    At its core, a network is a collection of computers and devices connected to share resources and information. In the context of Linux, this could be multiple computers communicating over the same network.

  2. Linux and Networking: A Natural Pairing

    Linux, being open-source and highly customizable, is an excellent choice for networking. It powers a significant portion of servers on the internet, making it crucial to grasp some networking concepts when dealing with Linux systems.

Getting Started:

Let's go through some examples specifically tailored for CentOS or Red Hat Enterprise Linux (RHEL).

1. Understanding IP Addresses:

Viewing IP Address:

ip addr

or

ifconfig
  • Look for the IP address under your network interface (eth0, enp0s3, or similar).

2. Connectivity and Ping:

Ping Command:

ping 8.8.8.8
  • Checks if your machine can communicate with the Google Public DNS server.

3. Network Configuration Files:

Editing /etc/sysconfig/network-scripts/ifcfg-eth0 (for Ethernet) or /etc/sysconfig/network-scripts/ifcfg-wlan0 (for Wireless):

sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
  • Set a static IP address:

      DEVICE=eth0
      BOOTPROTO=none
      ONBOOT=yes
      IPADDR=192.168.1.10
      NETMASK=255.255.255.0
      GATEWAY=192.168.1.1
    
  • Save the file and restart the network service:

      sudo systemctl restart network
    

4. Wi-Fi Networks:

Connecting to Wi-Fi using nmtui:

nmtui
  • Use the arrow keys to navigate, select "Activate a connection," choose your Wi-Fi network, and enter the password.

5. NetworkManager:

Using nmcli:

nmcli connection show
  • Lists available connections.
nmcli connection modify [connection-name] ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1
  • Modifies a connection to use a static IP address.

6. Firewall Basics using firewalld:

Enabling firewalld:

sudo systemctl enable --now firewalld

Allowing Ports:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
  • Allows incoming traffic on port 80 (HTTP).

Remember to adapt these examples to your specific network configuration, and always exercise caution when making changes, especially on production systems.

Conclusion:

By embracing the basics of Linux networking, you've taken a significant step toward understanding the digital world around you. Whether you're connecting to the internet, sharing files with a friend, or setting up a home server, these fundamental concepts will serve you well. Don't be afraid to explore further, as the world of Linux networking is vast and filled with exciting possibilities. Happy networking!

More from this blog

Siddhartha Gaurav

67 posts