可以在交互模式或命令行模式下,使用 list 子命令列出所有配置文件、属性值对以及当前范围或指定范围中存在的资源。
在全局范围中,list 子命令列出系统中所有的系统定义的配置文件和用户定义的配置文件,如以下示例中所示:
$ netcfg list netcfg list NCPs: DefaultFixed Automatic myncp Locations: Automatic NoNet DefaultFixed office ENMs: test-enm WLANs: mywifi
请注意,list 子命令不会列出各个配置文件的状态。要显示有关配置文件的信息及其状态,请使用 netadm 命令和 list 子命令。有关更多信息,请参见显示配置文件的当前状态。
配置文件范围中的 list 子命令列出指定配置文件的所有属性值。其语法如下所示:
netcfg> list [ object-type [ class ] object-name ]
以下过程介绍如何使用 list 子命令以交互模式列出某个配置文件的所有属性值。以下过程中的示例说明如何列出名为 net0 的 IP NCP 的配置信息。为每个配置文件列出的值会根据配置文件而不同。
$ netcfg netcfg>
netcfg> select ncp myncp netcfg:ncp:myncp>
netcfg:ncp:myncp> list ncu ip net0 ncu:net0 type interface class ip parent "myncp" enabled false ip-version ipv4,ipv6 ipv4-addrsrc dhcp ipv6-addrsrc dhcp,autoconf netcfg:ncp:myncp>
netcfg:ncp:myncp> select ncu ip net0 netcfg:ncp:myncp:ncu:net0> list ncu:net0 type interface class ip parent "myncp" enabled false ip-version ipv4,ipv6 ipv4-addrsrc dhcp ipv6-addrsrc dhcp,autoconf netcfg:ncp:myncp:ncu:net0>
netcfg:ncp:myncp:ncu:net0> exit
上例说明如何以交互方式列出属性值,该操作还能够在命令行模式下执行。不论使用什么模式,输出都是相同的。
例如,如下所示列出 NCP 范围中的 net0 IP NCU 的属性:
$ netcfg "select ncp myncp; list ncu ip net0"
要列出配置文件范围中 net0 IP NCU 的属性,可使用以下命令:
$ netcfg "select ncp myncp; select ncu ip net0; list"
使用 get 子命令获取配置文件的特定属性值。此子命令可以在交互模式或命令行模式下使用。该命令语法如下所示:
netcfg> get [ -V ] prop-name
以下过程介绍如何使用 get 子命令以交互模式获取某个配置文件的特定属性值。以下过程中的示例说明如何获取 IP NCU 的 ip-version 属性。
$ netcfg netcfg>
netcfg> select ncp myncp netcfg:ncp:myncp> select ncu ip net0 netcfg:ncp:myncp:ncu:net0>
netcfg:ncp:myncp:ncu:net0> get ip-version ip-version ipv4,ipv6
netcfg:ncp:myncp:ncu:net0> get -V ip-version ipv4,ipv6
netcfg:ncp:myncp:ncu:net0> exit
以上交互模式示例也可以在命令行模式下执行。不论使用什么模式,输出都是相同的。
例如,可以如下所示,在命令行模式下获取 IP NCU 的 ip-version 属性的值:
$ netcfg "select ncp myncp; select ncu ip net0; get ip-version" ip-version ipv4,ipv6
以下示例说明如何使用 get 子命令和 –V 选项来获取特定属性值。此方法对于不需要解析属性名称的脚本非常有用。
$ netcfg "select ncp myncp; select ncu ip net0; get -V ip-version" ipv4,ipv6