<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>冗長化 on 怠惰技術ブログ</title>
    <link>/tags/%E5%86%97%E9%95%B7%E5%8C%96/</link>
    <description>Recent content in 冗長化 on 怠惰技術ブログ</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 24 Jan 2026 19:00:00 +0900</lastBuildDate>
    <atom:link href="/tags/%E5%86%97%E9%95%B7%E5%8C%96/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ラズパイ6台で作る、絶対に止まらない最強の自宅ネットワーク冗長化計画</title>
      <link>/posts/2026-01-24-new-home-nw/</link>
      <pubDate>Sat, 24 Jan 2026 19:00:00 +0900</pubDate>
      <guid>/posts/2026-01-24-new-home-nw/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;「自宅サーバーを構築したが、1台落ちただけで家族全員のネットが止まった」
そんな苦い経験（特にDNS/DHCP周りでの同期失敗）を経て、今回は&lt;strong&gt;Raspberry Pi 6台（＋α）を駆使した「高可用性（HA）」に特化した自宅ネットワーク&lt;/strong&gt;を再設計します。&lt;/p&gt;
&lt;p&gt;今回のコンセプトは「速度よりも、止まらないこと」。
北欧神話の神々の名を冠した6台のラズパイによる、3層の冗長化レイヤーを構築します。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-ネットワーク全体像&#34;&gt;1. ネットワーク全体像&lt;/h2&gt;
&lt;p&gt;上位ルーターとはWi-Fiで接続し、内部ネットワークは有線L2スイッチを中心に構成します。物理的に役割を分離することで、障害時の原因切り分けを容易にしています。&lt;/p&gt;
&lt;h3 id=&#34;階層化の設計案&#34;&gt;階層化の設計案&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Edge層 (L1)&lt;/strong&gt;: インターネットへの門番。KeepalivedでゲートウェイIPを共有。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core層 (L2)&lt;/strong&gt;: DHCPやDNS、認証など、NWの頭脳となる機能を同期。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service層 (L3)&lt;/strong&gt;: ファイルサーバーなどの実データをレプリケーションして保持。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-サーバー構成表北欧神話の神々&#34;&gt;2. サーバー構成表：北欧神話の神々&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;物理筐体&lt;/th&gt;
          &lt;th&gt;ホスト名&lt;/th&gt;
          &lt;th&gt;役割&lt;/th&gt;
          &lt;th&gt;冗長化の仕組み&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (A)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Odin&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;主系Gateway / VPN&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Keepalived (VIP: 192.168.1.1)&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (B)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Frigg&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;副系Gateway / VPN&lt;/td&gt;
          &lt;td&gt;Odinと仮想IPを共有&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (C)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Huginn&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;DNS / DHCP Primary&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;ISC-DHCP Failover / Gravity Sync&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (D)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Muninn&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;DNS / DHCP Secondary&lt;/td&gt;
          &lt;td&gt;Huginnとリアルタイム同期&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (E)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Mjolnir&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;ストレージ (NAS)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;GlusterFS + Keepalived (VIP: .200)&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Pi 3 (F)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Gungnir&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;ストレージ (NAS)&lt;/td&gt;
          &lt;td&gt;Mjolnirとデータレプリケーション&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-過去の失敗を防ぐ守りの技術選定&#34;&gt;3. 過去の失敗を防ぐ「守り」の技術選定&lt;/h2&gt;
&lt;h3 id=&#34;-dnsdhcp仮想ipに頼らない&#34;&gt;① DNS/DHCP：仮想IPに頼らない&lt;/h3&gt;
&lt;p&gt;過去、DNSやDHCPを仮想IP（Keepalived）で制御しようとして失敗した経験から、今回は&lt;strong&gt;プロトコル標準の冗長化&lt;/strong&gt;を採用します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
