在域运行 Oracle Solaris 10 OS 与 Oracle Solaris 11 OS 时,某些 Oracle VM Server for SPARC 联网功能的工作方式有所不同。在域中运行 Oracle Solaris 11 OS 时,Oracle VM Server for SPARC 虚拟网络设备和虚拟交换机的功能差别如下:
将 vswn 设备配置为主网络接口,以允许服务域与来宾域进行通信
只有运行 Oracle Solaris 10 OS 的域才需要进行此配置。对于 Oracle Solaris 11,虚拟交换机使用 Oracle Solaris 11 网络堆栈,可自动允许其虚拟网络设备和与其后端设备相对应的网络接口(例如 net0)进行通信。不支持在 Oracle Solaris 11 上将 vswn 设备配置为网络接口。
使用 Oracle Solaris 11 etherstub 设备作为后端设备来创建专用虚拟交换机
如果未连接到后端设备,虚拟交换机仅在来宾域之间(而不是在来宾域与服务域之间)提供通信。将 etherstub 用作后端设备可允许来宾域与在 Oracle Solaris 11 服务域中配置的区域(包括全局区域)进行通信。通过使用连接到该 etherstub 的 VNIC 完成此配置。
对虚拟交换机和虚拟网络设备使用通用名称
Oracle Solaris 11 OS 会为 vswn 和 vnetn 设备分配通用名称。确保所创建的虚拟交换机的后端设备不是另一个 vsw 或 vnet 设备。使用 dladm show-phys 命令可查看与通用网络设备名称相关联的实际物理设备。
使用 Oracle Solaris 11 VNIC 在以太网存根上创建 VLAN
不要在 Oracle Solaris 11 服务域的虚拟交换机接口上配置 VLAN,因为不支持此配置。而是在与虚拟交换机的 net-dev 属性值对应的接口上创建 VLAN。
对于 Oracle Solaris 10,可以使用空值设置 net-dev 属性来创建路由的虚拟交换机。但是,Oracle Solaris 11 不支持此方法。相反,将以太网存根设备上的 VNIC 配置为 VLAN 的一部分。
以下示例显示如何在以太网存根上创建 VNIC。dladm create-etherstub 命令创建以太网存根 estub100,以太网存根是 ldm add-vsw 命令用来创建虚拟交换机的支持设备。ldm add-vsw 命令创建虚拟交换机。dladm create-vnic 命令在 etherstub 上创建 VNIC,以为该虚拟交换机创建 VLAN。
primary# dladm create-etherstub estub100 primary# ldm add-vsw net-dev=estub100 vid=100 inter-vnet-link=off \ primary-vsw100 primary primary# dladm create-vnic -l estub100 -m auto -v 100 vnic100
以下 ldm add-vnet 命令创建两个 VNIC,从而通过 VLAN 100 在 ldg1 与 ldg2 域之间进行通信。
primary# ldm add-vnet vid=100 ldg1-vnet100 primary-vsw100 ldg1 primary# ldm add-vnet vid=100 ldg2-vnet100 primary-vsw100 ldg2
在以下示例中,dladm 命令在 ldg1 和 ldg2 来宾域上创建 VLAN。ipadm 命令为您在 ldg1 和 ldg2 域上创建的 VNIC 创建 IP 地址。
ldg1# dladm create-vlan -l net1 -v 100 vlan100 ldg1# ipadm create-ip vlan100 ldg1# ipadm create-ipaddr -T static -a 192.168.100.10/24 vlan100/v4 ldg2# dladm create-vlan -l net1 -v 100 vlan100 ldg2# ipadm create-ip vlan100 ldg2# ipadm create-ipaddr -T static -a 192.168.100.20/24 vlan100/v4
对虚拟交换机和虚拟网络设备使用通用名称
Oracle Solaris 11 OS 会为 vswn 和 vnetn 设备分配通用名称。确保所创建的虚拟交换机的后端设备不是另一个 vsw 或 vnet 设备。使用 dladm show-phys 命令可查看与通用网络设备名称相关联的实际物理设备。
在虚拟交换机和虚拟网络设备上使用 VNIC
无法在 vswn 设备上使用 VNIC。尝试在 vswn 上创建 VNIC 会失败。
在 Oracle Solaris 11 来宾域上使用网络监测命令
可以使用 ldm list-netdev 和 ldm list-netstat 命令获取有关 Oracle Solaris 11 来宾域的信息。