在 Oracle® Solaris 11.2 中配置和管理网络组件

退出打印视图

更新时间: 2014 年 7 月
 
 

Oracle Solaris 网络协议栈说明

网络接口提供系统和网络之间的连接。这些接口是在数据链路上配置的,而这些数据链路又对应于系统中硬件设备的实例。

在 Oracle Solaris 10 中,存在对设备、数据链路和接口进行绑定的一对一关系,这意味着网络配置独立于硬件配置,也独立于网络拓扑。如果在硬件层实施了更改,例如更换网络接口卡 (network interface card, NIC),则必须在系统上重新配置接口。

不过,在此 Oracle Solaris 发行版中,物理数据链路的命名不再绑定到与网络设备关联的底层硬件。缺省情况下,将为此类设备指定通用名称 net 和后缀,该后缀反映设备在系统中的物理位置,如图 1-1 中所示。通过此分离机制,网络层上的网络配置不再绑定到硬件层中的芯片集或网络拓扑。

图 1  Oracle Solaris 11 网络协议栈

image:Oracle Solaris 11 中实现的网络协议栈的图片。

    这种实现方式使网络管理更为灵活,表现在如下几个方面:

  • 硬件层中可能出现的任何更改都不会影响网络配置。即使移除了底层硬件,链路和接口配置仍会保留。然后,这些相同的配置可以重新应用于任何更换的 NIC(只要这两个 NIC 的类型相同)。

  • 通过实现网络配置与网络硬件配置的分离,可以在数据链路层中使用定制的链路名称。

  • 使用抽象的数据链路层,多个抽象的网络概念或配置(例如虚拟局域网 (virtual local area network, VLAN)、虚拟网络接口卡 (virtual network interface card, VNIC)、物理设备、链路聚合和 IP 隧道)统一到了一个公共管理实体,即数据链路。

要比较 Oracle Solaris 10 网络栈与 Oracle Solaris 11 网络栈,请参见从 Oracle Solaris 10 转换至 Oracle Solaris 11.2 中的 将 Oracle Solaris 10 网络协议栈与 Oracle Solaris 11 网络协议栈进行比较

硬件层

网络硬件设备也称为网络接口卡 (network interface card, NIC)网络适配器。NIC 可以是内置的,在购买系统时已存在于系统中。或者,您可以购买单独的 NIC 将其添加到系统。某些 NIC 卡只有单个接口。其他 NIC 品牌可能有多个接口,您可以配置这些接口来执行各种网络操作。

数据链路层

使用 dladm 命令在数据链路层执行网络配置。

    下面是可在该层中执行的一些类型的数据链路配置:

  • 物理链路的基本网络配置

  • VNIC 的配置(基于物理链路的虚拟链路)

    对于 VNIC 配置,每个虚拟链路都具有自己的 MAC 地址

  • 链路聚合配置

    聚合是基于物理链路配置的,用于提高稳定性和性能。

  • 用于支持虚拟局域网 (virtual local area network, VLAN) 的 Etherstub

  • 用于支持 VLAN 的网桥

有关其他示例,请参见在 Oracle Solaris 11.2 中管理网络数据链路

网络层

使用 ipadm 命令在网络层执行网络配置。

    下面是可在该层中执行的一些类型的 IP 配置:

  • IP 接口配置,其名称与数据链路名称具有一对一的对应关系

  • IP 网络多路径 (IP network multipathing, IPMP)

  • 虚拟网络接口 (Virtual Network Interface, VNI)

  • 对应于一个 IP 接口的多个 IP 地址

  • 在单个 IP 接口上配置的 IPv4 和 IPv6 地址

  • 使用其地址对象名称管理的 IP 地址

    地址对象名称由接口名称后跟一个唯一的字符串组成,代表在系统上配置的 IP 地址。

传输层

很少需要在传输层上执行显式配置。在 Oracle Solaris 上运行的应用程序通常会自动选择合适的传输协议以及对应的端口号。可以使用 netstat 命令查看活动端口。请参见 netstat(1M)

可以使用 ipadm 命令优化某些传输协议参数。有关更多信息,请参见在 Oracle Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道 中的 管理传输层服务Oracle Solaris 11.2 可调参数参考手册

应用程序层

应用程序通过套接字 xtitli 应用程序编程接口 (Application Programming Interface, API) 访问网络。在启动连接时,这些 API 需要客户机应用程序提供对应服务器的 IP 地址和传输端口号。通常按照远程主机名称或服务名称而不是 IP 地址来识别服务器。应用程序使用标准库服务将主机名称和服务名称转换为 IP 地址,然后再尝试进行网络连接。

有关更多信息,请参见Oracle Solaris 11.2 Programming Interfaces Guide

Oracle Solaris 网络协议栈中的命名和目录服务配置

客户机系统必须配置网络的名称和目录服务来执行 IP 地址查找。根据网络环境,配置过程可能在系统启动期间自动进行,也可能需要手动执行。此配置在网络栈的应用程序层进行。

有关客户机端命名和目录服务配置选项,请参见在 Oracle Solaris 客户机上管理命名和目录服务