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

退出打印视图

更新时间: 2014 年 7 月
 
 

导出配置文件配置

使用 export 子命令保存配置文件配置。如果您负责维护要求使用相同网络配置的多个服务器,则导出配置文件非常有用。export 子命令可在交互模式或命令行模式下使用。导出配置文件时,输出显示为 netcfg 命令可以解释的一系列子命令。这些子命令类似于在交互模式或命令行模式下键入的命令。


注 -  某些配置会限制 export 功能的使用。只能导出最初使用 netcfg 命令创建的配置对象。不能导出使用 dladmipadm 命令创建的配置对象,例如链路聚合或 IPMP 组。此外,不能导出 DefaultFixed NCP 和 DefaultFixed 位置。

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

netcfg> export [ -d ] [ -f output-file ] [ object-type  [ class ] object-name ]

注 -  export 子命令的 –d–f 选项可以相互独立使用。–f 选项将当前范围内或指定范围内的当前配置输出到指定的文件。–d 选项添加 destroy –a 命令作为首行输出。
示例 25  以交互方式导出配置文件配置

以下示例说明如何使用 export 子命令以交互方式在屏幕上显示配置文件配置。

$ netcfg
netcfg> export
create ncp "myncp"
create ncu ip "net0"
set ip-version=ipv4
set ipv4-addrsrc=dhcp
set ipv6-addrsrc=dhcp,autoconf
end
create ncu phys "net0"
set activation-mode=manual
set mtu=5000
end
end
create loc "test-loc"
set activation-mode=conditional-all
set conditions="system-domain is example.com"
set nameservices=dns
set nameservices-config-file="/etc/nsswitch.dns"
set dns-nameservice-configsrc=dhcp
end
create enm "test-enm"
set activation-mode=conditional-all
set conditions="ip-address is-not-in-range 10.2.3.4"
set fmri="svc:/application/test-enm:default"
end
create wlan "mywifi"
set priority=100
set keyname="mywifi-key"
set security-mode=wpa
end

在命令行模式下,键入以下命令:

$ netcfg export

可以将 –d 选项与 export 子命令结合使用,来添加 destroy –a 命令作为 netcfg export 输出的第一行,如以下示例中所示(为简便起见,内容已截断):

$ netcfg
netcfg> export -d
destroy -a
create ncp "myncp"
create ncu ip "net0"
set ip-version=ipv4
set ipv4-addrsrc=dhcp
.
.
.

在命令行模式下,键入以下命令:

$ netcfg export -d
示例 26  将配置文件配置导出到文件

在以下示例中,使用带有 –f 选项的 export 子命令,将 myncp NCP 的配置信息写入到一个文件中。在以下示例中,–f 选项将输出写入到一个名为 myncp2 的新文件中。–d 选项用于将 destroy -a 命令添加为 netcfg export 输出的第一行。

如下所示在交互模式下将配置文件配置导出到文件中:

$ netcfg
netcfg> export -d -f myncp2

如下所示在命令行模式下执行相同的任务:

$ netcfg export -d -f myncp2

以下截断的示例说明了如何显示配置文件配置:

$ cat myncp2
destroy -a
create ncp "myncp"
create ncu ip "net0"
.
.
.