JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:网络接口和网络虚拟化     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络栈概述

此 Oracle Solaris 发行版中的网络配置

Oracle Solaris 中的网络栈

网络设备和数据链路名称

缺省通用链路名称

对数据链路指定通用名称

定制如何指定通用链路名称

升级后的系统中的链路名称

替换基于硬件的链路名称

更改链路名称务必谨慎

有效链路名称的规则

其他链路类型的管理

第 1 部分网络自动配置

2.  NWAM 简介

3.  NWAM 配置和管理(概述)

4.  NWAM 配置文件配置(任务)

5.  NWAM 配置文件管理(任务)

6.  关于 NWAM 图形用户界面

第 2 部分数据链路和接口配置

7.  使用配置文件上的数据链路和接口配置命令

8.  数据链路配置和管理

9.  配置 IP 接口

10.  在 Oracle Solaris 上配置无线接口通信

11.  管理网桥

12.  管理链路聚合

13.  管理 VLAN

14.  IPMP 简介

15.  管理 IPMP

16.  使用 LLDP 交换网络连接信息

第 3 部分网络虚拟化和资源管理

17.  网络虚拟化和资源控制简介(概述)

18.  规划网络虚拟化和资源控制

19.  配置虚拟网络(任务)

20.  在虚拟化环境中使用链路保护

21.  管理网络资源

22.  监视网络通信流量和资源使用情况

词汇表

索引

网络设备和数据链路名称

从管理的角度上,管理员在数据链路上创建 IP 接口。数据链路代表开放系统互连 (Open Systems Interconnection, OSI) 模型的第二层中的一个链路对象。物理链路与设备直接关联,并拥有一个设备名称。设备名称实质上是设备实例名称,由驱动程序名称和设备实例编号组成。实例编号的值可以是从 0 到 n,具体取决于系统上有多少 NIC 使用该驱动程序。

以千兆以太网卡为例,它经常用作主机系统和服务器系统上的主 NIC。此 NIC 的一些典型驱动程序名称是 bgee1000g。用作主 NIC 时,千兆以太网接口有一个设备名称,如 bge0e1000g0。其他驱动程序名称是 ngenxge 等。

在此 Oracle Solaris 发行版中,设备实例名称继续依赖于底层硬件。不过,这些设备上的数据链路不再绑定,可以对其指定有意义的名称。例如,管理员可以对设备实例 e1000g0 上的数据链路指定名称itops0。在此 Oracle Solaris 发行版中,缺省情况下对数据链路提供通用名称。要显示具有通用名称的数据链路与相应的设备实例之间的映射,可使用 dladm sho-phys 子命令。

缺省通用链路名称

在系统上第一次安装此 Oracle Solaris 发行版时,Oracle Solaris 自动为系统的所有物理网络设备提供通用链路名称。此名称指定使用 net # 命名约定,其中 # 是实例编号。此实例编号对每个设备递增,例如 net0net1net2 等。

通用或灵活的链路名称为网络配置提供了优点,如以下示例所示:

对数据链路指定通用名称

在 Oracle Solaris 中,基于特定标准自动对所有数据链路指定通用名称。所有设备都具有相同的前缀 net。然而,基于以下条件指定实例编号:

根据标准,采用较低的主板或 ioboard、hostbridge、PCIe rootcomplex、总线、设备和功能的以太网设备排在其他设备前面。

要显示链路名称、设备和位置之间的对应关系,使用 dladm show-phys 命令,如下所示:

# dladm show-phys -L
LINK         DEVICE        LOCATION
net0         e1000g0       MB
net1         e1000g1       MB
net2         e1000g2       MB
net3         e1000g3       MB
net4         ibp0          MB/RISER0/PCIE0/PORT1
net5         ibp1          MB/RISER0/PCIE0/PORT2
net6         eoib2         MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2
net7         eoib4         MB/RISER0/PCIE0/PORT2/cloud-nm2gw-2/1A-ETH-2

定制如何指定通用链路名称

Oracle Solaris 在指定链路名称时使用前缀 net。但是,可以改用任何定制前缀,如 eth。如果您愿意,还可以禁用自动指定通用链路名称。


注意

注意 - 定制自动指定通用链路名称的方式必须在安装 Oracle Solaris 之前进行。安装完成后,将无法在不破坏现有配置的情况下定制缺省链路名称。


要禁用自动链路命名或要定制链路名称的前缀,在自动安装 (Automated Install, AI) 程序使用的系统配置清单中设置以下属性。

<service name="network/datalink-management"
   version="1" type="service">
      <instance name="default enabled="true">
         <property_group name='linkname-policy'
            type='application'>
               <propval name='phys-prefix' type='astring'
                  value='net'/>
         </property_group>
      </instance>
</service

缺省情况下,phys-prefix 的值设置为 net,如强调文字所示。

如果为 phys-prefix 提供的值无效,则该值将被忽略。数据链路将根据其相关联的硬件驱动程序命名,如 bge0e1000g0 等。有关有效链路名称的规则,请参见有效链路名称的规则

升级后的系统中的链路名称

在刚安装了此 Oracle Solaris 发行版的系统中,数据链路会自动命名为 net0net N-1,其中 N 表示网络设备的总数。

如果您是从 Oracle Solaris 11 Express 升级到此发行版,则不会这样。在这种升级的系统上,数据链路保留自己在升级之前的名称。这些名称是缺省的基于硬件的名称,或在升级前由管理员指定给数据链路的定制名称。而且,在这些升级后的系统上,随后添加的新网络设备还保留缺省的基于硬件的名称,而不是接收通用名称。升级后的系统的这种行为确保不会有 OS 指定的通用名称与其他基于硬件的名称或管理员在升级前指定的定制名称相混合。

在具有此 Oracle Solaris 发行版的任何系统中,基于硬件的名称和 OS 提供的链路名称都可以替换为您喜欢使用的其他名称。通常情况下,由 OS 指定的缺省链路名称足够用于创建系统的网络配置。但是,如果您选择更改链路名称,注意以下各节中讨论的重要注意事项。

替换基于硬件的链路名称

如果您的系统的链路具有基于硬件的名称,至少要使用通用名称重命名这些链路。如果保留链路的基于硬件的名称,以后移除或更换这些物理设备时,可能会产生混乱。

例如,您保留与设备 bge0 相关联的链路名称 bge0。并且在执行所有链路配置时都引用了该链路名称。之后,您可能要用 NIC e1000g 更换 NIC bge。要将以前的设备的链路配置重新应用于新的 NIC e1000g0,您需要将链路名称 bge0 重新指定为 e1000g0。基于硬件的链路名称 bge0 与不同的相关联的 NIC e1000g0 组合可能导致混乱。通过使用不基于硬件的名称,您可以更好地区分相关联的设备的链路。

更改链路名称务必谨慎

虽然建议替换基于硬件的链路名称,但是您在重命名链路之前仍必须认真规划。更改设备的链路名称不会将新名称自动传播到所有现有的相关联配置。以下示例说明了更改链路名称的风险:

因此,作为一般规则,不要随机地重命名数据链路。当重命名数据链路时,确保在更改链路名称后链路的所有相关联的配置继续适用。一些可能会受重命名链路影响的配置如下:

有效链路名称的规则

指定链路名称时,遵守以下规则:


注 - 作为附加限制,不能使用 lo0 作为灵活的链路名称。此名称保留为用于标识 IP 回送接口。


指定链路名称时,参考网络设置中链路的功能可能很有用。例如,可以将 netmgt0 指定给专用于网络管理的链路。将 Upstream2 用于连接到 ISP 的链路。作为一般规则,为了避免混淆,不要将已知设备的名称指定给您的链路。