ネットワーク設定や管理における大半の作業は、nmtuiやnm-connection-editorによる対話作業で用が足りるだろう。しかし、設定作業を自動化するとき(例えば、kickstartファイル内で利用する)など、非対話的に設定したいケースもある。ここでは、そうした際に利用できるCLI(コマンドラインインタフェース)のツールであるnmcliの使い方を説明する。
nmcliは豊富な機能を備えたコマンドであり、操作対象とサブコマンドを指定して利用する。構文は次の通り。
nmcli [全般的なオプション][操作対象][サブコマンド][[サブコマンドのオプション]...]
図3のように「help」と指定することで、その場所に指定できる操作対象やサブコマンド、オプションについてのヘルプメッセージが出力される。
[root@rhel7rc ~]# nmcli connection show help [Enter]
Usage: nmcli connection show { ARGUMENTS | help }
ARGUMENTS := [--active]
List in-memory and on-disk connection profiles, some of which may also be
active if a device is using that connection profile. Without a parameter, all
profiles are listed. When --active option is specified, only the active
profiles are shown.
(以下省略)
nmcliの利用方法については、manページの「nmcli」に詳しい説明が載っているほか、manページの「nmcli-examples」に利用例が数多く記載されているので、参考になるだろう。なお、一意に決まる範囲で、オプションの名前を略記できる(connectionを「c」、showを「sh」など)。また、bashではnmcliのコマンドラインオプションについてTab補完機能を利用可能である*3。