メインコンテンツまでスキップ

routerd の前に知っておくネットワークの基本

routerd を試す前に、ネットワーク用語を全部覚える必要はありません。このページでは、 最初のチュートリアルに必要な考え方だけを、短く説明します。

まずはこの絵

インターネット / 学校 / 回線事業者のネットワーク
|
WAN
|
[ routerd のホスト ]
|
LAN
|
PC、スマートフォン、ゲーム機など
  • WAN は、回線事業者・学校・上流ルーターにつながる側です。
  • LAN は、自分で管理する側です。家、教室、部室、検証用ネットワークなどが該当します。
  • ルーター は WAN と LAN の間で通信を運びます。Wi-Fi アクセスポイントや Ethernet スイッチとは別の役割です。

最初に役立つ6つの言葉

言葉やさしい説明
IP アドレス機器のネットワーク上の住所です。
ゲートウェイ同じ LAN の外へ通信を出すとき、端末が最初に渡す相手です。小さなネットワークでは通常ルーターです。
DHCPIP アドレス、ゲートウェイ、DNS サーバーを端末へ自動で配る仕組みです。
DNSexample.com のような名前を IP アドレスに引き換える電話帳です。
NATLAN 内の複数端末で、外向きの IPv4 接続を共有する仕組みです。
/24192.168.10.1 から 192.168.10.254 のような、ひとまとまりの小さな IPv4 LAN を表す短い書き方です。

routerd では、これらの選択を YAML に書きます。Router ファイルは resource(部品) のリストを入れる箱です。各 resource には、種類を表す kind、自分で付けるラベルの metadata.name、詳細を書く spec があります。

apiVersion: routerd.net/v1alpha1
kind: Router
metadata:
name: my-lab-router
spec:
resources:
# Interface、DHCPv4Server、NAT44Rule などの部品をここへ並べます。

resource 名を暗記する必要はありません。チュートリアルでは、一度に一つの役割だけを 追加し、必要なときにリファレンスへ案内します。

最初は安全な場所で試す

最初の実験は、隔離した Ubuntu Server VM か予備の PC で行ってください。 Proxmox/VM のコンソール、シリアルコンソール、または別の管理 NIC を確保します。 家庭・学校・職場で実際に使っている唯一のルーターを、最初の実験で変更してはいけません。

routerd validaterouterd apply --once --dry-run は、ネットワーク変更を 確定せずに設定ファイルを確かめるためのコマンドです。routerd apply --oncerouterd serve はホストのネットワークを変更する可能性があります。実行するのは、 コンソールまたは独立した管理経路があるときだけにしてください。

ファイアウォールについて

routerd はプレリリースソフトウェアです。ファイアウォール resource は groundwork であり、安全性の認証ではありません。インターネットへ公開するルーターや、唯一の 安全境界として、一つの設定例だけに依存しないでください。

次に進む

  1. 隔離した Ubuntu Server VM に routerd を導入する
  2. ネットワークを変えずに 最初の確認を行う
  3. コンソール経路を確保してから、最初の IPv4 ラボルーターを作る