From ea1720ad99a68e11c478451a02d3306a16b0d2fd Mon Sep 17 00:00:00 2001 From: Kathleen Fitzpatrick <3170201+kfitz@users.noreply.github.com> Date: Sun, 11 May 2025 09:31:36 -0400 Subject: [PATCH] new post: networking --- blog/index.html | 5 + feed/feed.xml | 33 +- feed/masto.xml | 10 +- gitea/index.html | 2 +- index.html | 14 +- networking/index.html | 712 +++++++++++++++++++++++ pagefind/fragment/en_218d764.pf_fragment | Bin 0 -> 23663 bytes pagefind/fragment/en_419e915.pf_fragment | Bin 0 -> 552 bytes pagefind/fragment/en_70261d7.pf_fragment | Bin 0 -> 926 bytes pagefind/fragment/en_c1489b9.pf_fragment | Bin 0 -> 1657 bytes pagefind/fragment/en_d32aae5.pf_fragment | Bin 0 -> 1897 bytes pagefind/index/en_11c7175.pf_index | Bin 0 -> 37485 bytes pagefind/index/en_1216c78.pf_index | Bin 0 -> 33084 bytes pagefind/index/en_196d669.pf_index | Bin 0 -> 35888 bytes pagefind/index/en_21c0f8d.pf_index | Bin 0 -> 41641 bytes pagefind/index/en_278d729.pf_index | Bin 0 -> 34387 bytes pagefind/index/en_278ed43.pf_index | Bin 0 -> 34785 bytes pagefind/index/en_29b7b09.pf_index | Bin 0 -> 52187 bytes pagefind/index/en_2adb694.pf_index | Bin 0 -> 34594 bytes pagefind/index/en_35a176d.pf_index | Bin 0 -> 37470 bytes pagefind/index/en_3d5f901.pf_index | Bin 0 -> 33888 bytes pagefind/index/en_3f5c4ba.pf_index | Bin 0 -> 35986 bytes pagefind/index/en_467eb9d.pf_index | Bin 0 -> 47475 bytes pagefind/index/en_49da74d.pf_index | Bin 0 -> 37276 bytes pagefind/index/en_4bfebe3.pf_index | Bin 0 -> 34302 bytes pagefind/index/en_56e0cc1.pf_index | Bin 0 -> 71836 bytes pagefind/index/en_588160a.pf_index | Bin 0 -> 33659 bytes pagefind/index/en_5ecc346.pf_index | Bin 0 -> 33770 bytes pagefind/index/en_6212332.pf_index | Bin 0 -> 51472 bytes pagefind/index/en_62c8cdf.pf_index | Bin 0 -> 33602 bytes pagefind/index/en_6663c57.pf_index | Bin 0 -> 34666 bytes pagefind/index/en_68ca8e9.pf_index | Bin 0 -> 36143 bytes pagefind/index/en_6a27983.pf_index | Bin 0 -> 34006 bytes pagefind/index/en_730656c.pf_index | Bin 0 -> 36802 bytes pagefind/index/en_762d2ea.pf_index | Bin 0 -> 34241 bytes pagefind/index/en_7675dea.pf_index | Bin 0 -> 32998 bytes pagefind/index/en_76e710e.pf_index | Bin 0 -> 30866 bytes pagefind/index/en_786ae4b.pf_index | Bin 0 -> 7161 bytes pagefind/index/en_7d6e287.pf_index | Bin 0 -> 34807 bytes pagefind/index/en_8174e6b.pf_index | Bin 0 -> 40303 bytes pagefind/index/en_837de4f.pf_index | Bin 0 -> 33890 bytes pagefind/index/en_8411f4d.pf_index | Bin 0 -> 35003 bytes pagefind/index/en_895bb36.pf_index | Bin 0 -> 34253 bytes pagefind/index/en_9092143.pf_index | Bin 0 -> 34867 bytes pagefind/index/en_948adbb.pf_index | Bin 0 -> 37029 bytes pagefind/index/en_94f5fc8.pf_index | Bin 0 -> 34684 bytes pagefind/index/en_9ce6a13.pf_index | Bin 0 -> 33032 bytes pagefind/index/en_a5e4588.pf_index | Bin 0 -> 35011 bytes pagefind/index/en_a627291.pf_index | Bin 0 -> 34631 bytes pagefind/index/en_aba2eab.pf_index | Bin 0 -> 34799 bytes pagefind/index/en_af8cc93.pf_index | Bin 0 -> 34128 bytes pagefind/index/en_b130a77.pf_index | Bin 0 -> 33584 bytes pagefind/index/en_b254fbd.pf_index | Bin 0 -> 35747 bytes pagefind/index/en_b44f2b8.pf_index | Bin 0 -> 57357 bytes pagefind/index/en_b76a84b.pf_index | Bin 0 -> 30363 bytes pagefind/index/en_b799823.pf_index | Bin 0 -> 37258 bytes pagefind/index/en_c72df35.pf_index | Bin 0 -> 34219 bytes pagefind/index/en_c885d58.pf_index | Bin 0 -> 40236 bytes pagefind/index/en_ca2de48.pf_index | Bin 0 -> 33224 bytes pagefind/index/en_cc36d64.pf_index | Bin 0 -> 35093 bytes pagefind/index/en_d1d14ad.pf_index | Bin 0 -> 38765 bytes pagefind/index/en_e22ca98.pf_index | Bin 0 -> 34401 bytes pagefind/index/en_e31f9b8.pf_index | Bin 0 -> 33070 bytes pagefind/index/en_e369a42.pf_index | Bin 0 -> 34063 bytes pagefind/index/en_e8b1245.pf_index | Bin 0 -> 33511 bytes pagefind/index/en_ec83146.pf_index | Bin 0 -> 33524 bytes pagefind/index/en_f08d35d.pf_index | Bin 0 -> 34504 bytes pagefind/index/en_f282f4f.pf_index | Bin 0 -> 34730 bytes pagefind/index/en_f46d143.pf_index | Bin 0 -> 34331 bytes pagefind/index/en_f5a4ba7.pf_index | Bin 0 -> 34838 bytes pagefind/index/en_f66575c.pf_index | Bin 0 -> 34775 bytes pagefind/index/en_fff8a3e.pf_index | Bin 0 -> 37042 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_ff47512527.pf_meta | Bin 0 -> 14537 bytes sitemap.xml | 7 +- tags/tinkering/index.html | 7 +- 76 files changed, 763 insertions(+), 29 deletions(-) create mode 100644 networking/index.html create mode 100644 pagefind/fragment/en_218d764.pf_fragment create mode 100644 pagefind/fragment/en_419e915.pf_fragment create mode 100644 pagefind/fragment/en_70261d7.pf_fragment create mode 100644 pagefind/fragment/en_c1489b9.pf_fragment create mode 100644 pagefind/fragment/en_d32aae5.pf_fragment create mode 100644 pagefind/index/en_11c7175.pf_index create mode 100644 pagefind/index/en_1216c78.pf_index create mode 100644 pagefind/index/en_196d669.pf_index create mode 100644 pagefind/index/en_21c0f8d.pf_index create mode 100644 pagefind/index/en_278d729.pf_index create mode 100644 pagefind/index/en_278ed43.pf_index create mode 100644 pagefind/index/en_29b7b09.pf_index create mode 100644 pagefind/index/en_2adb694.pf_index create mode 100644 pagefind/index/en_35a176d.pf_index create mode 100644 pagefind/index/en_3d5f901.pf_index create mode 100644 pagefind/index/en_3f5c4ba.pf_index create mode 100644 pagefind/index/en_467eb9d.pf_index create mode 100644 pagefind/index/en_49da74d.pf_index create mode 100644 pagefind/index/en_4bfebe3.pf_index create mode 100644 pagefind/index/en_56e0cc1.pf_index create mode 100644 pagefind/index/en_588160a.pf_index create mode 100644 pagefind/index/en_5ecc346.pf_index create mode 100644 pagefind/index/en_6212332.pf_index create mode 100644 pagefind/index/en_62c8cdf.pf_index create mode 100644 pagefind/index/en_6663c57.pf_index create mode 100644 pagefind/index/en_68ca8e9.pf_index create mode 100644 pagefind/index/en_6a27983.pf_index create mode 100644 pagefind/index/en_730656c.pf_index create mode 100644 pagefind/index/en_762d2ea.pf_index create mode 100644 pagefind/index/en_7675dea.pf_index create mode 100644 pagefind/index/en_76e710e.pf_index create mode 100644 pagefind/index/en_786ae4b.pf_index create mode 100644 pagefind/index/en_7d6e287.pf_index create mode 100644 pagefind/index/en_8174e6b.pf_index create mode 100644 pagefind/index/en_837de4f.pf_index create mode 100644 pagefind/index/en_8411f4d.pf_index create mode 100644 pagefind/index/en_895bb36.pf_index create mode 100644 pagefind/index/en_9092143.pf_index create mode 100644 pagefind/index/en_948adbb.pf_index create mode 100644 pagefind/index/en_94f5fc8.pf_index create mode 100644 pagefind/index/en_9ce6a13.pf_index create mode 100644 pagefind/index/en_a5e4588.pf_index create mode 100644 pagefind/index/en_a627291.pf_index create mode 100644 pagefind/index/en_aba2eab.pf_index create mode 100644 pagefind/index/en_af8cc93.pf_index create mode 100644 pagefind/index/en_b130a77.pf_index create mode 100644 pagefind/index/en_b254fbd.pf_index create mode 100644 pagefind/index/en_b44f2b8.pf_index create mode 100644 pagefind/index/en_b76a84b.pf_index create mode 100644 pagefind/index/en_b799823.pf_index create mode 100644 pagefind/index/en_c72df35.pf_index create mode 100644 pagefind/index/en_c885d58.pf_index create mode 100644 pagefind/index/en_ca2de48.pf_index create mode 100644 pagefind/index/en_cc36d64.pf_index create mode 100644 pagefind/index/en_d1d14ad.pf_index create mode 100644 pagefind/index/en_e22ca98.pf_index create mode 100644 pagefind/index/en_e31f9b8.pf_index create mode 100644 pagefind/index/en_e369a42.pf_index create mode 100644 pagefind/index/en_e8b1245.pf_index create mode 100644 pagefind/index/en_ec83146.pf_index create mode 100644 pagefind/index/en_f08d35d.pf_index create mode 100644 pagefind/index/en_f282f4f.pf_index create mode 100644 pagefind/index/en_f46d143.pf_index create mode 100644 pagefind/index/en_f5a4ba7.pf_index create mode 100644 pagefind/index/en_f66575c.pf_index create mode 100644 pagefind/index/en_fff8a3e.pf_index create mode 100644 pagefind/pagefind.en_ff47512527.pf_meta diff --git a/blog/index.html b/blog/index.html index 7943158e2c..4cbbdddc47 100644 --- a/blog/index.html +++ b/blog/index.html @@ -548,6 +548,11 @@ pre[class*="language-diff-"] {
2025
    +
  1. + Networking
    + +
  2. +
  3. Gitea
    diff --git a/feed/feed.xml b/feed/feed.xml index e82d230167..eb5d82377b 100644 --- a/feed/feed.xml +++ b/feed/feed.xml @@ -5,11 +5,26 @@ The long-running and erratically updated blog of Kathleen Fitzpatrick. - 2025-04-20T14:56:45Z + 2025-05-11T12:39:42Z https://kfitz.info/ Kathleen Fitzpatrick + + Networking + + 2025-05-11T12:39:42Z + https://kfitz.info/networking/ + <p>This post is going to put my full nerdiness and my full cluelessness simultaneously on display, but I am building a home network that is going to include a server hosting much of my online presence, and I am running into some issues that are making the limitations in my knowledge all too apparent. (Also the limitations in internet search in the year of our lord 2025: I can find answers for solving issues in specific one-to-one connections within this network, but they leave out other crucial components such that I can't get the whole thing going all at the same time.) So I am here, appealing to you, to help me think this through.</p> +<p>I have AT&amp;T fiber coming into my house, with a BGW320 modem/router combo. I have a 3-device Eero mesh wifi network, with the gateway Eero connected to the BGW320 via ethernet. I have a Synology NAS connected to the Eero gateway via ethernet, and I'm soon going to have a mini server that... will get connected to all of this somehow that I haven't yet figured out.</p> +<p>I have turned off the wifi radios on the BGW320, so that I only have the wifi network provided by the Eeros. Right now, I have IP Passthrough turned on on the BGW320, set to DHCPS-dynamic; the WAN IP address is being picked up properly by the gateway Eero and the WAN type on the Eero is set to DHCP (Default). The bajillion devices in my house are being doled out IP addresses appropriately vis DHCP, including the NAS, and are for the most part getting good bandwidth (though the gateway Eero seems to have to reconnect to the internet periodically, so there's clearly some setting in the BGW320 that needs futzing with already).</p> +<p>But here's where things start to get complicated: I have purchased a block of 5 static IP addresses from AT&amp;T (really 8, but one gets assigned to the router and 2 are unusable), with the intent of assigning the NAS and the forthcoming server a static IP. So in the BGW320 admin interface, I have both a private LAN subnet and DHCP range (of the <a href="http://192.168.1.XXX">192.168.1.XXX</a> variety) and a public subnet that includes my public gateway address, my public subnet mask, and the 5-address DHCP range.</p> +<p>In passthrough mode, the BGW320 just hands off all DHCP stuff to the Eero mesh, which has the gateway address of 192.168.4.1 (the Eero default). In the Eero admin interface, I can use Reservations &amp; port forwarding to assign a static IP address to a device, like the NAS. However, my static IP addresses are outside the Eero's subnet range, so it won't accept them.</p> +<p>On the NAS, I can use the admin interface to assign the static IP address right there, and it will accept the address, but doing so breaks a bunch of connections between the NAS and the outside world, like Synology's software updaters, whose IP addresses it cannot resolve. I am guessing that this is because assigning the static IP on the device breaks the DNS connection, but it's also possible that it's got something to do with the way I've set up the NAS's firewall rules, which, ugh.</p> +<p>Anyhow, I am wondering at this point whether going with IP Passthrough on the BGW320 is at the root of the problem. If instead I let the AT&amp;T device handle all the WAN/DHCP stuff, and put the Eeros into bridge mode, will the static IP addresses become assignable to devices via the BGW320? If so, will devices connected to the private subnet via the Eeros still be able to talk to the devices on the public subnet? And aside from the <a href="https://support.eero.com/hc/en-us/articles/115000825206-What-advanced-features-do-I-lose-access-to-if-I-put-my-eeros-into-bridge-mode">&quot;advanced features&quot; that Eero tells me I'll lose if I go the bridge mode route</a>, are there other drawbacks?</p> +<p>I think I've talked myself into trying it and seeing what happens... but I'm going to pause for a bit to see if anyone has other suggestions.</p> + + Gitea @@ -131,22 +146,6 @@ <p>That's on me, not them. I'm thinking a lot this morning about what it would take for me to genuinely shut everything down and walk away from it all, even for a couple of days. It's tough to imagine.</p> <p>Anyhow, Burkeman goes on from this passage to talk about the &quot;pathological productivity&quot; inspired in no small part by the collision of Calvinism and capitalism, and the ways that one's &quot;tendency toward virtuous striving and thriftiness&quot; were -- ahem, <em>are</em> -- imagined to be a sign of one's state of salvation. Which rang all kinds of bells for me, and made me go in search of <a href="https://kfitz.info/outward-and-visible-signs/">this blog post from 2012</a>, which reminded me how little I've learned in the last twelve years, or rather how much I've had to learn again and again and again.</p> <p>Rest for its own sake. Rest for purposes that are non- -- or even anti- -- instrumentalist. All of this requires the ability to understand the value of the human in the world as about <em>being</em> rather than <em>doing</em>. And this is hard, hard, hard.</p> - - - - Preservation and Care - - 2024-12-20T19:04:19Z - https://kfitz.info/preservation-care/ - <p>I'm finally getting a chance to do some sustained reading, now that my winter break has begun, and so managed at last to dive into <a href="https://lil.law.harvard.edu/century-scale-storage/">Maxwell Neely-Cohen's &quot;Century-Scale Storage&quot;</a>. It's good to see foregrounded the idea that preservation is not a matter of technological development (quite the contrary) but of human care buttressed by financial investment. I found myself particularly struck by this:</p> -<blockquote> -<p>The advantage of print is that it can be a practice. What was printed before can be reprinted. The downside is that, in order to take advantage of the full preservational powers of the codex form, what you are saving and printing has to be valued by the public.</p> -</blockquote> -<p>In the digital realm, of course, we've long heard that Lots of Copies Keep Stuff Safe -- and it's true -- but we still have to care enough to make those copies, and to ensure that they're properly stored and checked and migrated as needed. Perhaps the public might be enlisted in preservation efforts by being <em>encouraged</em> to make copies of cultural objects they value rather than by being <em>punished</em> for doing so. As Neely-Cohen notes, &quot;The most enduring decentralized [preservation] efforts don’t owe their success to technological or organizational innovation, but rather by having enlisted generations of people with an emotional and intellectual investment in their worth.&quot;</p> -<p>The scale of the digital preservation problem is going to require massive investment, and the political will necessary to generate it -- a requirement easily generative of despair here at the end of 2024. But here we are, with stuff we care about and want to keep safe.</p> -<blockquote> -<p>[I]f you, an individual reading this, want to store something and ensure it survives a century, what should you do? More than one thing. You should combine every method available to you, layers of backups, armies of copies, and most of all, practices and sites that encourage a culture of watchfulness and care. You should fight for a society that values the sciences and arts and that which they produce. And then, each day, you should do whatever it takes to keep your something safe, do whatever you can to empower the next generation to do the same, and then entrust that battle to them, to repeat into futurity.</p> -</blockquote> \ No newline at end of file diff --git a/feed/masto.xml b/feed/masto.xml index d9a233821a..cac4ab9e8a 100644 --- a/feed/masto.xml +++ b/feed/masto.xml @@ -545,13 +545,21 @@ pre[class*="language-diff-"] { The long-running and erratically updated blog of Kathleen Fitzpatrick. - 2025-04-20T14:56:45Z + 2025-05-11T12:39:42Z https://kfitz.info/ Kathleen Fitzpatrick kfitz@kfitz.info + + Networking + + 2025-05-11T12:39:42Z + https://kfitz.info/networking/ + This post is going to put my full nerdiness and my full cluelessness simultaneously on display, but I am building a home network that is going to include a server hosting much of my online presence, and I am running into some issues that are... + + Gitea diff --git a/gitea/index.html b/gitea/index.html index e9b20e008b..8f082532e2 100644 --- a/gitea/index.html +++ b/gitea/index.html @@ -676,7 +676,7 @@ hr.new {

    This morning, though, I spun up a Gitea instance on a much smaller Digital Ocean droplet, which will run $14/month. It's super zippy and very lightweight, and has allowed me to migrate my repositories from GitHub quite seamlessly. And there's lots of room to grow, resource-wise, so if those friends decide they want to test things out I can invite them to join me.

    The next thing I want to investigate in whether I can run that Gitea instance on a shared server, using one droplet to host multiple applications and sites...

    -