在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

删除 VNIC

本节介绍了如何删除 VNIC。

如何删除 VNIC

  1. 成为管理员。
  2. (u53ef选) 检查 VNIC 是否繁忙。

    仅当 VNIC 不忙时,您才能删除它。VNIC 可能出于多个原因而繁忙。您需要执行下面的步骤来检查 VNIC 是否繁忙:

    • 检查 VNIC 是否已激活且与一个 IP 地址相关联。
      # ipadm show-if
      # ipadm show-addr

      如果 VNIC 已激活且与一个 IP 地址相关联,则删除 IP 接口。

      # ipadm delete-ip interface
    • 检查在 VNIC 上是否配置有任何流。
      # flowadm

      如果在 VNIC 上配置了流,则删除流。

      # flowadm remove-flow flowname
    • 检查是否将 VNIC 指定给了区域。
      # dladm show-link -Z

      有关如何删除连接到区域的 VNIC 的更多信息,请参见如何删除连接到区域的 VNIC

    • 检查 VNIC 是否是由系统创建的。
      # dladm show-vnic

      只有系统创建的 VNIC 会包含连字符 (-),这可帮助您区分系统创建的 VNIC 和用户创建的 VNIC。无法修改、重命名、激活或删除系统创建的 VNIC。

    • 检查是否已侦测到 VNIC。
      # snoop
      # tshark

      如果已使用 snoop 命令侦测到 VNIC,则终止该进程。

      # pkill snoop
      

      如果已使用 tshark 命令侦测到 VNIC,则终止该进程。

      # pkill tshark
  3. 删除 VNIC。
    # dladm delete-vnic VNIC

如何删除连接到区域的 VNIC

此过程假设 VNIC 已连接到区域。您必须在全局区域中执行本过程。

  1. 停止区域。
    global# zoneadm -z zone halt

    注 -  要确定区域所使用的链路,请使用 dladm show-link 命令。
  2. 从区域中删除或分离 VNIC。
    global# zonecfg -z zone remove net physical=VNIC
  3. 从系统中删除 VNIC。
    global# dladm delete-vnic VNIC
  4. 重新引导区域。
    global# zoneadm -z zone boot
示例 2-23  删除连接到区域的 VNIC

在本示例中,将从 zoneB 和系统中删除 vnic1

global# dladm show-link
LINK            CLASS   MTU    STATE   OVER
net0            phys    1500   up      --
net2            phys    1500   up      --
net1            phys    1500   up      --
net3            phys    1500   up      --
zoneA/net0      vnic    1500   up      net0
zoneB/net0      vnic    1500   up      net0
vnic0           vnic    1500   up      net1
zoneA/vnic0     vnic    1500   up      net1
vnic1           vnic    1500   up      net1
zoneB/vnic1     vnic    1500   up      net1

global# zoneadm -z zoneB halt
global# zonecfg -z zoneB remove net physical=vnic1
global# dladm delete-vnic vnic1
global# zoneadm -z zoneB boot