跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (简体中文) |
反应性网络配置通过使用多种不同类型的配置文件,根据当前的网络状况来处理网络连接和网络配置。各个配置文件包含用于确定网络配置方式的属性。这些配置文件随后可由系统或用户激活和取消激活。假设您的站点有一个可提供 IP 地址和名称服务信息的 DHCP 服务器,则反应性网络配置将为不需要手动配置的系统提供现成的自动网络配置功能。请参见《在 Oracle Solaris 11.1 中使用反应性网络配置连接系统》中的第 1 章 "反应性网络配置(概述)"。
在使用反应性网络配置时,系统会自动检测网络情况的变化,并根据新的网络环境相应地调整网络配置。因此,在存在定期插拔电缆、增减板卡等操作的情况下,系统会自动恢复网络连接,无需用户干预。使用反应性网络配置的一个不足之处在于:在网络情况发生变化时,对网络配置的控制减弱。
对于反应性网络配置,系统提供了 Automatic NCP 和 Automatic 位置。这两个配置文件执行有线和无线网络的基本配置。需要用户与反应性网络配置进行交互的唯一情况是,系统提示用户提供更多信息,例如,为无线网络提供安全密钥或口令。
您可以选择创建用户定义的反应性 NCP 和位置,使用您指定的属性配置它们。以命令行模式或以交互方式使用 netcfg 命令可以创建反应性 NCP、位置及其他配置文件类型。
在创建反应性 NCP 的过程中,需要配置 NCP 中包含的单个组件。这些单独的配置对象称为网络配置单元 (Network Configuration Unit, NCU),表示一个物理链路或接口,其中包含为该特定链路或接口定义配置的属性,如以下输出中所示:
netcfg> select ncp myncp netcfg:ncp:myncp> select ncu ip nge0 netcfg:ncp:myncp:ncu:nge0> list ncu:nge0 type interface class ip parent "myncp" enabled true ip-version ipv4,ipv6 ipv4-addrsrc dhcp ipv6-addrsrc dhcp,autoconf
以下示例说明如何使用 netcfg 命令以交互方式创建和修改 NCP:有关详细说明,请参见《在 Oracle Solaris 11.1 中使用反应性网络配置连接系统》中的第 2 章 "创建和配置反应性网络配置文件(任务)"。
示例 7-7 创建新的反应性 NCP
在以下示例中,创建了一个名为 myncp 的新 NCP 和两个 NCU(一个链路和一个接口)。
$ netcfg netcfg> create ncp myncp netcfg:ncp:myncp> create ncu phys net0 Created ncu `net0', Walking properties ... activation-mode (manual) [manual|prioritized]> mac-address> autopush> mtu> netcfg:ncp:myncp:ncu:net0> end Committed changes netcfg:ncp:myncp> create ncu ip net0 Created ncu `net0'. Walking properties ... ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4 ipv4-addrsrc (dhcp) [dhcp|static]> dhcp ipv4-default-route> netcfg:ncp:myncp:ncu:net0> verify All properties verified netcfg:ncp:myncp:ncu:net0> end Committed changes netcfg:ncp:myncp> list ncp:myncp management-type reactive NCUs: phys net0 ip net0 netcfg:ncp:myncp> list ncu phys net0 ncu:net0 type link class phys parent "myncp" activation-mode manual enabled true netcfg:ncp:myncp> list ncu ip net0 ncu:net0 type interface class ip parent "myncp" enabled true ip-version ipv4 ipv4-addrsrc dhcp netcfg:ncp:myncp> exit
在此示例中,因为选择了 ipv4 值,并且未使用 ipv6-addrsrc 属性,所以没有显示针对此属性的提示。同样,对于 phys NCU,由于采用了 priority-group 属性的缺省值(手动激活),所以没有应用条件相关的其他属性。
示例 7-8 通过克隆 Automatic NCP 创建新的反应性 NCP
可以选择通过以下方式创建新的反应性 NCP:克隆 Automatic NCP,然后修改其属性以设置新的网络配置参数。此方法较适合于修改系统定义的原始 Automatic NCP,因为该 NCP 在网络状况变化时会发生变化。在以下示例中,通过克隆系统定义的 Automatic NCP 创建了一个名为 newncp 的新 NCP。
netcfg> list NCPs: Automatic DefaultFixed bs Locations: Automatic NoNet DefaultFixed netcfg> create -t Automatic ncp newncp netcfg:ncp:newncp> list ncp:newncp management-type reactive NCUs: phys net1 phys net0 ip net1 ip net0 netcfg:ncp:newncp> destroy ncu ip net1 Destroyed ncu 'net1' netcfg:ncp:newncp> list ncp:newncp management-type reactive NCUs: phys net1 phys net0 ip net0 netcfg:ncp:newncp> exit
示例 7-9 为现有的反应性 NCP 创建 NCU
可以在创建配置文件时为反应性 NCP 配置网络设置,也可以通过使用 netcfg select 命令修改现有的 NCP,如以下示例中所示(在该示例中,为一个现有的 NCP 创建了一个 NCU)。以下示例和示例 7-7 的区别在于:使用了 select 子命令,而没有使用 create 子命令。在以下示例中,以交互方式为一个现有的 NCP 创建了一个 IP NCU。
$ netcfg netcfg> select ncp myncp netcfg:ncp:myncp> list ncp:myncp management-type reactive NCUs: phys net0 netcfg:ncp:myncp> create ncu ip net0 Created ncu `net0'. Walking properties ... ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4 ipv4-addrsrc (dhcp) [dhcp|static]> dhcp ipv4-default-route> netcfg:ncp:myncp:ncu:net0> end Committed changes netcfg:ncp:myncp> list ncp:myncp management-type reactive NCUs: phys net0 ip net0 netcfg:ncp:myncp> list ncu phys net0 ncu:net0 type link class phys parent "myncp" activation-mode manual enabled true netcfg:ncp:myncp> list ncu ip net0 NCU:net0 type interface class ip parent "myncp" enabled true ip-version ipv4 ipv4-addrsrc dhcp netcfg:ncp:myncp> exit
示例 7-10 为现有的 NCP 配置静态 IP 地址
在以下示例中,为一个现有的 NCP 配置了一个静态 IP 地址。
netcfg> select ncp myncp netcfg:ncp:myncp:ncu:nge0> list ncu:nge0 type interface class ip parent "myncp" enabled true ip-version ipv4,ipv6 ipv4-addrsrc dhcp ipv6-addrsrc dhcp,autoconf netcfg:ncp:myncp:ncu:nge0> set ipv4-addrsrc=static netcfg:ncp:myncp:ncu:nge0> set ipv4-addr=1.2.3.4/24 netcfg:ncp:myncp:ncu:nge0> set ipv4-default-route=1.2.3.1 netcfg:ncp:myncp:ncu:nge0> end Committed changes netcfg:ncp:myncp>
示例 7-11 启用 NCP
在以下示例中,启用一个名为 myncp 的 NCP。
$ netadm enable -p ncp myncp Enabling ncp 'myncp'
系统范围的网络配置是在位置配置文件中管理的。存在系统定义的位置和用户定义的位置。用户定义的位置的属性通过使用 netcfg 命令进行配置。有关逐步说明,请参见《在 Oracle Solaris 11.1 中使用反应性网络配置连接系统》中的第 2 章 "创建和配置反应性网络配置文件(任务)"。
以下系统定义的位置用于特定的条件;当满足这些条件时,就会自动激活这些位置:
DefaultFixed-在 DefaultFixed NCP 处于活动状态时被激活。
如果使用的是固定网络配置,则当 DefaultFixed NCP 处于活动状态时,不能手动启用 DefaultFixed 位置或切换活动的位置。但是,如果反应性 NCP(Automatic NCP 或任何用户定义的 NCP)处于活动状态时,可以使用 netadm 命令手动启用任何不同的位置,可以是系统定义的位置(Automatic 或 NoNet),也可以是任何手动启用的用户定义的位置。
Automatic-在任何反应性 NCP 处于活动状态时被激活,至少有一个 IP 地址正常,并且没有任何其他用户定义的位置具有可使其更好地匹配的激活规则。
Automatic 位置仅通过 DHCP 配置 DNS。
NoNet-在反应性 NCP 处于活动状态并且没有正常的 IP 地址时被激活。
注 - 请注意在位置配置文件中配置命名服务属性之前,需要更新由指定位置配置文件的 nameservices-config-file 属性引用的文件。此文件可以存储在系统中的任何位置。但是,请勿使用 /etc/nsswitch.conf 文件名,因为此文件会被覆盖。
创建一个新的用户定义的位置配置文件,然后按照以下方法配置 NIS:
$ netcfg netcfg> create loc officeloc Created loc 'officeloc'. Walking properties ... activation-mode (manual) [manual|conditional-any|conditional-all]> conditional-all conditions> advertised-domain contains oracle.com nameservices (dns) [dns|files|nis|ldap]> nis nameservices-config-file ("/etc/nsswitch.dns")> /etc/nsswitch.nis nis-nameservice-configsrc [manual|dhcp]> dhcp nfsv4-domain> ipfilter-config-file> ipfilter-v6-config-file> ipnat-config-file> ippool-config-file> ike-config-file> ipsecpolicy-config-file> netcfg:loc:officeloc> end Committed changes netcfg> exit
在以下示例中,为一个现有位置配置了 NIS。
$ netcfg> select loc origloc netcfg:loc:origloc> set nameservices=nis netcfg:loc:origloc> set nis-nameservice-configsrc=manual netcfg:loc:origloc> set nis-nameservice-servers="1.2.3.38,1.3.3.36" netcfg:loc:origloc> set default-domain="org.company.com" netcfg:loc:origloc> set nameservices-config-file="/etc/nsswitch.nis" netcfg:loc:origloc> end Committed changes netcfg> exit
反应性网络配置模式提供有限的 LDAP 支持。在反应性模式下仅支持 LDAP 匿名模式。如果要使用 LDAP 代理或 LDAP 自我模式和某种形式的安全凭证,则必须首先启用 DefaultFixed 配置文件,然后手动配置您的网络。有关说明,请参见《在 Oracle Solaris 11.1 中使用命名和目录服务》中的第 12 章 "设置 LDAP 客户机(任务)"。