虚拟网络设备和虚拟交换机设备支持网络堆栈的链路状态更新。默认情况下,虚拟网络设备会报告其虚拟链路(到虚拟交换机的 LDC)和物理链路的状态。默认情况下将启用此配置,不需要您执行其他配置步骤。
您可以使用标准 Oracle Solaris 网络管理命令(例如 dladm 和 ifconfig)来检查链路状态。此外,链路状态也记录在 /var/adm/messages 文件中。对于 Oracle Solaris 10,请参见 dladm(1M) 和 ifconfig(1M) 手册页。对于 Oracle Solaris 11,请参见 dladm(1M)、ipadm(1M) 和 ipmpstat(1M) 手册页。
也可以按照类似的步骤操作并指定 ldm add-vsw 和 ldm set-vsw 命令的 linkprop=phys-state 选项来启用虚拟交换机设备的物理链路状态更新。
对于 Oracle Solaris 11.3,请参见Securing Users and Processes in Oracle Solaris 11.3 中的 第 1 章, About Using Rights to Control Users and Processes。
您可以通过以下方式来启用虚拟网络设备的物理链路状态更新:
运行 ldm add-vnet 命令时,通过指定 linkprop=phys-state 创建虚拟网络设备。
指定 linkprop=phys-state 选项可配置虚拟网络设备以获取物理链路状态更新并将其报告给堆栈。
primary# ldm add-vnet linkprop=phys-state if-name vswitch-name domain-name
以下示例启用在逻辑域 ldom1 上连接到 primary-vsw0 的 ldom1_vnet0 的物理链路状态更新:
primary# ldm add-vnet linkprop=phys-state ldom1_vnet0 primary-vsw0 ldom1
运行 ldm set-vnet 命令时,通过指定 linkprop=phys-state 修改现有虚拟网络设备。
primary# ldm set-vnet linkprop=phys-state if-name domain-name
以下示例启用逻辑域 ldom1 上 vnet0 的物理链路状态更新:
primary# ldm set-vnet linkprop=phys-state ldom1_vnet0 ldom1
要禁用物理链路状态更新,请运行 ldm set-vnet 命令指定 linkprop=。
以下示例禁用逻辑域 ldom1 上 ldom1_vnet0 的物理链路状态更新:
primary# ldm set-vnet linkprop= ldom1_vnet0 ldom1
以下示例说明如何在启用和不启用物理链路状态更新的情况下配置基于链路的 IPMP:
以下示例在域中配置两个虚拟网络设备。每个虚拟网络设备连接到服务域中的独立虚拟交换机设备,以使用基于链路的 IPMP。
下列命令将虚拟网络设备添加到域。请注意,由于未指定 linkprop=phys-state,因此只监视与虚拟交换机链路的状态更改。
primary# ldm add-vnet ldom1_vnet0 primary-vsw0 ldom1 primary# ldm add-vnet ldom1_vnet1 primary-vsw1 ldom1
以下命令在来宾域中配置虚拟网络设备并将其分配给 IPMP 组。请注意,未在这些虚拟网络设备上配置测试地址,原因是正在使用基于链路的故障检测。
Oracle Solaris 10 OS:使用 ifconfig 命令。
# ifconfig vnet0 plumb # ifconfig vnet1 plumb # ifconfig vnet0 group ipmp0 # ifconfig vnet1 group ipmp0
第二个和第三个命令为 ipmp0 接口配置 IP 地址(如果合适)。
Oracle Solaris 11 OS:使用 ipadm 命令。
请注意,net0 和 net1 分别为 vnet0 和 vnet1 的 Oracle Solaris 11 虚名。
# ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ipmp ipmp0 # ipadm add-ipmp -i net0 -i net1 ipmp0
以下示例在域中配置两个虚拟网络设备。每个域连接到服务域中的独立虚拟交换机设备,以使用基于链路的 IPMP。虚拟网络设备也配置为获取物理链路状态更新。
primary# ldm add-vnet linkprop=phys-state ldom1_vnet0 primary-vsw0 ldom1 primary# ldm add-vnet linkprop=phys-state ldom1_vnet1 primary-vsw1 ldom1
以下命令创建虚拟网络设备并将其分配给 IPMP 组:
Oracle Solaris 10 OS:使用 ifconfig 命令。
# ifconfig vnet0 plumb # ifconfig vnet1 plumb # ifconfig vnet0 192.168.1.1/24 up # ifconfig vnet1 192.168.1.2/24 up # ifconfig vnet0 group ipmp0 # ifconfig vnet1 group ipmp0
Oracle Solaris 11 OS:使用 ipadm 命令。
请注意,net0 和 net1 分别为 vnet0 和 vnet1 的虚名。
# ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ipmp ipmp0 # ipadm add-ipmp -i net0 -i net1 ipmp0 # ipadm create-addr -T static -a 192.168.1.1/24 ipmp0/v4addr1 # ipadm create-addr -T static -a 192.168.1.2/24 ipmp0/v4addr2