Linux Administration   «Prev  Next»

Lesson 2 Linux Network Admin Prerequisites
Objective Prerequisites for learning Linux Network Administration

Prerequisites for Learning Linux Network Administration

Linux Network Administration is a critical and comprehensive field encompassing a range of tasks and responsibilities tied to managing and maintaining network infrastructure on Linux systems. Before embarking on the journey to master Linux Network Administration, it’s essential for prospective network administrators to acquire a solid grounding in certain areas. This document outlines the fundamental knowledge and skills individuals should possess to effectively learn and succeed in Linux Network Administration.

Basic Understanding of Linux Operating Systems

  1. Purpose: Familiarity with Linux operating systems forms the bedrock for any specialized learning, including network administration.
  2. Key Concepts: Understanding of the Linux filesystem, command-line interface (CLI), basic commands, file permissions, and user management.
Depth of Knowledge Required
  1. Hands-on experience with various Linux distributions.
  2. Comfort navigating and performing tasks using the command line.

2. Networking Fundamentals

Overview
  1. Purpose: An understanding of networking principles is essential for managing network operations on Linux systems.
  2. Key Concepts: OSI model, IP addressing, subnets, VLANs, and routing.
Depth of Knowledge Required
  1. Fundamental concepts of networking.
  2. Basics of IP addressing, network protocols, and subnetting.

3. Understanding of Network Hardware

Overview
  1. Purpose: Familiarity with network hardware ensures efficient handling and troubleshooting of networking issues.
  2. Key Concepts: Routers, switches, and other networking hardware.
Depth of Knowledge Required
  1. Working knowledge of different types of networking hardware.
  2. Basic troubleshooting skills.

4. Knowledge of Network Protocols and Services

Overview
  1. Purpose: Proficiency in network protocols and services underlies effective network administration.
  2. Key Concepts: TCP/IP, DNS, DHCP, HTTP/S, FTP, and SMTP.
Depth of Knowledge Required
  1. Comprehensive understanding of various network protocols and services.
  2. Ability to configure, manage, and troubleshoot network services.

5. Scripting and Automation Skills

  1. Purpose: Automation streamlines network administration tasks.
  2. Key Concepts: Bash scripting, Python, and automation tools (like Ansible or Puppet).
Depth of Knowledge Required
  1. Basic scripting skills in Bash or Python.
  2. Familiarity with automation tools.
In conclusion, a foundational understanding of Linux operating systems, networking principles, network hardware, network protocols, and services, and scripting and automation skills form the core prerequisites for learning Linux Network Administration. Adequate knowledge and experience in these areas pave the way for a smooth and successful learning trajectory in the field of Linux Network Administration.
To benefit from this ourse, you must be familiar with basic UNIX system administration functions and must know how to:
  1. Configure the system kernel
  2. Start and stop the system
  3. Set up user and group accounts
  4. Monitor the system
  5. Configure the system log
Knowledge of shell programming is helpful, but not required.

An operating system (or OS) is usually sitting between the user's application programs and the computer hardware, which exploits the computer hardware resources to provide a set of services to the computer system users. The hierarchical view of a typical computer system is shown in Figure 1.1.

Figure 1.1 - Hierarchical view of a computer system
Figure 1.1 - Hierarchical view of a computer system

Platform Support

You can take this course on any of the following platforms:
  1. Windows Windows 7/Windows 10
  2. Ubuntu 16.10, Ubuntu 16.04.1 LTS, Ubuntu 16.04 LTS, Ubuntu 14.04.5 LTS , Ubuntu 14.04.4 LTS, Ubuntu 14.04.3 LTS, Ubuntu 14.04.2 LTS
    Linux Redhat 9.2 / Suse Linux 9.3
  3. Mac OS X