跳至主要内容

啟動第一台路由器

展示 DHCPv4 WAN、static LAN address、最小 Interface resource 與 validate-plan-apply loop 的 first router tutorial

本教學將啟動最小的 routerd 構成。構成為「透過 DHCPv4 取得 IPv4 的 WAN 一條」加上「固定 IPv4 位址的 LAN 一條」。

apiVersion: routerd.net/v1alpha1
kind: Router
metadata:
name: first-router
spec:
resources:
- apiVersion: net.routerd.net/v1alpha1
kind: Interface
metadata:
name: wan
spec:
ifname: ens18
adminUp: true
managed: true

- apiVersion: net.routerd.net/v1alpha1
kind: Interface
metadata:
name: lan
spec:
ifname: ens19
adminUp: true
managed: true

- apiVersion: net.routerd.net/v1alpha1
kind: DHCPv4Client
metadata:
name: wan
spec:
interface: wan

- apiVersion: net.routerd.net/v1alpha1
kind: IPv4StaticAddress
metadata:
name: lan-address
spec:
interface: lan
address: 192.0.2.1/24

DHCPv4Clientrouterd-dhcpv4-client 擁有。 routerd 不依賴 OS 內建的用戶端。這個常駐程式與其他 routerd 常駐程式使用相同的約定(/v1/statuslease.jsonevents.jsonl)來公開狀態。

套用至生產環境前,請先以 validate 和 plan 確認。

routerctl validate -f first-router.yaml --replace
routerctl plan -f first-router.yaml --replace

確認管理路徑(透過 LAN 的 SSH、主控台、Hypervisor 主控台)在變更後仍可存取,再去掉 --dry-run 正式套用。

接下來閱讀