跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用反应性网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
新的和现有的用户定义的配置文件的属性值是使用 netcfg 命令和 set 子命令设置或修改的。此子命令可以在交互模式下或在命令行模式下使用。如果在命令行模式下设置或更改属性值,更改将立即提交到持久性存储。
注 - 可以通过直接更改相关的 SMF 属性或使用由给定子系统提供的工具(如 nscfg)来修改 DefaultFixed 位置。仅当禁用 DefaultFixed 位置时,属性更改才会直接保存在 SMF 系统信息库中并传播到网络系统信息库。仅当禁用了 DefaultFixed 位置时,才可以使用用于访问网络系统信息库的 netcfg 命令查看已修改的 DefaultFixed 位置属性。SMF 系统信息库中存储的属性值在 DefaultFixed 位置处于活动状态时是权威值。
set 子命令的语法如下所示:
$ netcfg set prop-name=value1[,value2...]
有关 netcfg 子命令的信息,请参见netcfg 子命令。
如果需要检索特定属性值,请使用 netcfg get 命令。有关更多信息,请参见获取特定属性的值。
示例 2-6 在 netcfg 命令行模式下设置属性值
如果您在命令行模式下使用 netcfg 命令设置属性值,则可以在命令行上键入多个子命令。
例如,要为名为 net1 的链路 NCU 设置 mtu 属性,应键入以下命令:
$ netcfg "select ncp User; select ncu phys net1; set mtu=1492"
在此示例中,先使用 select 子命令选择顶层配置文件,然后再次使用该子命令选择包含已修改了 mtu 属性值的 NCU。
在命令行中,可以为给定的属性同时设置多个值。设置多个值时,各个值之间必须用逗号 (,) 分隔。如果指定属性的各值中包含逗号,作为属性值一部分的逗号前面就必须加反斜杠 (\)。包含在只有一个值的属性内的逗号不解释为分隔符,因此不需要在逗号前面加反斜杠。
在以下示例中,在 NCP User 中为 NCU myncu 设置了 ip-version 属性值:
$ netcfg "select ncp User; select ncu ip myncu; set ip-version=ipv4,ipv6"
以交互方式设置属性值时,必须先在当前范围内选择一个配置文件,这会将交互式会话移到该配置文件范围内。在此范围内,您可以选择要修改其属性的对象。选定的配置文件随后从持久性存储加载到内存中。在此范围内,您可以修改配置文件或其属性。
以下过程通过一个设置 test-loc 位置的 ipfilter-config-file 属性的示例介绍了如何设置属性值。
$ netcfg netcfg>
netcfg> list NCPs: DefaultFixed Automatic User Locations: Automatic NoNet test-loc DefaultFixed
netcfg> select loc test-loc
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"
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
end 子命令可保存更改并结束会话。
netcfg> exit
示例 2-7 以交互方式为配置文件设置属性值
$ netcfg netcfg> select ncp User netcfg:ncp:User> select ncu ip iwk0 netcfg:ncp:User:ncu:iwk0> set ipv4-default-route = 129.174.7.366
在以上示例中,设置了 NCP User 的 ipv4-default-route 属性。有关配置 IPv4 路由器的更多信息,请参见《配置和管理 Oracle Solaris 11.1 网络》中的"配置 IPv4 路由器"。
在以下示例中,以交互方式修改了 NCP User 中 NCU net0 的 mtu 属性:
$ netcfg netcfg> select ncp User netcfg:ncp:User> select ncu phys net0 netcfg:ncp:User:ncu:net0> list NCU:net0 type link class phys parent "User" enabled true activation-mode prioritized priority-mode exclusive priority-group 1 netcfg:ncp:User:ncu:net0> set mtu = 5000 netcfg:ncp:User:ncu:net0> list NCU:net0 type link class phys parent "User" enabled true activation-mode prioritized priority-mode exclusive priority-group 1 mtu 5000 netcfg:ncp:User:ncu:net0> commit Committed changes netcfg:ncp:User:ncu:net0> exit $