跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
本节介绍了使用 dladm 命令简化的其他常见配置过程,如执动态重新配置 (dynamic reconfiguration, DR) 和使用 STREAMS 模块。
此过程仅适用于支持动态重新配置 (dynamic reconfiguration, DR) 的系统。它显示现在如何通过将网络链路配置与网络硬件配置分离使 DR 更加方便。完成 DR 之后,您不再需要重新配置网络链路。相反,您只需传输要由更换 NIC 继承的已移除 NIC 的链路配置。
开始之前
执行 DR 的过程因系统类型而异。确保您首先完成以下操作:
确保您的系统支持 DR。
确保您的活动网络配置文件是 DefaultFixed。如果您系统的活动 NCP 不是 DefaultFixed,请参阅NWAM 如何与其他 Oracle Solaris 网络技术配合使用中的动态重新配置和网络配置文件一节,以了解关于使用 DR 的信息。
参考描述您系统上的 DR 的相应手册。
要查找有关 Oracle 提供的 Sun 服务器上的 DR 的当前文档,请在 http://www.oracle.com/technetwork/indexes/documentation/index.html 上搜索动态重新配置
注 - 以下过程仅引用 DR 的与数据链路的灵活名称使用具体相关的方面。该过程不包含执行 DR 的完整步骤。您必须参考针对您的系统的相应 DR 文档。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm show-phys -L
有关由 dladm show-phys -L 显示的信息类型的更多信息,请参阅 dladm(1M) 手册页。
请参见您系统的 DR 文档以执行此步骤。
安装更换 NIC 后,继续执行下一步骤。
如果新 NIC 使用旧 NIC 先前占用的位置,则新 NIC 会继承旧 NIC 的链路名称和配置。
如果要更换的旧 NIC 仍保留在其插槽中作为系统中未使用的 NIC,请执行以下步骤:
为要被更换的 NIC 指定一个不同的名称。
# dladm rename-link oldNIC new-name
指已被取代但您仍保留在系统中的 NIC。
指您指定给 removedNIC 的新名称。该名称不能与系统中的任何其他链路共享。
将旧 NIC 的名称指定给更换 NIC。
# dladm rename-link replacementNIC oldNIC
指您刚安装的新 NIC。此 NIC 根据它在系统中所占的插槽自动接收缺省链路名称。
指已被取代但您仍保留在系统中的 NIC。
如果您移除了旧 NIC 并在另一个插槽中安装了更换 NIC,但想要新 NIC 继承旧 NIC 的配置,则将旧 NIC 的名称指定给新 NIC。
# dladm rename-link replacementNIC oldNIC
例如,您使用 cfgadm 命令来配置 NIC。有关更多信息,请参见 cfgadm(1M) 手册页。
例如,您可以使用 dladm show-phys 或 dladm show-link 显示有关数据链路的信息。
示例 8-10 通过安装新的网卡执行动态重新配置
本示例显示如何使用 e1000g 卡更换具有链路名称 net0 的 bge 卡。在 e1000g 连接到系统后,net0 的链路配置从 bge 传输到 e1000g。
# dladm show-phys -L LINK DEVICE LOCATION net0 bge0 MB net1 ibp0 MB/RISER0/PCIE0/PORT1 net2 ibp1 MB/RISER0/PCIE0/PORT2 net3 eoib2 MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2
您执行 DR 特定步骤,如使用 cfgadm 移除 bge 并在其位置安装 e1000g。安装该卡后,e1000g0 的数据链路会自动采用名称 net0 并继承链路配置。
# dladm show-phys -L LINK DEVICE LOCATION net0 e1000g0 MB net1 ibp0 MB/RISER0/PCIE0/PORT1 net2 ibp1 MB/RISER0/PCIE0/PORT2 net3 eoib2 MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2 # dladm show-link LINK CLASS MTU STATE OVER net0 phys 9600 up --- net1 phys 1500 down --- net2 phys 1500 down -- net3 phys 1500 down ---
如有必要,您可以设置将最多 8 个 STREAMS 模块推到数据链路上。这些模块通常由第三方网络软件(如虚拟专用网络 (virtual private networks, VPN) 和防火墙)使用。软件供应商会提供有关此类网络软件的文档。
要在特定数据链路上推送的 STREAMS 模块的列表由 autopush 链路属性控制,而 autopush 链路属性的值通过使用 dladm set-linkprop 子命令设置。
也可以使用单独的 autopush 命令基于每个驱动程序设置 STREAMS autopush 模块。然而,驱动程序始终绑定到 NIC。如果移除了数据链路的底层 NIC,则链路的 autopush 属性信息也会丢失。
要将 STREAMS 模块配置为被推送到数据链路上,请优先使用 dladm set-linkprop 命令而不是 autopush 命令。如果特定数据链路的 autoputsh 配置的每驱动程序类型和每链路类型都存在,则使用通过 dladm set-linkprop 设置的每链路信息,而忽略每驱动程序信息。
以下过程描述如何使用 dladm set-linkprop 命令配置 STREAMS 模块。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm set-linkprop -p autopush=modulelist link
指定要自动推送到流的模块的列表。在一个链路上最多可推送八个模块。这些模块按照它们在 modulelist 中列出的顺序推送。使用点作为分隔列表中各模块的分隔符。
指定在其上推送模块的链路。
示例 8-11 设置 autopush 链路属性
在本示例中,您将在 net0 链路上推送 vpnmod 和 bufmod 模块。该链路的底层设备是 bge0。
# dladm set-linkprop -p autopush=vpnmod.bufmod net0
如果您以后将 bge 卡更换为 e1000g,您可以切换到新的数据链路而无需重新配置 autopush 设置。e1000g 卡将自动继承 bge 的链路名称和配置。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm show-linkprop -p autopush [link]
如果您不指定 link,则显示所有已配置链路的信息。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm reset-linkprop [-t] -p autopush link
使用 -t 选项可临时删除属性设置。当您重新引导系统时会恢复设置。