• toynbee@lemmy.world
    link
    fedilink
    arrow-up
    12
    ·
    5 hours ago

    I used to use 1.2.3.4 as my gateway.

    At the time I didn’t understand why this offended … Basically everybody.

        • chronicledmonocle@lemmy.world
          link
          fedilink
          arrow-up
          4
          ·
          4 hours ago

          That’s mostly because it violates established standards, but you know that already. Lol.

          Also, if you’re talking to a network engineer, they probably have PTSD dealing with a client that did this with a 1.0.0.0/8 used internally or some shit and now huge swathes of the internet doesn’t work, but somehow it’s “our fault” that they can’t load random web sites.

          • jj4211@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            47 minutes ago

            That’s mostly because it violates established standards, but you know that already. Lol.

            Hey, for all you know he might actually be the proper owner of that subnet…

            I know if by some crazy coincedence I had that in my subnet I’d be using it for fun.

            • chronicledmonocle@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              44 minutes ago

              I recently had a ticket for a university that had a /12 of public IPs. They gave every computer, printer, etc. a public IP on their whole network. Nothing has NAT. It was insane. They could buy an entire other university building with the money they’d make selling some of that address space down to even a /24.

          • toynbee@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            4 hours ago

            Fwiw, I now use 10.10.220.0/24. I now know what class A, B and C are. I didn’t then.

            Hopefully that offers you some comfort.

  • Taleya@aussie.zone
    link
    fedilink
    English
    arrow-up
    5
    ·
    8 hours ago

    I’m the cat

    1 is my pc. 254 is the managed micro switch i use to isolate work stuff. Most things are neatly atra ged -70 is the testbed proxmox, 79 is the idrac, 71-78 are the vms, same with 80 on my production proxmox.

    Modem is 11

  • notabot@piefed.social
    link
    fedilink
    English
    arrow-up
    10
    ·
    11 hours ago

    Nah, put your gateway in a different subnet, but on the same network segment, and add a static /32 route to it on every client.

    • chronicledmonocle@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      5 hours ago

      That won’t work, unless I’m misunderstanding you. You’d still need a gateway within your subnet to handle inter-subnet routing or an additional address on the gateway network.

      • notabot@piefed.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        9 minutes ago

        By adding a host, or /32, route to the gateway you should then be able to use it as the default gateway on your main subnet. I was not being serious when I suggested it, as another comment says, it’s a pretty stupid idea, and there really isn’t any sane usecase for it, except possibly one of those 1am “if it’s stupid but it works it’s still stupid, but it’ll do until morning” type fixes that you shudder to recall years later.

      • jj4211@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        42 minutes ago

        It can be made to work, just really really stupid.

        Ultimately the ‘gateway’ is really a mac address, and the IP is just the thing to ARP to get the mac address. And you can do some gnarly things to pull off things like off-subnet gateway addresses.

        You should never ever do it, but you can if you hate yourself enough.

        Becomes easier in IPv6 to do these shenigans too.

    • cheet@infosec.pub
      link
      fedilink
      arrow-up
      1
      ·
      5 hours ago

      Is there a specific reason behind this? Never considered it but I could see it being useful since most specific routes win.

      • notabot@piefed.social
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 hours ago

        Mostly to make the next sysadmin (or yourself in 6 months) weep. There’s nothing preventing there being multiple IP subnets on a single network segment, but you’d usually handle that with separate VLANs, or at least an interface alias, so the machine saw both subnets. About the only reason I could see for just adding a static route would be if you’re in the middle of reconfiguring your network to a new subnet but you still need the hosts you haven’t updated to be able to route.

        • jj4211@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          40 minutes ago

          The real nightmare when someone puts two ip addresses on the same host through different interfaces. Now that makes for some confusing troubleshooting and explanations in various applications.

          What really gets me is in about 3/4 networks in the last couple of weeks I’ve been asked to help troubleshoot, the problem has been duplicate IP addresses. I don’t know what is going on with people…

  • signalsayge@infosec.pub
    link
    fedilink
    English
    arrow-up
    17
    ·
    15 hours ago

    I love that people forget about 127.0.0.0/8 being the loopback network. Everyone just uses .1 when there are so many to choose from.

    • Aceticon@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      3
      ·
      8 hours ago

      People also commonly do not know that the reserved for intranet ip address range of 192.168.0.0 is actually /16 so you can pick any number between 0 and 255 for that 3rd byte and have their whole network in a range other that 192.168.0.0/8 like pretty much everybody else.

      • jj4211@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        39 minutes ago

        I have had to deal with a lot of companies where they did the opposite, acted like 192 was a /8 and did stuff way out of the private range.

    • lawks@aussie.zone
      link
      fedilink
      arrow-up
      5
      ·
      14 hours ago

      IPv6: Fuck you, you’re only allowed one, now. Yeah, yeah, I know there are about 340 undecillion addresses in the space, but I know better than you, no one in history has ever needed to bind different services to the same port on the loopback interface, and if they did they were doing it wrong. Oh you made an RFC draft? Well I let the one from 2015 expire, so good luck with your current proposal, pleb.

        • lawks@aussie.zone
          link
          fedilink
          arrow-up
          3
          ·
          9 hours ago

          So the onus is on every individual user, to pick a random ULA prefix, bind specific addresses from it to the loopback interface, which is a different procedure for different OSes, probably requires root or elevated privileges, can have hard limits on, document it, etc. Greeeeaaaaaaat design. IPv6 gives out /64 like they’re about to turn bad, but can’t spare a /104? Gimme a break.

          I can dig a hole with a spoon, too, but if someone made it so that no one was allowed to dig holes with shovels unless they build their own (and have permission to build the shovel), when previously everyone was allowed to dig with shovels, I would not think highly of that person’s wisdom.

          Maybe you think G. Huston of APNIC and W. Kumari of Google don’t really know what they’re talking about?

          • chronicledmonocle@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            4 hours ago

            I don’t bother with ULA addresses on my home network and just use the public /56 I have broken into various /64s for each VLAN I have. In a corporate environment, I might use ULA addresses, but since IPv6 is “everything is public by design” and an Enterprise will have a static IPv6 block, if they did it right, it’s not like it’ll change. And for anything that doesn’t need internet, link-local is a thing.

            IPv6 isn’t perfect, but I find myself liking it more and more as time goes on. Some of it is habits. Some of it is that I tire of dealing with things like CGNAT and SIP.

  • kamen@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    12 hours ago

    It’s good to be reminded that some things are just conventions rather than hard rules. I forget things like that (if I ever knew them to begin with).

    On topic, I usually do 192.168.0.1 or 192.168.1.1 depending on the situation.

  • sem@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    7
    ·
    15 hours ago

    IP addresses are one thing, but wtf is a subnet mask??

    Wtf is 255.255.255.255 and why does it keep showing up???

    • BlackLaZoR@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      5 hours ago

      Its just descriptor of size of your local network (aka size of address pool you can assign to your devices)

    • Aceticon@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      3
      ·
      8 hours ago

      If a bit in those 4 bytes is 1 that means that the same bit in the IP address is part of what defines the network whilst the bits that are 0 are bits that can change in the IP address and that machine will still be part of that sub-network.

      So a mask of 255.255.252.0 (notice the 3rd byte) on a network with a prefix 192.168.0.0 means that 192.168.0.20 is in that sub-network AND 192.168.2.20 is part of that sub-network too, because the two lowest bits of the 3rd byte in that mask are 0, meaning that IP address where those bits vary are still in the same sub-network (i.e. the ranges 192.168.0.XXX, 192.168.1.XXX, 192.168.2.XXX and 192.168.3.XXX are all in the same sub-network).

      If instead the sub-network prefix was the same 192.168.0.0 but with a mask of 255.255.255.0 (the most common case you find in home internal networks) then 192.168.2.20 would NOT be part of the same sub-network as 192.168.0.20

      You probably also see now why a network mask is needed alongside the network prefix - in both examples above 192.168.0.0 is the network prefix, but without the network mask you don’t know which 0 bits in that network code can be changed to make an IP address still in the same sub-network.

      Note that you can change the mask to make the sub-network smaller as well as to make them bigger: for example 192.168.0.0/255.255.255.223 is a perfectly valid subnetwork that fits 30 machines.

      See chronicledmonocle@lemmy.world 's post for a full explanation.

      • sem@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        2
        ·
        5 hours ago

        Thankyou! So when I see things like 192.168.1.0/24, is that CIDR notation? And does that do a similar thing of the subnet mask by telling you which addresses are part of the subnetwork?

        Can you have CIDR and subnet mask at the same time?

        • Aceticon@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          2
          ·
          5 hours ago

          Well, a network mask is by definition always a sequence of 1s followed by 0s (in other words, you can’t arbitrarilly have some bits be 0 in between bits which are 1), so that /24 in CIDR notation is literally “/” + the number of bits in the network mask which have the value 1.

          In other words, because of that “sequence of 1s followed by 0s” rule both 255.255.255.0 and /24 are just two different descriptions of the same network mask, first as 4 decimal numbers separated by dots, whilst the second as the count of bits in the binary representation of the mask which have the value 1.

          For example, the 255.255.252.0 network mask from my first example in my last post could also be represented by /22 since the mask has 8+8+6 = 22 bits with value 1 and the rest are 0 - 192.168.0.0/22 means the same as 192.168.0.0/255.255.252.0

          There is no point in having both that part of the CIDR representation and the decimal mask representation at the same time because they’re both different representations of the same thing so having both is redundant.

          • sem@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            2
            ·
            4 hours ago

            Thanks, that rule about which masks are allowed was definitely not clear to me at first, thank you

            • Blaster M@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              45 minutes ago

              Depends on the equipment. I prefer cidr because its simpler, and ipv6 uses CIDR. Do you want to spell out a /64 in a netmask format? It would look like this: 255.255.255.255.255.255.255.255.0.0.0.0.0.0.0.0

    • chronicledmonocle@lemmy.world
      link
      fedilink
      arrow-up
      24
      ·
      edit-2
      4 hours ago

      Subnet Masks are how you get networks. It’s simple binary ANDing math.

      For example, if you have a 192.168.1.1 IP address and a subnet mask of 255.255.255.0, that means the first 3 octets (each block of numbers between the dots representing an 8 bit value) of 255 are the network part of the IP (192.168.1.0/24) and the fourth octet is the host addresses space of the address. It’s saying 192.168.1 is the network and the last number is the host on that network.

      If you take 1 from 192.168.1.X and convert it to binary, you get 00000001. If you convert 255 to binary, you get 11111111.

      If you line them up and “AND” them together sort of like you’re adding them together in a “both must be true” comparison, you get

      00000001

      11111111

      00000001

      A 1 and a 1 makes 1. Anything else makes a 0. Basically the 192 gets ANDed to 255 and comes out as itself. Same for 168 and 1.

      For a 255.0.0.0 (or /8) 255.255.0.0 (or /16), and 255.255.255.0 (or /24) it’s easy, because it’s all 1s or 0s for each block of 8 bits of the 32 bits that make up an IPv4 address. Each block just plops out as itself or zero because it’s all 1s or all 0s for each of the 4 blocks.

      Now try that with 23 bits instead of 24.

      00000001 for the third octet “1” part of 192.168.1.1

      11111110 for “254” part of 255.255.254.0 (aka a /23)

      00000000 or 0 for the third octet.

      This means that the network ID is 192.168.0.0/23 and the usable IP addresses are 192.168.0.1 through 192.168.1.254.

      With a /23 network, you get 512 addresses instead of 256 with a /24 (192.168.0.0-192.168.1.256 versus 1.0 through 1.256). The first IP is the network ID and the last is the broadcast address, both of which are unusable, so you have 510 IP addresses in a /23 to use for devices instead of 254 with a /24.

      This is how basic IPv4 subnetting works and it’s how you size various networks for things like Enterprise that needs more than a small home network of less than 254 devices.

      Congrats. If you understood that, you now have enough knowledge to probably pass some network exams.

      • sem@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        4
        ·
        5 hours ago

        Thank you for this explanation! Now i finally understand what the “mask” part means! Any 0s will mask the IP address in the AND operation and tell the computer that address is not part of the network.

        • chronicledmonocle@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          5 hours ago

          Glad I could help with learning a new thing! If you are curious on anything else networking, I’m a Network Engineer by trade and happy to share knowledge.

          • sem@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            1
            ·
            4 hours ago

            Ok one last question: did tailscale have to buy the 100.100.100.x range, or is that available to anyone and they are just the only user i know?

            • chronicledmonocle@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              1 hour ago

              That’s another private range that was added for Carrier-Grade NAT that is part of RFC6598. It’s a non-Internet routable 100.64.0.0/10 subnet for things like WISPs, Satellite providers like Starlink, Tailscale, and cellular providers that are strapped for IPv4 addresses.

      • hirihit640@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        2
        ·
        11 hours ago

        Why can’t you have ip addresses without subnet masks? Couldn’t the whole internet be on a single network? Would be horrible for a number of reasons, but everything could still work.

        • modus@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          4 hours ago

          Your question is already answered here, but it also reduces traffic by keeping packets within a network defined by the subnet mask. It establishes guardrails so packet broadcasts aren’t sent everywhere. The Internet is a single network. But not all of it can communicate with other parts without the right access permissions. Subnet masks are one very basic aspect of that access control.

        • Honytawk@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          1
          ·
          8 hours ago

          It is about security.

          So you can differentiate between the outside network and the local network. And even divide 2 local networks as well.

          Would it be possible? Sure. Just like it would be possible to have no speed limits for cars.

    • muusemuuse@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      1
      ·
      15 hours ago

      It tells you how to read the IP address. It’s a really cool trick that’s an enormous pain in the ass.

  • Cort@lemmy.world
    link
    fedilink
    arrow-up
    49
    ·
    23 hours ago

    Gateway is .69

    Dhcp is .70 - .254

    Static routes are .68 and below

    I will not be taking any questions

    • purplemonkeymad@programming.dev
      link
      fedilink
      arrow-up
      15
      ·
      20 hours ago

      Wait is there an existing unicode to ipv6 method. I assume it would just be the bit values of the emoji in utf8?

      fe80::“hello 🐔” aka fe80::6865:6c6c:6f20:f09f:9094

      I approve of the idea of cursed ipv6 notation.

        • FE80@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          5 hours ago

          I’ll be everywhere…wherever you look. Wherever there’s a fight so hungry people can eat, I’ll be there. Wherever there’s a cop beatin’ up a guy, I’ll be there. I’ll be in the way guys yell when they’re mad…I’ll be in the way kids laugh when they’re hungry and they know supper’s ready. And when our folks eat the stuff they raise and live in the houses they build…I’ll be there.

  • TheGingerNut@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    117
    ·
    1 day ago

    10.0.0.0/8 address space with a gateway address that gets randomized every 24 hours. Tomorrow’s address is advertised on a HTTP server local to the network that cannot be externally accessed. For security reasons.

    • BluescreenOfDeath@lemmy.world
      link
      fedilink
      English
      arrow-up
      41
      ·
      1 day ago

      Nothing advertises hostnames, and the DHCP table is dumped and every client gets new address at the same time, too.

      Just make sure the MAC addresses randomize, too, and then you’ve got yourself a proper fucking mess for a hacker to sort out.

      • cynar@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        12 hours ago

        My guess is that enough people were buying routers and using them as access points. They all tend to be on 192.168.0.1 .254 means you don’t get as bad collisions when that happens. It would cut down on technical support calls.

      • shalafi@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        ·
        24 hours ago

        My new fibre modem is .254. It was a bitch to get into (whatever the mode’s called that makes it a simple gateway).

    • chronicledmonocle@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      12 hours ago

      There are reasons to put it at the end. For example, 192.168.1.254/24 can be expanded to /23 and have the same gateway address while you migrate clients that are statically assigned or while waiting on DHCP leases to expire, since /23 is a supernet of /24.

      • pepeSilvia@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        10 hours ago

        What am I missing here?

        192.168.1.1/24 would also be a valid gateway for a /23, with the benefit of not having a gateway in the middle of your /23 network?

        I feel like this example is a greater justification for putting the gateway on the network/CIDR + 1, like a civilized person.

        • chronicledmonocle@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          5 hours ago

          I shared another post here with how subnetting works. Basically, if you start with 192.168.1.254 on a /24 for your gateway and move to a /23, your usable range goes from 192.168.1.1-192.168.1.254 to 192.168.0.1-192.168.1.254.

          In this situation, the gateway address stays the same and since the /24 is contained within the /23, they can still connect to the gateway and keep working while you migrate things. The only thing they cannot talk to is clients in the 192.168.0.0/24 space until they pull new DHCP or have their static address updated. As such, it can make future expansion easier, if necessary.

          If you used 192.168.1.1/24 as the gateway initially, you’ll notice that in this same expansion plan it’s now smack in the middle of the subnet in a /23. Is that the end of the world? No, but it looks like shit and complicates things if you did something like I usually do and allocate certain “sections” of the subnet to non-DHCP space. Also, now you need to manage two DHCP pools, one below 192.168.1.1 and one above it. It’s one of those small things that compounds with each bandaid until you’re dying by a thousand cuts.

          I’m theory you would design your network with a large enough subnet from the get-go for expansion, but sometimes you screw up, so habits like this can make those screw ups less painful.

    • xylogx@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      18 hours ago

      A typical ip address scheme is to assign lower blocks to dhcp pools and reserve high ip addresses to servers and network gear. Anything over 250 is typically a switch or a router in this case.

    • moodoovoodoo@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      23 hours ago

      I work for a French company that does this, I don’t know if all French companies do this, but it threw me for a loop for sure.

  • hansolo@lemmy.today
    link
    fedilink
    arrow-up
    19
    ·
    24 hours ago

    My home server is at 192.168.1.230 because that’s what IP was assigned to the machine at the moment I set it up.

    Yep. Love that chaos, ya know?

  • Opisek@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    18
    arrow-down
    2
    ·
    1 day ago

    First address? As in, the network address? Last address? As in, the broadcast address? Suspicious.