NetworkManagerのconnection fileを外部editorで変更した。
disk上の全connection profileをNetworkManagerへ再読込させるが、connectionのactivateは行わない。
適切なコマンドはどれか。
nmcli connection reloadはdisk上のconnection fileを再読込する。変更をruntimeへ反映するactivationやreapplyとは別段階である。
詳細解説
nmcli connection upprofileをactivateする操作で、disk上file全体の再読込ではない。
誤り。connection upはprofileをdeviceへactivateする操作で、外部編集した全fileを再検出する目的ではない。
nmcli device reapply現在のprofile変更をactive deviceへ再適用する操作である。
誤り。device reapplyは既にactiveなdeviceへ変更済みpropertyを適用する段階で、disk fileの再読込そのものではない。
nmcli connection reloaddisk上のconnection fileをNetworkManagerへ再読込する。
正しい。connection reloadはdisk上のconnection fileを読み直し、NetworkManagerのprofile集合を更新する。
nmcli networking connectivity check接続性判定を実行し、profile fileを再読込しない。
誤り。connectivity checkはportalやInternet到達性の状態を判定し、connection fileを読まない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'connection reload -> reread profile files'期待される結果
connection reload -> reread profile files理解のポイント
- reloadはfile再読込
- upはactivate
- reapplyはactive deviceへの反映
確認時の注意
- 確認環境: 操作対応表の表示のみ
- 実際のprofileやconnectionは変更しない。
基礎のおさらい
外部編集
NetworkManager外でprofile fileを変更した場合、daemon側のin-memory設定と差が生じるためreloadまたはloadが必要になる。
反映段階
reload後もactive connectionへ直ちに全変更が反映されるとは限らず、reapplyや再activateを使い分ける。