跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
网络接口提供系统和网络之间的连接。这些接口是在数据链路上配置的,这些数据链路对应于系统中硬件设备的实例。网络硬件设备也称为网络接口卡 (network interface card, NIC) 或网络适配器。NIC 可以内置到系统中,也可能在购买系统时已存在于系统中。但是,您还可以购买单独的 NIC 将其添加到系统。某些 NIC 卡只有单个接口。其他品牌可能有多个接口,您可以配置这些接口来执行网络操作。
在网络栈的当前模型中,软件层上的接口和链路在硬件层中的设备上构建。更具体地说,硬件层中的硬件设备实例在数据链路层上有一个对应的链路,在接口层上有一个已配置的接口。网络设备、其数据链路和 IP 接口之间的这种一对一关系如下图所示。
注 - 有关 TCP/IP 栈的详尽解释,请参见《System Administration Guide: IP Services》中的第 1 章 "Oracle Solaris TCP/IP Protocol Suite (Overview)"。
图 1-1 网络栈显示网络设备、链路和接口—Oracle Solaris 10 模型
该图显示硬件层上的两个 NIC:e1000 具有单个设备实例 e1000g0,qfe 具有多个设备实例(从 qfe0 到 qfe3)。设备 qfe0 到 qfe2 未使用。设备 e1000g 和 qfe3 已使用,并在数据链路层上有相应的链路 e1000g 和 qfe3。在图中,IP 接口同样以各自的底层硬件命名,e1000g 和 qfe3。可以使用 IPv4 或 IPv6 地址配置这些接口,以承载这两种类型的网络通信流量。还要注意接口层上存在回送接口 lo0。此接口用于测试,例如测试 IP 栈是否正常工作。
在栈的每个层上使用不同的管理命令。例如,使用 dladm show-dev 命令列出在系统上安装的硬件设备。使用 dladm show-link 命令显示有关数据链路层上链路的信息。ifconfig 命令用于显示接口层上的 IP 接口配置。
在此模型中,设备、数据链路和接口存在一对一关系。这种关系意味着网络配置依赖于硬件配置和网络拓扑。如果硬件层中实施了更改,如更换了 NIC 或更改了网络拓扑,则必须重新配置接口。
Oracle Solaris 11 引入了一种网络栈实现,其中保留硬件、数据链路和接口层之间的基本关系。但是,软件层与硬件层分离。在这种分离情况下,软件层上的网络配置不再绑定到硬件层中的芯片集或网络拓扑。此实现使网络管理更为灵活,表现在如下几个方面:
硬件层中可能出现的任何更改都不会影响网络配置。即使移除了底层硬件,链路和接口配置仍会保留。然后,这些相同的配置可以重新应用于任何更换 NIC(只要这两个 NIC 的类型相同)。
网络配置与网络硬件配置的分离还允许在数据链路层中使用定制的链路名称。
使用抽象的数据链路层,多个抽象的网络概念或配置(例如 VLAN、VNIC、物理设备、链路聚合和 IP 隧道)统一到了一个公共管理实体,即数据链路。
下图说明了如何在网络栈上创建这些网络配置:
图 1-2 网络栈显示网络设备、链路和接口—Oracle Solaris 11 模型
此图中的配置在其他链路类型的管理中进一步说明。