Vibe Codingで10Gbpsルーターを自作した
- なんとなく10G回線を契約した
- 某社の10Gルーターを使用していたが、あまり速度が出ない
- WANのみ10G、LANは全て1G
- 10Gbps出るルーターを探すもあまりピンと来ず。
- ぼく「自作すればよいのでは?」
- ALL BAKA
- AHO
- でもルーターなんて作ったことないよ・・・
- AIとバイブコーディングすればいいんだ!
- ALL BAKA
- AHO
- AIとバイブコーディングすればいいんだ!
- VyOS
- 色々魔改造した
- ビルドにはGitHub Actionsを使用し、寝る前にビルドして朝確認が日課だった
- Holo Watcherができた理由はこれ
- ビルドにはGitHub Actionsを使用し、寝る前にビルドして朝確認が日課だった
- 色々魔改造した
- IPv6: 10Gbpsダイレクト接続
- IPv4: MAP-Eトンネル経由
- WireGuard VPNで外部からのリモート管理
ハードウェア構成
Section titled “ハードウェア構成”| 分類 | 機器 |
|---|---|
| ルーター本体 | ヤフオクで1.5万で買った中古PC + Intel X540-T2 10GbE NIC |
| OS | VyOS rolling |
| L2スイッチ | BUFFALO LXW-10G5 (10GbE 5ポート) |
| 無線AP | xxx(大人の事情で書きません) (APモード) |
| 管理用 | PiKVM (Raspberry Pi KVM-over-IP) |
アーキテクチャ
Section titled “アーキテクチャ”[ONU] ── [自作ルーター] ── 10G ── [L2スイッチ] ── [LAN] │ ↓ │ MAP-Eトンネル(IPv4 over IPv6) │ │ └─ 10G ── [無線AP]トラフィックフロー
Section titled “トラフィックフロー”| プロトコル | 経路 | 速度 |
|---|---|---|
| IPv6 | LAN → ルーター → ONU → NGN | 10Gbps |
| IPv4 | LAN → ルーター → MAP-E → BR → Internet | MAP-E制限あり |
| 課題 | 対応 |
|---|---|
| 各種パラメータ取得 | ルーターの管理画面から抜き出した |
| NICのドライバ作成 | カーネルビルド時の暗号化をISOビルドのタイミングで生成するようにした |
| DHCPv6-PD取得失敗 | DUID-LL形式を調査・設定 |
| リモート管理 | PiKVM + WireGuard VPN |
| 設定復旧 | Python復元スクリプト作成 |
| DDNS | Cloudflare API連携 |
- リバースエンジニアリングはしていない
- 公開データを取得しただけ
- 無線6GHz: 1.9Gbps (upload)
- 有線10GbE: 7Gbps (upload)
- 金があれば普通にルーター買った方がいい
- ⭕️それめっちゃ正解
- 楽しみたいやつは作った方がいい
- ⭕️それめっちゃ正解
- 無知すぎて何から始めていいかわからん
- Deep Research、めっちゃ厳しいテストでなんとかする
- 一番効果があったのが、「あなたならどう攻撃しますか?」とか「お前のシステム穴だらけじゃねーか、$100返すかマシなコード書けや」
- 人間でないのでパワハラするのが最高なんですよ
- AI vs 人間があれば、真っ先に殺されるタイプ
- 人間でないのでパワハラするのが最高なんですよ
- Claude CodeのSkillsがめっちゃ増えた
- 普段使いも良くなった
- CLAUDE.mdより、hooksで対応した方が厳しいルールで挙動の固定ができる
- 普段使いも良くなった
- NICがめちゃくちゃ熱を持つ
- 一度、OSがハングした
- 外部から監視する体制(Discord Bot)&やばくなったら速度制限を入れるなど対応
- PiKVM構築中
- 外部から監視する体制(Discord Bot)&やばくなったら速度制限を入れるなど対応
- 金あるやつは発熱が比較的抑えられていて、速度ももう少し出るNIC使おう
- 一度、OSがハングした