NetworkManager profile officeへ静的IPv4 address 192.0.2.10/24とdefault gateway 192.0.2.1を保存する。
DHCPは使わない。
適切なコマンドはどれか。
静的IPv4ではipv4.method manualとprefix付きipv4.addressesを設定し、default routeが必要ならipv4.gatewayも指定する。
詳細解説
nmcli con mod office ipv4.method manual ipv4.addresses 192.0.2.10/24 ipv4.gateway 192.0.2.1manual方式、prefix付きaddress、gatewayをprofileへ設定する。
正しい。manualでDHCPを使わず、192.0.2.10/24をinterface address、192.0.2.1をdefault gatewayとして保存する。
nmcli con mod office ipv4.method auto ipv4.addresses 192.0.2.10/24autoはDHCP等の自動設定方式で静的専用にしない。
誤り。autoはDHCP等から設定を得る方式で、静的専用profileという条件を満たさない。
nmcli dev show office ipv4.addresses 192.0.2.10/24device showは設定変更構文ではない。
誤り。device showは現状態の照会であり、後続propertyをprofileへ保存するmodify構文ではない。
nmcli con mod office ipv4.gateway 192.0.2.10/24 ipv4.addresses 192.0.2.1addressとgatewayの値・形式を入れ替えている。
誤り。gatewayへprefix付きhost address、addressesへprefixなしgatewayを入れており役割と形式が逆である。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'method=manual address=192.0.2.10/24 gateway=192.0.2.1'期待される結果
method=manual address=192.0.2.10/24 gateway=192.0.2.1理解のポイント
- manualは静的
- addressはprefix付き
- gatewayはnext hop
確認時の注意
- 確認環境: 設定値の表示のみ
- 実際のprofileは変更しない。
基礎のおさらい
ipv4.addresses
IP address/prefixのlistで、manual methodでは少なくとも1つのaddressが必要である。
ipv4.gateway
default routeのnext hopを設定し、通常はinterfaceから直接到達できる同一link内addressを使う。