ホームラボ #1:MikroTik を家庭用ルーターとして採用する

2026/07/20 3:57

ホームラボ #1:MikroTik を家庭用ルーターとして採用する

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

本ガイドでは、自宅ラベル用にISPの設備を置き換えるマイクロティク L009UiGS-RMルーターの設定を詳述し、ローカルバックアップの活用およびネットワークパフォーマンスの最適化を実現します。プロセスは、IPoE または PPPoE のいずれかであるなど接続の特定から始まり、MAC クローンリングによるハードウェアバインディングへの対応へと続きます。重要な決定要因となるのが IPv4 アドレスの割り当てであり、ISP からプライベート IPv4 アドレス(キャリアグレード NAT)が提供される場合、パブリック IP アドオンを購入しない限り入方向的接続はブロックされ、DS-Lite 構成では MikroTik の自動 AFTR サポートがないためポートフォワーディングが破綻する可能性があります。この特定のセットアップでは、著者は VLAN 35 を介した PPPoE およびプライベート IPv4 アドレスを使用しています。

設定には、WAN リンク(ether1)上で VLAN インターフェースを作成し、ISP に接続するための PPPoE クライアントを確立することが含まれます。大量転送時のバッファーブloat によるレイテンシを緩和するため、ガイドでは

fq-codel
キューイングアルゴリズムを採用しており、このキューを経由するようにトラフィックが通過するようファストトラックファイアウォールルールの無効化が必要です。無線管理は、ポート 8 に接続された別個の PoE 給電アクセスポイント上で CAPsMAN を使用して行われます。結局のところ、このプロセスはユーザーに完全なネットワーク制御を付与し、可能な限り制約のある ISP の制限(例えば CGNAT)を回避するとともに、感応度が高いアプリケーションに対して信頼性が高く最適化された接続を提供します。

本文

HomeLab 構築のための MikroTik L009UiGS-RM と設定ガイド

ホームラボ構築の目的と前提条件

  • 主な目的
    • クラウドプロバイダーへの依存を排除し、自前のプロジェクトを楽しむ。
    • 高騰するクラウドストレージ価格に対し、バックアップ用の独自保管スペースを手に入れる。
  • ネットワーク設計のポイント
    • ISP ルーターの課題解決: パフォーマンス問題やセキュリティ懸念から、自社管理型ルーターへ移行。
    • トラフィック制御: 有線接続への集約を重視し、Wi-Fi の負荷軽減を行う。
    • 高速ローカル網: デバイス間の接続速度を最大化する設計とする。
  • 選定機材: MikroTik L009UiGS-RM
    • 壁面設置対応の全ギガビットイーサネットポート搭載。
    • PoE(パワーオーバーイーサネット)機能搭載: アクセスポイントの給電が可能で、電源アダプタ不要。
    • 小型筐体により、壁面取り付けが容易。

ISP の仕組みと IP アドレスの種類を理解する

インターネット接続を確立する前に、以下の要素を知る必要があります。

認証方式(プロトコル)の違い

プロトコル特徴MikroTik 設定のポイント
IPoEDHCP を介して IP アドレス、ゲートウェイ、DNS を取得WAN ポートに
DHCP Client
を追加するだけ
PPPoEユーザー名・パスワード認証(場合により VLAN 経由)VLAN インターフェース作成後、
PPPoE Client
を追加

IP アドレスの種類と影響

ルーターが取得する WAN 側の IP アドレスは、外部アクセス可否に直結します。

IP の種類意味影響・制限
Public (公的)あなたの回線に割り当てられた独立したアドレスポートフォワーディング、UPnP、入方向接続が通常通り動作
Private / CGNATISP の共有プールにあるアドレス外部からの直接接続は不可(ISP が追加オプションを提供する場合のみ例外)

⚠️ DS-Lite に注意

  • IPv4 アドレスが一切割り当てられず、IPv6 トンネル経由となるケース。
  • MikroTik はトンネル自体はサポートしますが、AFTR への自動接続機能はありません。
  • 結果: ポートフォワーディング、入方向接続、多くのリモートツールが動作しません。

重要な判断: ISP が DS-Lite または CGNAT を提供し、外部アクセスが必要な場合は、有料オプションで公的 IPv4 を追加するか、ISP を変更することをお勧めします。


MikroTik ルーターの設定手順

1. 初期設定とセキュリティ強化

  • 物理接続: LAN ポート(通常ポート 2〜)に PC を接続し、WinBox でアクセス。ポート 1 は ONT 用として空ける。
  • 管理者権限:
    • デフォルト
      admin
      のパスワードを変更する。
    • Quick Setを実行して安定した管理アドレスを設定。
    • 無線ブリッジのデフォルト設定を削除し、クリーン構成へ再構築。

2. インターネット接続の設定(例:PPPoE + VLAN)

マックアドレスクローン化

一部の ISP はルーターの MAC アドレスに紐付けるため、これを維持する必要があります。

# 現在の MAC を確認
/interface ethernet print where name=ether1

# ISP ルーターのラベルから MAC アドレスをコピーし、設定
/interface ethernet set ether1 mac-address=AA:BB:CC:DD:EE:FF

# クローン成功を確認
/interface ethernet print where name=ether1

復元コマンド: 元のアドレスに戻す場合は

/interface ethernet reset-mac-address ether1

VLAN インターフェース作成

VLAN ID を付与されたトラフィックを処理するためのインターフェースを用意します。

# VLAN インターフェース追加(例:VLAN ID 35)
/interface vlan add name=internet-vlan-35 vlan-id=35 interface=ether1

# 確認
/interface vlan print

PPPoE クライアント設定

認証情報を登録して接続を確立します。

# PPPoE クライアント作成(初期は空)
/interface pppoe-client add name=pppoe-out1 interface=internet-vlan-35 \
    add-default-route=yes use-peer-dns=yes disabled=no

# 認証情報を設定
/interface pppoe-client set pppoe-out1 user=YOUR_ISP_USERNAME password=YOUR_ISP_PASSWORD

# 接続状態を確認(linking -> connected に変化)
/interface pppoe-client print

# デフォルトルートが正しいか確認
/ip route print where dst-address=0.0.0.0/0

3. クリーンな Wi-Fi 環境の実装

PoE 機能を活用し、独立した AP で無線環境を構築します。

物理接続と PoE 設定

  • ルーターのポート 8(
    ether8
    )に AP を接続。
  • PoE 出力有効化:
    /interface ethernet poe set ether8 poe-out=auto-on
    /interface ethernet poe print
    

CAPsMANによる統一管理

個別設定をせず、中央コントローラー(ルーター)から AP に設定を配布します。

A. コントローラー側設定 (RouterOS)

# セキュリティプロファイル作成
/interface wifi security add name=home-sec \
    authentication-types=wpa2-psk,wpa3-psk \
    wps=disable passphrase=YOUR_WIFI_PASSWORD

# チャンネルテンプレート作成
/interface wifi channel add name=ch-2ghz band=2ghz-n width=20mhz
/interface wifi channel add name=ch-5ghz band=5ghz-ac width=20/40mhz

# データパス設定
/interface wifi datapath add name=home-dp bridge=bridge disabled=no

# Wi-Fi コンフィグ作成 (2.4GHz)
/interface wifi configuration add name=home-2g ssid=HomeNetwork \
    country=YOUR_COUNTRY security=home-sec channel=ch-2ghz datapath=home-dp mode=ap

# Wi-Fi コンフィグ作成 (5GHz)
/interface wifi configuration add name=home-5g ssid=HomeNetwork \
    country=YOUR_COUNTRY security=home-sec channel=ch-5ghz datapath=home-dp mode=ap

# CAPsMAN 有効化
/interface wifi capsman set enabled=yes interfaces=bridge

# 動的プロビジョニング設定(AP に自動設定を適用)
/interface wifi provisioning add action=create-dynamic-enabled \
    master-configuration=home-2g supported-bands=2ghz-n
/interface wifi provisioning add action=create-dynamic-enabled \
    master-configuration=home-5g supported-bands=5ghz-ac

# リスニング確認
/interface wifi capsman print

B. アクセスポイント側設定 (wAP)

# CAP モード有効化
/interface wifi cap set enabled=yes discovery-interfaces=bridge

# 無線ラジオをコントローラーに割り当て
/interface wifi set wifi1 configuration.manager=capsman disabled=no
/interface wifi set wifi2 configuration.manager=capsman disabled=no

# 参加確認
/interface wifi cap print

C. 追加確認

  • コントローラーで
    /interface wifi print
    を実行し、動的に追加されたラジオエントリが表示されるか確認します。

ブーバロート (Bufferbloat) への対策

大規模なバックグラウンド転送(写真アップロード等)によりゲームラグや音声遅延が発生する現象です。これを防ぎます。

現象の理解

  1. 通常: ゲームトラフィックはレイテンシが低く安定します。
  2. ダウンロード開始: バッファが埋まり、ゲームパケットの待ち時間が発生(レイテンシ上昇)。
  3. アップロード開始 (非対称リンク): キューがさらに膨張し、双方向の通信に悪影響。
  4. キュー満タン: 「ゴムバンド現象」や「画面飛び」として顕著になります。

FQ-CoDel での解決策

FIFO(先着順)ではなく、FQ-CoDel(フローごとの公平性+能動的遅延制御) を採用し、低レイテンシを維持します。

1. キュータイプ作成

# FQ-CoDel タイプの追加
/queue type add name=fq-codel kind=fq-codel

# パラメータ確認(デフォルトは適切です)
/queue type print where name=fq-codel
  • fq-codel-target=5ms: 許容される待ち時間。
  • max-limit: リンクレートの約 90〜95% に設定。これにより ISP 側機器が飽和する前にルーター内で制御できます。

2. シェイピングの適用

/queue simple add name=shaping target=pppoe-out1 \
    max-limit=<アップロード速度>M/<ダウンロード速度>M \
    queue=fq-codel/fq-codel total-queue=fq-codel

注意: プレースホルダー

0.9xUPLOAD
0.9xDOWNLOAD
に、計測値を代入してください。

3. Fast Track の無効化(重要)

Fast Track はパフォーマンス向上機能ですが、キューリングをバイパスするため FQ-CoDel が機能しなくなります。削除または無効化が必要です。

# 該当ルールの検索
/ip firewall filter print where action=fasttrack-connection

# 無効化または削除
/ip firewall filter disable [find action=fasttrack-connection]
# または
/ip firewall filter remove [find action=fasttrack-connection]

検証: Cloudflare Speed Test の負荷下レイテンシが改善しているか確認してください。

同じ日のほかのニュース

一覧に戻る →

2026/07/19 23:41

Show HN:12万ドルのボウリングセンターシステムを、ESP32 1,600 ドルで置き換えました

## 日本語訳: このプロジェクトは、8レーンの郊外ボウリングセンターにおける重要なインフラストラクチャ問題を解決することを目的としています。同センターでは、2008 年の過時化した機械式スコアリングシステムが置換される必要があり、そのコストは 105,000 米ドルから 120,000 米ドルに上っています。著者(施設を運用する SRE)はこの高額な障壁とベンダーロックインを回避するために、コモディティ技術に基づいたカスタム・オープンソースのスタックを提案しています。このソリューションでは、RS485 ワイアードフォールバックを備えた ESPNow メッシュトポロジーで接続された ESP32 マイコンをノードに使用し、Raspberry Pi レーンコンピュータを Redis イベントストリーミングゲートウェイとして採用しています。このアーキテクチャにより、堅牢なデータ所有権の実現、トロンテーマのアニメーションのようなカスタマイズ可能な機能、ボールスピード計算やピン検出など的高度なロジックが可能になります。主な課題は各ノードに対して専用のファームウェアを開発することでしたが、結果的に作成されたプロトタイプのコストは約 1,600 米ドルに留まり(交換部品費数千米ドルに対して)、レーンペアあたり約 200 米ドルです。また、システムへの迅速な修理(5 分以内)やシステムのスワップ(10 分以内)も可能です。ハードウェア、ファームウェア、ソフトウェアを含む全設計は、OpenLaneLink でリリースされる予定であり、プロプライエタリ制約のない近代的なスコアリング機能を取り入れたい施設にとって、参入障壁を大幅に低下させるものです。

2026/07/14 23:23

並列プログラミングの禅

## Japanese Translation: 真の進歩は、単に計算資源や人的リソースを増加させることによって達成されるのではなく、すべての構成要素間の効果的な調整を必要とします。プロセッサや人材を増やすだけでは、元素同士の間で資源を競合させたり、孤立して動作したりするとシステムのスロットル化や燃え尽きをもたらすため、失敗することが往々にしてあります。この原理は『禅の心・初心者の心』に見られる教えに準拠しており、全身全霊の活動は残り物なく完全に燃える清潔な火に例えられています。同様に、ソフトウェアシステムにおいて隠された情報が不安を引き起こすように、不整合な人間の知性と感情は疲れをもたらします。 今後、気候モデル化や創薬のような複雑な全球的課題を解決するには、単に新たな能力を獲得するだけでなく、既存の能力との同期を mastery する必要があります。人工知能や大規模データ解析に依存する産業は、生ハードウェアの拡張から内部通信の最適化とワークフロー統合へと焦点を移さなければなりません。また、個人やチームも感情的な深さと知的創造性を整合させる包括的なアプローチを採用する必要があります。これらの重要な同期問題を解決しない場合、人類は権力の分断がさらなる進化和理解を停止させるという厳しい天井に直面するリスクにあります。

2026/07/19 19:03

Claude Code は現在、Rust で書かれた Bun を採用しています。

## Japanese 翻訳: 2026 年 7 月 19 日に記載された本記事は、Claude Code v2.1.181(6 月 17 日リリース)およびそれ以降のバージョンに関するユーザー検証の結果を示しています。これらのバージョンは Bun の Rust ポートを採用していることを主張しています。開発者の Jarred Sumner は Linux 環境での起動速度が 10% 向上したと指摘しつつも、「退屈な」こと(すなわち安定性)が良いと強調しました。検証コマンドの結果、埋め込まれたランタイムのバージョンは 1.4.0 であり、現在では公式の安定版タグが存在しないため `bun upgrade --canary` を通じてリリースされている「カニアリ」ビルドであることが判明しました(最新の安定版は v1.3.14)。ソースファイルの分析により、多数の Rust 構成要素(563 つに一致するファイル名を含む)が特定され(例:`src/runtime/bake/dev_server/mod.rs`)、Bun が数百万台のデバイスで生産環境で稼働していることが確認されました。Rust ポートはパフォーマンス向上をもたらしますが、この未リリースのカニアリビルドに依存することは、生産環境における潜在的な安定性リスクを伴います。ユーザーは即時的なメリットと、まだ標準リリースに移行していないソフトウェアの揮発性の両方を慎重に考慮する必要があります。v1.4.0 プレビューの最終化および公式タグ付けが完了するかどうかに依存する将来の利用可能性は、その時点での状況次第となります。

ホームラボ #1:MikroTik を家庭用ルーターとして採用する | そっか~ニュース