在 Oracle® Solaris 11.2 中配置和管理网络组件

退出打印视图

更新时间: 2014 年 7 月
 
 

获取有关配置文件配置的信息

可以在交互模式或命令行模式下,使用 list 子命令列出所有配置文件、属性值对以及当前范围或指定范围中存在的资源。

在全局范围中,list 子命令列出系统中所有的系统定义的配置文件和用户定义的配置文件,如以下示例中所示:

$ netcfg list
netcfg list
NCPs:
	DefaultFixed
	Automatic
	myncp
Locations:
	Automatic
	NoNet
	DefaultFixed
	office
ENMs:
	test-enm
WLANs:
	mywifi

注 -  在交互模式下,在全局范围内使用 list 子命令会列出相同的信息。

请注意,list 子命令不会列出各个配置文件的状态。要显示有关配置文件的信息及其状态,请使用 netadm 命令和 list 子命令。有关更多信息,请参见显示配置文件的当前状态

列出单个配置文件的属性值

配置文件范围中的 list 子命令列出指定配置文件的所有属性值。其语法如下所示:

netcfg> list [ object-type [ class ] object-name ]

如何以交互模式列出某个配置文件的所有属性值

以下过程介绍如何使用 list 子命令以交互模式列出某个配置文件的所有属性值。以下过程中的示例说明如何列出名为 net0 的 IP NCP 的配置信息。为每个配置文件列出的值会根据配置文件而不同。

  1. 启动 netcfg 交互式会话。
    $ netcfg
    netcfg>
  2. 选择 NCP。
    netcfg> select ncp myncp
    netcfg:ncp:myncp>
  3. 使用以下方法之一列出 IP NCU 的配置:
    • 从全局范围列出配置:
      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>
  4. 退出交互式会话。
    netcfg:ncp:myncp:ncu:net0> exit
示例 21  以命令行模式列出属性值

上例说明如何以交互方式列出属性值,该操作还能够在命令行模式下执行。不论使用什么模式,输出都是相同的。

例如,如下所示列出 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 属性。

  1. 启动 netcfg 交互式会话。
    $ netcfg
    netcfg>
  2. 选择 NCP,然后选择 IP NCU。例如:
    netcfg> select ncp myncp
    netcfg:ncp:myncp> select ncu ip net0
    netcfg:ncp:myncp:ncu:net0>
  3. 使用以下命令之一获取特定属性值:
    • 使用 get 子命令可显示属性名称和属性值,如下所示:
      netcfg:ncp:myncp:ncu:net0> get ip-version
      	ip-version	ipv4,ipv6
      
    • 如果仅希望获取属性值而不显示属性名称,请如下所示在 get 子命令中使用 –V 选项:
      netcfg:ncp:myncp:ncu:net0> get -V ip-version
      ipv4,ipv6
  4. 退出交互式会话。
    netcfg:ncp:myncp:ncu:net0> exit
示例 22  在命令行模式下获取配置文件的特定属性值

以上交互模式示例也可以在命令行模式下执行。不论使用什么模式,输出都是相同的。

例如,可以如下所示,在命令行模式下获取 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