I’ve been slowly working my way though a list of skills to learn, both to put on my resume and as personal growth. Networking is the next thing on this list. I am not sure what I am looking for, but I want to start another project. I have built many a personal computer, but the world of networking is a pretty foreign concept to me.

I have experience with building computers and a minor glance at the network-side of things. I’ve set up a Pi-Hole or two and set a basic CUPS server up on a RPi0w, but beyond that, I have no idea what I’m doing, or even what the possibilities are. I just see posts like this and think that it’s a pretty cool hardware project.

Is there any resources you recommend to start learning, maybe what the hardware does? From my outsider’s perspective, I see a lot of people’s racks have at least a router, switch, and firewall, along with various other machines.

E: thank you all for the suggestions! I’ll have to take some time to figure out what to do first

  • Hotzilla@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    11 months ago

    I would suggest more learn by doing approach. Learning OSI model etc is nice, but it is quite jargon :)

    Use some old PC as a server, and get some network cards into it, and use it as firewall/router. Route your home network/NAT/DNS/DCHP through it. Raspberry Pi’s are nice, but their hw is still bit limited.

    OPNSense is quite nice and easy free and open source firewall/router solution.

    If you want to add bit of flexibility, you can use some virtualization platform like VMware in to the machine, so that you can run OPNSense in it, with some other virtual servers.

    Then when you get things working, you can start looking in to VLAN’s, because they are quite important part of enterprise networking. Most cheap switches nowadays support VLAN’s out of the box.

  • hungover_pilot@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    ·
    11 months ago

    A custom router + managed switch is a great way to learn. Studying the fundamentals is also good, but in my opinion it’s not as fun as setting up your own network and learning hands-on.

    If you decide to go this route I highly reccomend taking regular backups of your config (and backup again before you change stuff). Part of learning involves breaking things - trust me you will break your network - and in networking that’s one of the best ways to learn. Backups will give you an easy way to restore to a known working configuration.

    • BearOfaTime@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      ·
      edit-2
      11 months ago

      I’d start with a second router added to the current network, use it to segment a “lab” network. Then, when it breaks you break it, it breaks the lab stuff and not your house stuff.

  • swampdownloader@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    6
    ·
    11 months ago

    You already have a pihole. I assume you like it. You could buy a cheap minipc/NUC and set up proxmox on it and learn to set up and configure a second pihole as a virtual machine. Then you’ll have a server running with the ability to expand as needed. You could look into setting up new network gear (like tp-link’s omada) and run the software controller in a VM. Or you could dabble with HomeAssistant and get into smarthome. Or set up a photo management tool like Immich. Like others have said, find a problem you want to solve and use these tools!

  • auf@lemmy.ml
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    11 months ago

    If you want to learn to secure your network, try using snort. It’s a popular intrusion preventing system.

    Another interesting thing is to host a Wireguard VPN server. You can access your selfhosted services from outside of your house by connecting to the VPN.

    In my opinion, learning to setup these kind of things is the most interesting and beneficial way to learn things around them.

  • Crack0n7uesday@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    11 months ago

    Networking will take you from being “they guy that fixes computers” to full blown Telco engineer. It’s a lot though, more than I can explain. Get managed switch and start having LAN parties.

  • NightAuthor@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    1
    ·
    edit-2
    11 months ago

    For project ideas, I think most of us start with a problem and learn how to solve it. But without some foundational knowledge, you may struggle to even realize what’s a solvable problem.

    You should maybe start with something like Linus Tech Tips “techquickie” content. Look at tutorials for home servers and home labs.

    Or just spin around with your eyes closed, and point at a random tech object in your home, then start searching for info on how that works. How you can customize it, fix it, break it, make your own.

    Not sure how else to help you jumpstart what many of us have just been naturally doing our whole lives. Like… be curious. That’s the key actually. Curiosity.

  • lautan@lemmy.ca
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    1
    ·
    11 months ago

    I recommend an Orange pi 5 with Armbian installed. Raspberry pi is under powered and it’s a pain getting compatible software for the arch.

    • RBG@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 months ago

      I am not sure I understand what you refer too? I have a small rpi server running at home and so far no issues installing various things on it.

      Very “specialized” software, yeah ok, maybe thats what you mean.

      • lautan@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        10 months ago

        Many docker images are not built for the raspberry pi arch. Maybe the newer models don’t have the issue but installing anything like Nextcloud or Seafile was a pain.

  • brewery@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    Cisco do free networking courses which teach the fundamentals. The one I did was more theoretical than practical but it really helped me think of what Im really trying to achieve and learning the terminology was really helpful, especially later when trying to troubleshoot and finding help online that was a struggle before the course.

    There are assessments as you progress and a certificate at the end.

    They also have virtual software you can play around with for different potential configurations. Thats much cheaper than buying lots of hardware!