使用 set 子命令设置或修改反应性配置文件的属性值。此子命令可以在交互模式或命令行模式下使用。如果在命令行模式下设置或更改属性值,更改将立即提交到持久性存储。
set 子命令的语法如下所示:
netcfg> set prop-name=value1[,value2,...]
以下过程描述如何以交互方式为位置配置文件设置属性值。以交互方式设置属性值时,必须先从当前范围选择一个配置文件,这会将交互式会话移到该配置文件范围内。选定的配置文件随后从持久性存储加载到内存中。然后,在此范围内,可以修改配置文件的属性。
以下过程仅用于示范目的,说明了如何以交互方式设置 test-loc 位置的 ipfilter-config-file 属性。
$ netcfg netcfg>
netcfg> select loc test-loc netcfg:loc:test-loc>
在以下示例中,设置 ipfilter-config-file 属性:
netcfg:loc:test-loc> set ipfilter-config-file = /path/to/ipf-file
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"
netcfg:loc:test-loc> end Committed changes netcfg>
end 子命令保存会话并将其移动到全局范围。
netcfg> exit
以上示例说明如何以交互方式设置 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"