跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
在 Oracle Solaris 中,使用 dladm 命令和 SMF 功能管理网桥。可以使用 SMF 命令通过实例 svc:/network/bridge 的故障管理资源标识符 (fault-managed resource identifier, FMRI) 来启用、禁用和监视网桥实例。可以使用 dladm 命令创建或销毁网桥,以及将链路指定给网桥或从网桥中删除链路。
下表显示了可用于管理网桥的任务。
|
此过程说明如何配合不同选项使用 dladm show-bridge 命令来显示所配置的网桥的各种信息。
有关 dladm show-bridge 命令选项的更多信息,请参见 dladm(1M) 手册页。
查看网桥的列表。
# dladm show-bridge
显示与链路相关的网桥状态。
# dladm show-bridge -l bridge-name
显示网桥的统计信息。
# dladm show-bridge -s bridge-name
注 - 报告的网桥统计信息的名称和定义可能会有变化。
显示网桥的与链路相关的统计信息。
# dladm show-bridge -ls bridge-name
显示网桥的内核转发条目。
# dladm show-bridge -f bridge-name
显示网桥的 TRILL 信息。
# dladm show-bridge -t bridge-name
示例 4-1 查看网桥信息
以下是配合不同选项使用 dladm show-bridge 命令的示例。
以下命令显示有关系统中配置的所有网桥的信息:
# dladm show-bridge BRIDGE PROTECT ADDRESS PRIORITY DESROOT goldengate stp 32768/8:0:20:bf:f 32768 8192/0:d0:0:76:14:38 baybridge stp 32768/8:0:20:e5:8 32768 8192/0:d0:0:76:14:38
以下命令显示单个网桥实例 tower 的与链路相关的状态信息。要查看已配置的属性,请使用 dladm show-linkprop 命令。
# dladm show-bridge -l tower LINK STATE UPTIME DESROOT net0 forwarding 117 8192/0:d0:0:76:14:38 net1 forwarding 117 8192/0:d0:0:76:14:38
以下命令显示指定网桥 terabithia 的统计信息:
# dladm show-bridge -s terabithia BRIDGE DROPS FORWARDS terabithia 0 302
以下命令显示指定网桥 london 上所有链路的统计信息:
# dladm show-bridge -ls london LINK DROPS RECV XMIT net0 0 360832 31797 net1 0 322311 356852
以下命令显示指定网桥 avignon 的内核转发条目:
# dladm show-bridge -f avignon DEST AGE FLAGS OUTPUT 8:0:20:bc:a7:dc 10.860 -- net0 8:0:20:bf:f9:69 -- L net0 8:0:20:c0:20:26 17.420 -- net0 8:0:20:e5:86:11 -- L net1
以下命令显示指定网桥 key 的 TRILL 信息:
# dladm show-bridge -t key NICK FLAGS LINK NEXTHOP 38628 -- london 56:db:46:be:b9:62 58753 L -- --
dladm show-link 输出中包含 BRIDGE 字段。如果链路是网桥成员,此字段标识该链路所属的网桥的名称。缺省情况下显示该字段。对于不属于网桥的链路,如果使用 -p 选项,此字段为空。否则,该字段显示 --。
网桥的可观测节点也作为一个单独的链路显示在 dladm show-link 输出中。对于此节点,现有 OVER 字段会列出那些是网桥成员的链路。
# dladm show-link [-p]
-p 选项生成可解析的格式的输出。
此过程说明如何使用 STP(缺省协议)创建网桥。有关网桥创建选项的更多信息,请参见 dladm(1M) 手册页中的 dladm create-bridge 命令说明。
注 - 要使用 TRILL 创建网桥,请向 dladm create-bridge 命令添加 -P trill。或者,使用 dladm modify-bridge 命令启用 TRILL。
dladm create-bridge 命令创建一个网桥实例,并可以选择将一个或多个网络链路指定给该新网桥。因为缺省情况下系统中不存在网桥实例,所以,缺省情况下 Oracle Solaris 不在网络链路之间创建网桥。
要在链路之间创建网桥,必须创建至少一个网桥实例。每个网桥实例是独立的。网桥之间并不包括转发连接,一个链路至多是一个网桥的成员。
网桥名称可以是任意字符串,但必须是合法的 SMF 服务实例名称。此名称是没有转义序列的 FMRI 组成部分,这意味着不能包含空格、ASCII 控制字符和以下字符:
; / ? : @ & = + $ , % < > # "
保留名称 default,同时保留所有以 SUNW 字符串开头的名称。保留具有数字后缀的名称以创建用于调试的可观测设备。由于可观测设备的使用,进一步将合法的网桥实例名称约束为合法的 dlpi 名称。该名称必须以字母字符或下划线字符开始和结束。其余的名称可以包含字母数字和下划线字符。
# dladm create-bridge [-l link]... bridge-name
-l link 选项将链路添加到网桥。如果无法添加任何指定的链路,该命令将失败,且不会创建网桥。
以下示例说明如何通过连接 net0 和 net1 链路创建 brooklyn 网桥:
# dladm create-bridge -l net0 -l net1 brooklyn
此过程说明如何使用 dladm modify-bridge 命令将保护类型从 STP 修改为 TRILL,或从 TRILL 修改为 STP。
# dladm modify-bridge -P protection-type bridge-name
-P protection-type 选项指定要使用的保护类型。缺省情况下,保护类型是 STP (-P stp)。要使用 TRILL 保护类型,请使用 -P trill 选项。
以下示例显示如何将 brooklyn 网桥的保护类型从缺省的 STP 改为 TRILL:
# dladm modify-bridge -P trill brooklyn
此过程说明如何向网桥实例添加一个或多个链路。
一个链路只能是一个网桥的成员。因此,如果要将链路从一个网桥实例移动到另一网桥实例,必须先从当前网桥删除该链路,然后再将其添加到另一网桥。
指定给网桥的链路不能是 VLAN、VNIC 或隧道。仅可将被视为聚合的一部分的链路或本身就是聚合的链路指定给网桥。
指定给同一网桥的链路必须具有相同的 MTU 值。请注意,Oracle Solaris 允许您更改现有链路的 MTU 值。不过,网桥实例将进入维护状态,直到您删除或更改了指定的链路,以便重新启动网桥之前 MTU 值匹配。
指定给网桥的链路必须是以太网类型,其中包括 802.3 和 802.11 介质。
# dladm add-bridge -l new-link bridge-name
以下示例说明如何将 net2 链路添加到现有网桥 rialto:
# dladm add-bridge -l net2 rialto
此过程说明如何从网桥实例中删除一个或多个链路。如果要删除网桥,请按此过程进行。只有先删除网桥的所有链路后,才能将网桥删除。
# dladm remove-bridge [-l link]... bridge-name
以下示例说明如何从网桥 charles 删除 net0、net1 和 net2 链路:
# dladm remove-bridge -l net0 -l net1 -l net2 charles
此过程说明如何删除网桥实例。必须先通过运行 dladm remove-bridge 命令取消激活所有已连接的链路,然后才能删除网桥。请参见如何从网桥删除链路。
# dladm delete-bridge bridge-name
以下示例说明如何先从 coronado 网桥删除 net0、net1 和 net2 链路,再从系统删除该网桥本身:
# dladm remove-bridge -l net0 -l net1 -l net2 coronado # dladm delete-bridge coronado