routerd の前に知っておくネットワークの基本
routerd を試す前に、ネットワーク用語を全部覚える必要はありません。このページでは、 最初のチュートリアルに必要な考え方だけを、短く説明します。
まずはこの絵
インターネット / 学校 / 回線事業者のネットワーク
|
WAN
|
[ routerd のホスト ]
|
LAN
|
PC、スマートフォン、ゲーム機など
- WAN は、回線事業者・学校・上流ルーターにつながる側です。
- LAN は、自分で管理する側です。家、教室、部室、検証用ネットワークなどが該当します。
- ルーター は WAN と LAN の間で通信を運びます。Wi-Fi アクセスポイントや Ethernet スイッチとは別の役割です。
最初に役立つ6つの言葉
| 言葉 | やさしい説明 |
|---|---|
| IP アドレス | 機器のネットワーク上の住所です。 |
| ゲートウェイ | 同じ LAN の外へ通信を出すとき、端末が最初に渡す相手です。小さなネットワークでは通常ルーターです。 |
| DHCP | IP アドレス、ゲートウェイ、DNS サーバーを端末へ自動で配る仕組みです。 |
| DNS | example.com のような名前を IP アドレスに引き換える電話帳です。 |
| NAT | LAN 内の複数端末で、外向きの IPv4 接続を共有する仕組みです。 |
/24 | 192.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 validate と routerd apply --once --dry-run は、ネットワーク変更を
確定せずに設定ファイルを確かめるためのコマンドです。routerd apply --once と
routerd serve はホストのネットワークを変更する可能性があります。実行するのは、
コンソールまたは独立した管理経路があるときだけにしてください。
ファイアウォールについて
routerd はプレリリースソフトウェアです。ファイアウォール resource は groundwork であり、安全性の認証ではありません。インターネットへ公開するルーターや、唯一の 安全境界として、一つの設定例だけに依存しないでください。
次に進む
- 隔離した Ubuntu Server VM に routerd を導入する。
- ネットワークを変えずに 最初の確認を行う。
- コンソール経路を確保してから、最初の IPv4 ラボルーターを作る。