NetPractice

by bhagenlo

written for version 2

This document is a System Administration related exercise.

Hm. Okay. That is definitely right. But, to be more specific:

This project is an exercise only about how to set up subnets of Computer Networks.

While not exactly being unhelpful, this does not give one a much bigger understanding of the Internet, either.

Let's go for that instead, shall we?

Let's turn this project learning-wise into the project it could (or should?) have been.

We'll try to learn about the following:

  1. The general history/ideas of the Internet
  2. The OSI Model
  3. What an RFC is
  4. TCP/IP
  5. HTTP
  6. And, finally, how subnetting works.

#Prerequisites

Okay.

  • For 1., watch Episode 28, 29 & 30 of this (generally really good) series.
  • For 2., spend at least ten minutes reading through this section.
  • For 3., read this Wikipedia article.
  • 4. & 5. are already covered by 1., however, you might want to take a look at some other guides and see whether you've really understood it.
  • For completing the exercises (aka 6.), take a look at this series for general understanding.

#During

Well, understand what each box means.

The key terms here are IP, destination and next hop.

When trying to do the exercises, I'd advise you to:

  1. First, delete the content of every field you can write to. (Repeatedly hitting TAB, followed by DEL)
  2. Fill in network after network. Make their IPs simple. (1.1.1.1 is simple, 192.168.12.1 is not.)
  3. Make the IP range of a network as small as possible. This means making their subnet mask big. Normally, this means setting the mask to /30.

If you're doing it like that, it should be relatively easy to set up the respective nets on their own correctly. In case you're still encountering issues, it is quite probable that either:

  • some of your nets overlap where they shouldn't
  • or they are in different networks although they should be in the same.

That being said, I encourage you to ask a peer for 5 minutes of their time to help you when you're stuck. It'll be worth it.

In addition to that, don't hesitate to take a look at tblaases solutions.

#Cleaning Up

You did it, and are ready to practice for the eval?

Well, most skills require some drill. And this one definitely does.
Start the project in practice mode, and practice until you've solved every level (at least) 3 times correctly. Then, you should be fast enough to do it in under 15 minutes.

This way, you'll probably be well under 15 minutes, and might have some time left to explaing to your peer what the heck you've been doing there (in case they don't know already).

Have fun :)

#Aftercare

This one's easy. No more networks.

Watch some other episode of Crash Course Computer Science.
Alternatively, may I interest you in reading a fun RFC? Or ... a relevant one?

I hope I've fulfilled my promise, and you now not only know more about subnetting, but also about the Internet as a whole.

See you :)

And may your IP ranges never clash.

#Pointers

← minishell

Found something to improve? Edit this page on Github!

miniRT →