跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
完全实现 GLDv3 驱动程序配置框架后,dladm 命令随着时间的推移获得了扩展功能。该框架增强了 NIC 驱动程序的配置,如下所示:
配置网络驱动程序属性只需一个命令接口,即 dladm 命令。
对任何属性均使用统一的语法:dladm subcommand properties datalink。
dladm 命令对驱动程序的公共属性和专用属性均适用。
对特定驱动程序使用 dladm 命令不会中断相似类型的其他 NIC 的网络连接。因此,您可以动态地配置数据链路属性。
数据链路配置设置存储在一个 dladm 系统信息库中,即便在重新引导系统后仍然存在。
要在配置数据链路时利用前面列出的优点,您应该使用 dladm 作为配置工具而不是早期发行版中惯用的工具,例如 ndd 命令。
要管理数据链路,需要使用以下 dladm 子命令:
dladm rename-link 更改数据链路的名称。
dladm show-link 显示系统中的现有数据链路。
dladm show-phys 显示数据链路的物理属性。
dladm delete-phys 删除数据链路。
dladm show-linkprop 显示与数据链路相关联的属性。
dladm set-linkprop 设置指定的数据链路属性。
dladm reset-linkprop 将属性恢复为其缺省设置。
dladm show-ether 显示数据链路的以太网参数设置。
dladm 命令也用于执行其他类型的链路管理,例如:
有关命令的更多信息,请参见 dladm(1M) 手册页。
以下过程说明如何使用 dladm 命令来配置数据链路。在大多数情况下,数据链路配置是该链路上 IP 接口配置的一部分。因此,在适用的情况下,这些过程包括使用 ipadm 命令的 IP 接口配置步骤。不过,IP 接口配置和 ipadm 命令在第 9 章中进一步详细讨论。
如果要将数据链路名称更改为一个定制名称,请使用此过程。例如,升级后的系统中的一些数据链路可能保留了原来的基于硬件的名称,而您要将这些名称更改为通用名称。
开始之前
更改链路名称可能会影响某些配置,确保您已了解需要对相关联的配置执行的其他步骤并为此做好准备。有关更多信息,请参见升级后的系统中的链路名称。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# ipadm delete-ip interface
# dladm rename-link old-linkname new-linkname
指数据链路的当前名称。缺省情况下,链路名称是基于硬件的,如 bge0。
指您要指定给数据链路的任何名称。有关指定链路名称的规则,请参阅有效链路名称的规则。另请参见升级后的系统中的链路名称,了解有关重命名数据链路的详细信息。
如果您不希望新链路名称在系统重新引导后保持不变,则紧挨子命令之后使用 -t 选项。该选项用于临时重命名链路。重新引导系统后,将恢复原来的链路名称。
注 - 您可以使用 dladm rename-link 将链路配置从一个数据链路传输到另一个。有关示例,请参见如何使用动态重新配置更换网络接口卡。当您出于此目的重命名链路时,确保要继承配置的链路事先没有任何现有配置。否则,将无法正常传输。
示例 8-1 更改系统的主网络接口
以下示例说明如何通过重命名数据链路将您系统上的主网络接口切换到另一个 NIC。系统的主网络接口是 net0,它是 e1000g0 上的数据链路的通用名称。此主网络接口将从使用 e1000g0 作为底层接口切换为 nge0。您可以使用本示例作为创建新引导环境的过程的一部分。
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 1000 full e1000g0 net1 Ethernet up 1000 full nge0 # dladm rename-link net0 oldnet0 # dladm rename-link net1 net0 # dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE oldnet0 Ethernet up 1000 full e1000g0 net0 Ethernet up 1000 full nge0
此过程中的步骤说明如何显示有关系统中数据链路物理属性的信息。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm show-phys
您还可以将 -P 与此命令结合使用来显示每个链路的标志状态。如果某数据链路的相关联的硬件被移除,则该数据链路会变得不可用。如果不使用 -P 选项,此命令将只显示可用的数据链路。
要查看数据链路的 /devices 路径,请使用 -v 选项。
示例 8-2 显示可用的数据链路
在以下示例中,-P 选项包括 FLAGS 列,其中指示不可用的链路。数据链路 net0 的 r 标志指示与链路 (nge) 相关联的硬件已被移除。
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 100Mb full e1000g0 net1 Infiniband down 0Mb -- ibd0 net3 Ethernet up 100Mb full bge0 net4 Ethernet -- 0Mb -- nge0
以下示例显示当使用 -L 选项时显示的链路及其物理位置。
# dladm show-phys -L LINK DEVICE LOCATION net0 bge0 MB net2 ibp0 MB/RISER0/PCIE0/PORT1 net3 ibp1 MB/RISER0/PCIE0/PORT2 net4 eoib2 MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2
此过程显示可用链路的状态。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dladm show-link
示例 8-3 显示可用的链路
以下示例显示系统上持久性的可用链路。
# dladm show-link -P LINK CLASS BRIDGE OVER net0 phys -- -- net1 phys -- -- net2 phys -- --
-P 选项还显示任何现有的持久性的但不可用的链路。如果临时删除持久性链路,则该链路会变得不可用。如果移除了相关联的硬件,链路也会变得不可用。
此过程将删除与 NIC 相关联的链路配置。如果您要分离 NIC 而不打算更换它,可以删除与该 NIC 相关联的链路配置。完成此过程后,可以重复使用链路名称。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
要包含有关已移除硬件的信息,请使用 -P 选项。
# dladm show-phys
# dladm delete-phys link
示例 8-4 删除数据链路
在以下示例中,net2 的 r 标志指示链路的相关联的硬件 (e1000g0) 已被移除。因此,您还可以删除链路 net2,然后将该名称重新指定给一个新数据链路。
# dladm show-phys -P LINK DEVICE MEDIA FLAGS net0 nge0 Ethernet ----- net1 bge0 Ethernet ----- net2 e1000g0 Ethernet r---- # dladm delete-phys net2