Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何配置虚拟网络和虚拟交换机设备以使用巨型帧

  1. 登录到控制域。
  2. 成为管理员。

    对于 Oracle Solaris 11.3,请参见 Securing Users and Processes in Oracle Solaris 11.3 中的第 1  章 About Using Rights to Control Users and Processes

  3. 确定要用于虚拟网络的 MTU 值。

    您可以指定从 1500 到 16000 字节的 MTU 值。指定的 MTU 必须匹配分配给虚拟交换机的物理网络设备的 MTU。

  4. 指定虚拟交换机设备或虚拟网络设备的 MTU 值。

    执行以下操作之一:

    • 通过将 MTU 指定为 mtu 属性的值,在服务域中的新虚拟交换机设备上启用巨型帧。

      primary# ldm add-vsw net-dev=device mtu=value vswitch-name ldom

      除配置虚拟交换机外,此命令也会更新将要绑定到此虚拟交换机的每个虚拟网络设备的 MTU 值。

    • 通过将 MTU 指定为 mtu 属性的值,在服务域中的现有虚拟交换机设备上启用巨型帧。

      primary# ldm set-vsw net-dev=device mtu=value vswitch-name

      除配置虚拟交换机外,此命令也会更新将要绑定到此虚拟交换机的每个虚拟网络设备的 MTU 值。

示例 12-10  在虚拟交换机和虚拟网络设备上配置巨型帧
  • 以下示例显示了如何添加使用 MTU 值 9000 的新虚拟交换机设备。此 MTU 值将从虚拟交换机设备传播到所有客户机虚拟网络设备。

    首先,ldm add-vsw 命令创建 MTU 值为 9000 的虚拟交换机设备 ldg1-vsw0。请注意,网络设备 net0 的实例 0 被指定为 net-dev 属性的值。

    primary# ldm add-vsw net-dev=net0 mtu=9000 ldg1-vsw0 ldg1

    下一步,ldm add-vnet 命令将客户机虚拟网络设备添加到此虚拟交换机 ldg1-vsw0。请注意,虚拟网络设备的 MTU 是从此设备绑定到的虚拟交换机中隐式分配的。因此,ldm add-vnet 命令不需要您指定 mtu 属性的值。

    primary# ldm add-vnet vnet01 ldg1-vsw0 ldg1

      根据运行的 Oracle Solaris OS 版本,执行以下操作:

    • Oracle Solaris 11 OS:使用 ipadm 命令可查看主接口的 mtu 属性值。

      # ipadm show-ifprop -p mtu net0
      IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE
      net0   mtu      ipv4  rw   9000    -- 	      9000    68-9000

      ipadm 命令可在来宾域 ldg1 中创建虚拟网络接口。ipadm show-ifprop 命令输出显示 mtu 属性的值是 9000

      ldg1# ipadm create-ip net0
      ldg1# ipadm create-addr -T static -a 192.168.1.101/24 net0/ipv4
      ldg1# ipadm show-ifprop -p mtu net0
      IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE
      net0   mtu      ipv4  rw   9000    --         9000    68-9000
  • Oracle Solaris 10 OS:ifconfig 命令会在服务域 ldg1 中创建虚拟交换机接口。ifconfig vsw0 命令输出显示 mtu 属性的值是 9000

    ldg1# ifconfig vsw0 plumb
    ldg1# ifconfig vsw0 192.168.1.100/24 up
    ldg1# ifconfig vsw0
    vsw0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 9000 index 5
            inet 192.168.1.100 netmask ffffff00 broadcast 192.168.1.255
            ether 0:14:4f:fa:0:99

    ifconfig 命令可在来宾域 ldg1 中创建虚拟网络接口。ifconfig vnet0 命令输出显示 mtu 属性的值是 9000

    ldg1# ifconfig vnet0 plumb
    ldg1# ifconfig vnet0 192.168.1.101/24 up
    ldg1# ifconfig vnet0
    vnet0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 9000 index 4
            inet 192.168.1.101 netmask ffffff00 broadcast 192.168.1.255
            ether 0:14:4f:f9:c4:13
  • 以下示例说明如何将接口的 MTU 更改为 4000

    请注意,只能将接口的 MTU 更改为小于由 Logical Domains Manager 分配的设备的 MTU。如果配置了 VLAN,并且每个 VLAN 接口都需要一个不同的 MTU,则此方法会很有用。

    • Oracle Solaris 11 OS:使用 ipadm 命令。

      primary# ipadm set-ifprop -p mtu=4000 net0
      primary# ipadm show-ifprop -p mtu net0
      IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE
      net0   mtu      ipv4  rw   4000    --         9000    68-9000
  • Oracle Solaris 10 OS:使用 ifconfig 命令。

    primary# ifconfig vnet0 mtu 4000
    primary# ifconfig vnet0
    vnet0: flags=1201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS,FIXEDMTU>
    mtu 4000 index 4
            inet 192.168.1.101 netmask ffffff00 broadcast 192.168.1.255
            ether 0:14:4f:f9:c4:13