Networking & Linux
In the Networking and Linux internship program, you will build foundational skills in computer networkingand Linux system administration. Through practical tasks and real-world simulations, you’ll learn to configure networks, manage servers, work with essential commands, and troubleshoot connectivity issues. You’ll gain experience using tools like Wireshark, netstat, and terminal-based utilities—preparing you for system-level roles in IT infrastructure and network operations.
Level 1: Easy Projects
Task 1: Linux Installation and Terminal Basics
Problem Statement:
Install a Linux distribution and practice basic terminal commands.
Steps to Complete:
- Install Ubuntu or use an online terminal like Termux or Katacoda
- Run and practice commands like ls, cd, mkdir, touch, andrm
- Create files, move them, and navigate directories
- Document commands and results
Task 2: Understanding IP Addressing
Problem Statement:
Learn and document how IP addressing and subnetting work.
Steps to Complete:
- Explore the structure of IPv4 and IPv6
- Use ip a or ifconfig to find your IP
- Use a subnet calculator to break down an address
- Create a chart showing IP classes and examples
Task 3: File and User Permissions in Linux
Problem Statement:
Use Linux commands to manage file permissions and users.
Steps to Complete:
- Create users and assign passwords
- Change file permissions using chmod, chown, and usermod
- Demonstrate read/write/execute controls
- Test with multiple user accounts
Level 2: Intermediate Projects
Task 4: Setting Up a Local Network
Problem Statement:
Configure a basic local area network (LAN) with file sharing.
Steps to Complete:
- Use two or more systems (or virtual machines)
- Assign static IPs
- Use ping to test connectivity
- Share files using scp or rsync
Task 5: Configuring a Firewall with UFW or iptables
Problem Statement:
Secure a Linux server using a firewall configuration.
Steps to Complete:
- Install and enable UFW or configure iptables
- Set rules to allow/deny specific ports (e.g., SSH, HTTP)
- Test access from another machine
- Save the configuration script
Task 6: Packet Tracing Using Wireshark
Problem Statement:
Capture and analyze network traffic using Wireshark.
Steps to Complete:
- Install Wireshark on your system
- Monitor traffic from browsers or apps
- Filter and analyze HTTP, DNS, and TCP packets
- Document observed behavior
Level 3: Advanced Projects
Task 7: Linux Shell Scripting for Automation
Problem Statement:
Write a shell script to automate backup or monitoring tasks.
Steps to Complete:
- Choose a use case (e.g., daily log backup, disk space alert)
- Write and test the script
- Schedule with cron
- Include logging and error handling
Task 8: Network Monitoring with Nagios or Zabbix
Problem Statement:
Set up a network monitoring tool to track server and service health.
Steps to Complete:
- Install Nagios or Zabbix on a Linux server
- Add hosts and configure alerts
- Monitor CPU, RAM, and disk usage
- Generate and export reports
Task 9: Hosting a Linux-Based Web Server
Problem Statement:
Host a simple website using Apache or Nginx on a Linux VM.
Steps to Complete:
- Install Apache or Nginx
- Configure a virtual host and upload HTML files
- Test accessibility from another system
- Enable SSL (self-signed) and test HTTPS
