<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Network Haven</title>
    <link>/posts/</link>
    <description>Recent content in Posts on Network Haven</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 16 May 2026 12:00:00 +0200</lastBuildDate>
    <atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cisco ignore startup configuration</title>
      <link>/posts/2026/cisco-ignore-startup-configuration/</link>
      <pubDate>Sat, 16 May 2026 12:00:00 +0200</pubDate>
      <guid>/posts/2026/cisco-ignore-startup-configuration/</guid>
      <description>&lt;p&gt;The startup configuration can be bypassed by booting into ROMMON or during normal operation. In either case, a reboot is required.&lt;/p&gt;&#xA;&lt;p&gt;This is particularly useful, for example, if you need to perform a password recovery because you have forgotten your password, or for troubleshooting purposes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration-in-ios&#34;&gt;Configuration in IOS&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Switch# configure terminal&#xA;! to activate&#xA;Switch(config)# system ignore startup-config&#xA;&#xA;! to deactivate&#xA;Switch(config)# no system ignore startup-config&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;configuration-in-rommon&#34;&gt;Configuration in ROMMON&lt;/h2&gt;&#xA;&lt;p&gt;In the background, the IOS command simply sets the ROMMON variable SWITCH_IGNORE_STARTUP_CONFIG to 1 or 0 which we can also do manually.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing SCEP Certificate Enrollment over HTTPS on eLux Thin Clients</title>
      <link>/posts/2026/fixing-scep-certificate-enrollement-over-https-on-elux-thin-clients/</link>
      <pubDate>Wed, 13 May 2026 12:00:00 +0200</pubDate>
      <guid>/posts/2026/fixing-scep-certificate-enrollement-over-https-on-elux-thin-clients/</guid>
      <description>&lt;p&gt;Currently we trying out eLux as an replacement of older thin clients with ThinOS or IgelOS. We tried to configure 802.1x authentication and the therefore needed certificate enrollment with our current SCEP/NDES server. We came across the issue that the scep client that eLux uses – &lt;a href=&#34;https://github.com/certnanny/sscep&#34;&gt;sscep&lt;/a&gt; – an open source “Simple SCEP client for Unix” &lt;strong&gt;doesn’t support certificates requests over HTTPS&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When investigating the problem we found this GitHub issue which explains our problem. Our NDES server was only reachable over HTTPS – both on the administration page and most importantly also on the request web page (certsrv/mscep) where the client requests their certificates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to manually import WSUS updates in an air-gapped environment</title>
      <link>/posts/2026/how-to-manually-import-wsus-updates-in-an-air-gapped-environment/</link>
      <pubDate>Tue, 21 Apr 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/how-to-manually-import-wsus-updates-in-an-air-gapped-environment/</guid>
      <description>&lt;p&gt;Since 2023 you could not import updates manually to WSUS. Microsoft offers you a &lt;a href=&#34;https://learn.microsoft.com/en-us/windows-server/administration/windows-server-update-services/manage/wsus-and-the-catalog-site?branch=pr-4097#powershell-script-to-import-updates-into-wsus&#34;&gt;script&lt;/a&gt; to download the updates from the update catalog when you provide the &lt;strong&gt;UpdateID&lt;/strong&gt; to the script. The script defaults to localhost if you dont provide the WSUS server. For example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ImportUpdateToWSUS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-UpdateId&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;12345678&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;90ab-cdef&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1234&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;567890abcdef&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But this script has a big issue for air-gapped enviroments – it still relies on the microsoft update catalog to download and import it to the WSUS server. But in the background the script just uses the &lt;a href=&#34;https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bb530766%28v=vs.85%29&#34;&gt;ImportUpdateFromCatalogSite()&lt;/a&gt; powershell function. If you look at the parameters, you can parse the UpdateID but also “an array of the local paths where any files required by the update can be found.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Issue detecting domain network on domain controller when using NIC teaming</title>
      <link>/posts/2026/issue-detecting-domain-network-on-domain-controller-when-using-nic-teaming/</link>
      <pubDate>Fri, 10 Apr 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/issue-detecting-domain-network-on-domain-controller-when-using-nic-teaming/</guid>
      <description>&lt;p&gt;We had an issue where our domain controller lost its domain network profile after a reboot. When it came back up it was set to public instead of domain.&lt;/p&gt;&#xA;&lt;p&gt;The problem occurred only when Windows NIC teaming (switch-independent) was used in combination with two network adapters in the team. As soon as one network adapter was disabled from the team (while the other remained active), the network profile (domain) was recognized correctly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SNMP monitoring with Grafana, Prometheus and snmp_exporter</title>
      <link>/posts/2026/snmp-monitoring-with-grafana-prometheus-and-snmp_exporter/</link>
      <pubDate>Sun, 22 Feb 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/snmp-monitoring-with-grafana-prometheus-and-snmp_exporter/</guid>
      <description>&lt;p&gt;SNMP monitoring with grafana and prometheus can be done with the official &lt;a href=&#34;https://github.com/prometheus/snmp_exporter&#34;&gt;snmp_exporter&lt;/a&gt; from prometheus.&lt;br&gt;&#xA;Since I didn’t found any direct forward documentation, blog or any source of documentation in an ELI5 style how this will work, this is my try to document my findings and understanding on how this stuff works. To be honest I still don’t understand all stuff inside the generator configuration file but here is what I found out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proxmox automatic snapshots with cv4pve-autosnap</title>
      <link>/posts/2026/proxmox-automatic-snapshots-with-cv4pve-autosnap/</link>
      <pubDate>Wed, 11 Feb 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/proxmox-automatic-snapshots-with-cv4pve-autosnap/</guid>
      <description>&lt;p&gt;With cv4pve-autosnap, snapshots of VMs and CTs in Proxmox can be automated. Since restoring my VMs from backups can take several hours depending on their size, I wanted a solution for a potentially faster restore in case I broke something while playing around.&lt;/p&gt;&#xA;&lt;p&gt;The application can be run remotely or locally on the Proxmox host. A user or, since PVE 6.2, an API token can be used to run the snapshots.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hardening your Tailscale VPN for your homelab</title>
      <link>/posts/2026/hardening-your-tailscale-vpn-for-your-homelab/</link>
      <pubDate>Sun, 01 Feb 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/hardening-your-tailscale-vpn-for-your-homelab/</guid>
      <description>&lt;p&gt;Tailscale makes it easy to connect devices securely, but its default settings are designed for convenience rather than strict security. Without a few adjustments, every device in your Tailnet can talk to every other one which in my case I don&amp;rsquo;t wanted. So I looked into how to raise my security in using Tailscale for accessing my homelab and now share my findings and results.&lt;/p&gt;&#xA;&lt;h2 id=&#34;general-security-advice&#34;&gt;General Security Advice&lt;/h2&gt;&#xA;&lt;p&gt;Because Tailscale relies on an external identity provider—such as Apple, Microsoft, or Google—it’s essential to secure that account properly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proxmox 2U Node Server Build</title>
      <link>/posts/2026/proxmox-2u-node-server-build/</link>
      <pubDate>Sun, 18 Jan 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/proxmox-2u-node-server-build/</guid>
      <description>&lt;p&gt;My requirements for a new server were quite simple. The computing power should be roughly equivalent to my current server (Minisforum HM90), but with faster hard drive storage. Since only two 2.5“ hard drives can be installed in the HM90 and ZFS eats up SSD space relatively quickly, I needed another solution with 3.5” hard drives. I recently purchased a server rack and still have space available, I put together a 2U Proxmox build.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MikroTik SFTP backup script</title>
      <link>/posts/2026/mikrotik-sftp-backup-script/</link>
      <pubDate>Sun, 04 Jan 2026 23:10:03 +0200</pubDate>
      <guid>/posts/2026/mikrotik-sftp-backup-script/</guid>
      <description>&lt;p&gt;Automated backups for MikroTik devices can be accomplished by running a scheduled script.&#xA;The following script can be run in the scheduler in order to automate the backups to an SFTP share. It was tested on a MiroTik hEX RB750Gr3 with RouterOS 7.20.1. Just make sure to adjust the first five variables to your needs.&#xA;This script is based on another script I found on the forum – &lt;a href=&#34;https://forum.mikrotik.com/t/sftp-upload-via-scripting-only-supports-hmac-md5-and-hmac-sha1/166228&#34;&gt;here&lt;/a&gt;. I adjusted the date settings in the filename since these weren’t working for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configure OPNsense Bridge on a Sophos SG125 V2</title>
      <link>/posts/2025/configure-opnsense-bridge-on-a-sophos-sg125-v2/</link>
      <pubDate>Mon, 22 Dec 2025 23:10:03 +0200</pubDate>
      <guid>/posts/2025/configure-opnsense-bridge-on-a-sophos-sg125-v2/</guid>
      <description>&lt;p&gt;I recently purchased two Sophos SG 125 V2s with OPNsense. These have several physical (Layer 3) interfaces, which I would like to combine into a bridge. This allows multiple interfaces to be treated like a switch (Layer 2) and assigned to the same network without having to configure each interface individually.&lt;/p&gt;&#xA;&lt;p&gt;Sophos has a DMZ, a LAN, an HA, a WAN, and several normal Ethernet ports. I would like to set up the Ethernet ports together as a bridge.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
