跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用固定网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
本节介绍您可能会对系统数据链路经常使用的基本 dladm 命令。除本节中列出的子命令以外,还支持其他 dladm 子命令。有关其他子命令,请参见 dladm(1M) 手册页。
如果是由自身使用,dladm 命令将显示有关系统数据链路的常规信息,包括其类、状态和底层物理链路。
# dladm LINK CLASS MTU STATE OVER net0 phys 1500 unknown -- net1 phys 1500 up -- net2 phys 1500 unknown -- net3 phys 1500 unknown -- net4 phys 1500 up -- aggr0 aggr 1500 up net1,net4
数据链路可以是物理链路以外的其他类,例如链路聚合、虚拟 LAN (virtual LAN, VLAN) 或虚拟 NIC (virtual NIC, VNIC)。这些其他数据链路也包含在 dladm 命令显示的缺省信息中。例如,输出显示了在物理数据链路 net1 和 net4 上配置的链路聚合 aggr0。
有关链路聚合和 VLAN 的信息,请参见《管理 Oracle Solaris 11.1 网络性能》。有关 VNIC 的信息,请参见《在 Oracle Solaris 11.1 中使用虚拟网络》。
使用 dladm show-link 可显示系统上的数据链路。系统包含的数据链路与已安装的 NIC 一样多。可以将选项与此命令一起使用来定制获取的信息。例如,使用 -P 选项可包含有关数据链路的持久性配置信息。基于该命令提供的信息,您可以进行进一步的网络配置。例如,您可以确定系统上 NIC 的数量,然后可以选择要使用的数据链路,在该数据链路上,您可以配置 IP 接口。
发出该命令时,将显示类似于以下内容的信息:
# dladm show-link -P LINK CLASS OVER net0 phys -- net1 phys -- net2 phys --
该示例显示了系统拥有三个与对应物理 NIC 直接相关联的数据链路。不存在任何特殊数据链路,如在 phys 类下的数据链路上配置的聚合或虚拟 NIC。
使用 dladm show-phys 可获取与物理 NIC(与系统数据链路相关联)相关的系统数据链路的信息。如果不使用任何选项,该命令将显示类似于以下内容的信息:
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 100Mb full e1000g0 net1 Ethernet down 0Mb -- nge0 net2 Ethernet up 100Mb full bge0 net3 Infiniband -- 0Mb -- ibd0
除了其他详细信息,输出还显示与具有通用链路名称的数据链路相关联的物理 NIC。例如,net0 是 NIC e1000g0 的数据链路名称。要查看有关为数据链路设置的标志的信息,请使用 -P 选项。例如,标记有 r 的数据链路意味着其底层 NIC 已被移除。
该命令的另一个有用选项是 -L,该选项显示每个数据链路的物理位置。位置确定数据链路的实例编号,如 net0、net1 等。
# 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
使用 dladm delete-phys 可从系统中删除数据链路。
删除数据链路与移除物理 NIC 没有紧密联系。例如,从系统中移除物理 NIC。与该 NIC 相关的数据链路配置将保留下来,因为软件层不再绑定到硬件层,如《Oracle Solaris 11 联网介绍》中的"Oracle Solaris 中的网络栈"中所述。因此,您仍然可以通过将该数据链路的名称指定给其他 NIC 的关联链路来在其他底层物理 NIC 中使用该数据链路配置。
如果您要分离 NIC 而不替换它,且不再需要其数据链路配置,则可以删除该数据链路,如下所示:
# dladm delete-phys datalink
提示 - 要确认数据链路的 NIC 是否已移除,请使用 dladm show-phys -P 命令。
使用 dladm rename-link 可重命名数据链路。在 Oracle Solaris 11 系统上,OS 会自动提供所有数据链路的通用名称。《Oracle Solaris 11 联网介绍》中的"缺省通用链路名称"中介绍了通用数据链路名称。
缺省情况下,这些通用名称使用命名格式 netn,如 net0、net1、net2 等。由于 OS 管理这些名称,因此您无法在管理任务的常规过程中重命名数据链路。有关需要更改链路名称的过程,请参见如何在系统中切换主接口。