跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用反应性网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
可使用 netcfg 命令的 export 子命令保存和恢复配置文件配置。对负责维护要求使用相同网络配置的多个服务器的系统管理员而言,导出配置文件非常有用。export 子命令可在交互模式或命令行模式下使用。也可以在命令文件模式下使用该命令指定作为该命令输出结果的文件。
注 - 某些配置会限制 export 功能的使用。只能导出或恢复由 netcfg 命令最初创建的配置对象。无法导出使用 dladm 或 ipadm 命令创建的 NCP 的配置对象,如聚合或 IPMP 组。另外,也不能导出或恢复 DefaultFixed NCP 和位置配置文件。
export 子命令的语法如下所示:
$ netcfg export [ -d ] [ -f output-file ] [ object-type [ class ] object-name ]
其中 output-file 是输出文件名, object-type 是配置文件类型,class 是 NCU 类以及 object-name 是配置文件名。
有关 netcfg 子命令的信息,请参见netcfg 子命令。
注 - export 子命令的 -d 和 -f 选项可以相互独立使用。-f 选项将当前范围内或指定范围内的当前配置输出到标准输出或指定的文件。-d 选项生成销毁 -a 作为输出的第一行。
示例 3-2 在 netcfg 交互模式下导出配置文件配置
在以下示例中,netcfg 命令的 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 mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set mac-address="13:10:73:4e:2" set 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.example.com" 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 set nfsv4-domain="domain.example.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 $
示例 3-3 在 netcfg 交互模式下使用 -d 选项导出配置文件配置
在以下示例中,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 mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set mac-address="13:10:73:4e:2" set 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.example.com" 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 set nfsv4-domain="domain.example.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 $
示例 3-4 在 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 mtu=5000 end create ncu phys "wpi2" set activation-mode=prioritized set priority-group=1 set priority-mode=exclusive set mac-address="13:10:73:4e:2" set 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.example.com" 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 set nfsv4-domain="domain.example.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
此命令执行命令文件,其中包含导出的配置。