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

退出打印视图

更新时间: 2014 年 7 月
 
 

设置配置文件的属性值

使用 set 子命令设置或修改反应性配置文件的属性值。此子命令可以在交互模式或命令行模式下使用。如果在命令行模式下设置或更改属性值,更改将立即提交到持久性存储。


注 -  不能使用 set 子命令修改 DefaultFixed NCP 或 DefaultFixed 位置配置文件。只要 DefaultFixed NCP 处于活动状态,就可使用 dladmipadm 命令进行配置更改。DefaultFixed 位置处于活动状态时,使用 svccfgsvcadm 命令直接对相关 SMF 属性进行更改。请参见 svccfg(1M)svcadm(1M) 手册页。

set 子命令的语法如下所示:

netcfg> set prop-name=value1[,value2,...]

如何以交互方式设置配置文件属性值

以下过程描述如何以交互方式为位置配置文件设置属性值。以交互方式设置属性值时,必须先从当前范围选择一个配置文件,这会将交互式会话移到该配置文件范围内。选定的配置文件随后从持久性存储加载到内存中。然后,在此范围内,可以修改配置文件的属性。

以下过程仅用于示范目的,说明了如何以交互方式设置 test-loc 位置的 ipfilter-config-file 属性。

  1. 启动 netcfg 交互式会话。
    $ netcfg
    netcfg>
  2. 选择要修改的配置文件或配置对象。
    netcfg> select loc test-loc
    netcfg:loc:test-loc>
  3. 设置属性值。

    在以下示例中,设置 ipfilter-config-file 属性:

    netcfg:loc:test-loc> set ipfilter-config-file = /path/to/ipf-file
  4. (u53ef选) 列出配置信息。
    netcfg:loc:test-loc> list
    loc:test-loc
    	activation-mode 		manual
    	enabled 			    false
    	nameservices 		     dns
    	dns-nameservice-configsrc 	dhcp
    	nameservices-config-file 	"/etc/nsswitch.dns"
    	ipfilter-config-file 		"/path/to/ipf-file"
  5. 结束会话。
    netcfg:loc:test-loc> end
    Committed changes
    netcfg>

    end 子命令保存会话并将其移动到全局范围。

  6. 退出交互式会话。
    netcfg> exit
示例 20  在命令行模式下为配置文件设置属性值

以上示例说明如何以交互方式设置 ipfilter-config-file 属性,该操作还可在命令行模式下执行,如下所示:

$ netcfg "select loc test-loc; set ipfilter-config-file = /path/to/ipf-file" 

在只需要执行简单操作时,命令行模式最为合适。但是,通过在命令行上仔细指定合适的子命令,还可以使用命令行模式来执行更复杂的操作。对于交互式示例,在命令行模式下,还必须先选择位置以移动到该配置文件范围中。然后,可以指定 set 子命令来设置单独的属性值。

使用命令行模式时,可以为给定的属性同时设置多个值。使用此方法设置多个值时,各个值之间必须用逗号 (,) 分隔。如果指定属性的各值中包含逗号,作为属性值一部分的逗号前面就必须加反斜杠 (\)。包含在只有一个值的属性内的逗号不解释为分隔符,因此不需要在逗号前面加反斜杠。

例如,如下所示设置 ip-version 属性,为 myncp NCP 中的 net0 NCU 同时使用 IPv4 和 IPv6:

$ netcfg "select ncp myncp; select ncu ip net0; set ip-version=ipv4,ipv6"