対象interfaceを選ぶ[Match] sectionは設定済みである。
[Network] sectionへ192.0.2.10/24とgateway 192.0.2.1を設定する。
適切な設定はどれか。
[Network]のAddress=へprefix付きinterface addressを、Gateway=へdefault routeのnext hopを指定できる。
詳細解説
[Network]
IP=192.0.2.10
Netmask=255.255.255.0
DefaultRoute=192.0.2.1systemd.networkの静的addressとgatewayに使うkeyではない。
誤り。IP、Netmask、DefaultRouteはsystemd.networkの[Network]でこの静的設定を表す標準keyではない。
[Address]
Gateway=192.0.2.1
[Route]
Address=192.0.2.10/24addressとgatewayのsection・keyの役割を入れ替えている。
誤り。[Address]へGateway=だけ、[Route]へAddress=を置く構成はsectionとkeyの役割が一致しない。
[Network]
Address=192.0.2.1
Gateway=192.0.2.10/24interface addressとgatewayの値・prefix形式が逆である。
誤り。interface addressには192.0.2.10/24、gatewayにはprefixなしの192.0.2.1を対応させる。
[Network]
Address=192.0.2.10/24
Gateway=192.0.2.1prefix付きinterface addressとgatewayを対応するkeyへ設定する。
正しい。[Network]内でAddress=にprefix付きaddress、Gateway=にnext hopを設定している。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'Address=192.0.2.10/24' 'Gateway=192.0.2.1'期待される結果
Address=192.0.2.10/24
Gateway=192.0.2.1理解のポイント
- Addressはprefix付き
- Gatewayはnext hop
- 同じ[Network]へ記述可能
確認時の注意
- 確認環境: 設定keyの表示のみ
- 実際のnetwork設定は変更しない。
基礎のおさらい
CIDR prefix
192.0.2.10/24の/24はnetwork部分の長さで、interface addressと同時にsubnetを表す。
default route
Gateway=は通常default routeを作る。複雑なrouteは[Route] sectionでdestinationやmetricも指定できる。