跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
可使用 export 子命令保存和恢复配置文件配置。对负责维护要求使用相同网络配置的多个服务器的系统管理员而言,导出配置文件非常有用。export 子命令可在交互式或命令行模式下使用。也可以在命令文件模式下使用该命令指定作为该命令输出结果的文件。
export 子命令的语法如下所示:
$ netcfg export [ -d ] [ -f output-file ] [ object-type [ class ] object-name ]
注 - export 子命令的 -d 和 -f 选项可以相互独立使用。
示例 4-14 导出配置文件配置
在以下示例中,export 子命令用于在屏幕上显示系统的配置文件配置。
$ netcfg netcfg> export create ncp "User" create ncu ip "net2" set ip-version=ipv4 set ipv4-addrsrc=dhcp set ipv6-addrsrc=dhcp,autoconf end create ncu phys "net2" set activation-mode=manual set link-mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set link-mac-addr="13:10:73:4e:2" set link-mtu=1500 end end create loc "test" set activation-mode=manual set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domainl.oracle.com" end create loc "foo" set activation-mode=conditional-all set conditions="system-domain is oracle.com" set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domain.oracle.com" end create enm "myenm" set activation-mode=conditional-all set conditions="ip-address is-not-in-range 1.2.3.4" set start="/my/start/script" set stop="/my/stop/script" end create wlan "mywlan" set priority=0 set bssids="0:13:10:73:4e:2" end netcfg> end $
示例 4-15 在 netcfg 交互模式下导出配置文件配置
在以下示例中,export 子命令使用了 -d 选项。-d 选项会将 destroy -a 命令添加为 netcfg export 输出的第一行。
$ netcfg netcfg> export -d destroy -a create ncp "User" create ncu ip "net2" set ip-version=ipv4 set ipv4-addrsrc=dhcp set ipv6-addrsrc=dhcp,autoconf end create ncu phys "net2" set activation-mode=manual set link-mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set link-mac-addr="13:10:73:4e:2" set link-mtu=1500 end end create loc "test" set activation-mode=manual set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domain.oracle.com" end create loc "foo" set activation-mode=conditional-all set conditions="system-domain is oracle.com" set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domain.oracle.com" end create enm "myenm" set activation-mode=conditional-all set conditions="ip-address is-not-in-range 1.2.3.4" set start="/my/start/script" set stop="/my/stop/script" end create wlan "mywlan" set priority=0 set bssids="0:13:10:73:4e:2" end netcfg> end $
示例 4-16 在 netcfg 命令文件模式下导出配置文件配置
在以下示例中,使用带有 -f 选项的 netcfg export 命令将 User NCP 的配置信息写到一个文件中。-f 选项将输出写到一个名为 user2 的新文件中。-d 选项会将 destroy -a 命令添加为 netcfg export 输出的第一行。
$ netcfg export -d -f user2 ncp User
$ ls -al drwx------ 3 root root 4 Oct 14 10:53 . drwxr-xr-x 37 root root 40 Oct 14 10:06 .. -rw-r--r-- 1 root root 352 Oct 14 10:53 user2 $
$ cat user2 destroy -a create ncp "User" create ncu ip "net2" set ip-version=ipv4 set ipv4-addrsrc=dhcp set ipv6-addrsrc=dhcp,autoconf end create ncu phys "net2" set activation-mode=manual set link-mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set link-mac-addr="13:10:73:4e:2" set link-mtu=1500 end end create loc "test" set activation-mode=manual set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domain.oracle.com" end create loc "foo" set activation-mode=conditional-all set conditions="system-domain is oracle.com" set nameservices=dns set nameservices-config-file="/etc/nsswitch.dns" set dns-nameservice-configsrc=dhcp set nfsv4-domain="domain.oracle.com" end create enm "myenm" set activation-mode=conditional-all set conditions="ip-address is-not-in-range 1.2.3.4" set start="/my/start/script" set stop="/my/stop/script" end create wlan "mywlan" set priority=0 set bssids="0:13:10:73:4e:2" end $
可以使用带有 -f 选项的 netcfg 命令恢复用户定义的配置文件,如下所示:
$ netcfg [ -f ] profile-name
例如:
$ netcfg -f user2
此命令执行命令文件,其中包含导出的配置。