メインコンテンツまでスキップ
オープンなルーター制御プレーン

routerd

ホストルーターを、もう一度読める形に。

routerd は WAN 取得、LAN サービス、DNS、NAT、経路ポリシー、OS 準備、観測性を型付きリソースとして記述します。小規模ネットワークを明示的に、再現しやすく、確認しやすく運用するためのソフトウェアです。

最新安定版: v20260608.2325

オペレーターループ

意図から観測まで6ステップ。各ステップは安全に繰り返せます。

1
宣言
router.yaml
2
検証
routerctl validate
3
計画
routerctl plan
4
ドライラン
routerctl apply --dry-run
5
稼働
routerd serve
6
観測
routerctl doctor / get / describe

構成できるもの

家庭用 DS-Lite / PPPoE / マルチWAN ルーター

1つのYAMLでWAN取得、プレフィックス委任、NAT、DNS、フェイルオーバーを宣言的に構成します。

  • DHCPv6PD
  • DSLiteTunnel
  • EgressRoutePolicy
ここから始める →

Proxmox / ラボ用エッジルーター

オーバーレイトンネルとブリッジ引き継ぎで、ハイパーバイザーホストを宣言的ラボルーターにします。

  • Interface
  • WireGuardInterface
  • VXLAN
ここから始める →

NixOS / FreeBSD ホストルーター

同じリソースモデルがホストOSに応じて systemd / networkd / nftables / rc.conf / pf へ反映されます。

  • Package
  • SysctlProfile
  • クロスOS レンダー
ここから始める →

Tailscale / WireGuard / オーバーレイエッジ

拠点間接続やexit-nodeオーバーレイを統合しつつ、ローカルLANは宣言的に管理します。

  • TailscaleNode
  • WireGuardInterface
ここから始める →

CloudEdge SAM 選択的 /32 モビリティ

クラウドVMがプロバイダー間で /32 アドレスを自律的にキャプチャ・リリースします。

  • CaptureAddress
  • EventGroup
ここから始める →

観測可能なルーター運用

ルーターをサービスのように扱います:ヘルスチェック、イベントストリーム、接続確認、テレメトリー。

  • routerctl doctor
  • events
  • Web Console
  • OTel
ここから始める →

サービスのように観測する

routerd は複数のインターフェースで実行時状態を公開します。推測は不要です。

routerctl status / events / doctor

リソースフェーズ、イベント履歴、自動ヘルス診断の CLI 確認。

コネクション / conntrack 確認

フローごとの送信元、宛先、NAT マッピング、バイトカウンターを含む conntrack テーブルのライブクエリ。

読み取り専用 Web Console

状態、コネクション、DNS クエリ、通信量、ファイアウォールログ、設定を表示するブラウザダッシュボード。

ログ / OpenTelemetry

構造化ログシンク、メトリクス、トレースを OTel 互換コレクターへエクスポート。

導入、検証、適用

リリースアーカイブから始めます。インストーラーが実行時パッケージ、実行ファイル、サービステンプレートを配置します。その後、YAML を検証してからホストを変更します。

curl -LO https://github.com/imksoo/routerd/releases/latest/download/routerd-linux-amd64.tar.gz
curl -LO https://github.com/imksoo/routerd/releases/latest/download/routerd-linux-amd64.tar.gz.sha256
sha256sum -c routerd-linux-amd64.tar.gz.sha256
tar -xzf routerd-linux-amd64.tar.gz
sudo ./install.sh
sudo install -m 0600 /usr/local/etc/routerd/router.yaml.sample /usr/local/etc/routerd/router.yaml
routerctl validate --config /usr/local/etc/routerd/router.yaml
routerctl plan --config /usr/local/etc/routerd/router.yaml
routerctl apply --config /usr/local/etc/routerd/router.yaml --dry-run
routerd serve --config /usr/local/etc/routerd/router.yaml

routerd はプレリリースの v1alpha1 ソフトウェアです。初期実験名との互換性より、分かりやすく安全なルーターの意味を優先します。