以下任务中使用的示例设备在域中使用实例编号 0。VLAN 将映射到以下子网:
VLAN 20 子网 192.168.1.0(网络掩码:255.255.255.0)
VLAN 21 子网 192.168.2.0(网络掩码:255.255.255.0)
VLAN 22 子网 192.168.3.0(网络掩码:255.255.255.0)
primary# ldm add-vsw net-dev=net0 primary-vsw0 primary
请注意,仅当运行早于 Oracle Solaris 11.1 OS 的 Oracle Solaris 11 OS 时,才需要 ipadm create-addr 命令的 –T static 选项。从 Oracle Solaris 11 OS 开始,–T static 是默认行为。
# ipadm create-ip net0 # ipadm create-addr -T static -a 192.168.2.100/24 net0 # dladm create-vlan -l net0 -v 20 vlan20 # ipadm create-ip vlan20 # ipadm create-addr -T static -a 192.168.2.100/24 vlan20
有关如何在 Oracle Solaris 11 OS 中配置 VLAN 接口的更多信息,请参阅Managing Network Datalinks in Oracle Solaris 11.3 中的第 3 章 Configuring Virtual Networks by Using Virtual Local Area Networks。
例如,将 VLAN 21 配置为无标记并将 VLAN 20 配置为标记。请注意,未配置服务域来访问 VLAN ID 22。
primary# ldm add-vsw net-dev=nxge0 pvid=21 vid=20 primary-vsw0 primary
# ifconfig vsw0 plumb # ifconfig vsw0 192.168.2.100 netmask 0xffffff00 broadcast + up # ifconfig vsw20000 plumb # ifconfig vsw20000 192.168.1.100 netmask 0xffffff00 broadcast + up
完成此任务后,ldom1 来宾域可以与 primary 服务域通信,以及与使用在外部标记的 VLAN ID 21 和 192.168.2.0/24 上的 IP 地址的远程和外部系统通信。ldom1 来宾域还可以与服务域以及使用标记的 VLAN ID 20 和 192.168.1.0/24 上的 IP 地址的外部系统通信。ldom1 来宾域仅可与外部系统通信,但不能与使用 VLAN 22 和 192.168.3.0/24 上的 IP 地址的服务域通信。
例如,将 VLAN 21 配置为无标记并将 VLAN 20 配置为标记。
primary# ldm add-vnet pvid=21 vid=20,22 vnet0 primary-vsw0 ldom1 ldom1# ipadm create-ip net0 ldom1# ipadm create-addr -t 192.168.2.101/24 net0
ldom1# dladm create-vlan -l net0 -v 20 vlan20 ldom1# ipadm create-ip vlan20 ldom1# ipadm create-addr -t 192.168.1.101/24 vlan20 ldom1# dladm create-vlan -l net0 -v 22 vlan22 ldom1# ipadm create-ip vlan22 ldom1# ipadm create-addr -t 192.168.3.101/24 vlan22
完成此任务后,ldom1 来宾域可以与 primary 服务域通信,以及与使用在外部标记的 VLAN ID 21 和 192.168.2.0/24 上的 IP 地址的远程和外部系统通信。ldom1 来宾域还可以与服务域以及使用标记的 VLAN ID 20 和 192.168.1.0/24 上的 IP 地址的外部系统通信。ldom1 来宾域仅可与外部系统通信,但不能与使用 VLAN 22 和 192.168.3.0/24 上的 IP 地址的服务域通信。
例如,将 VLAN 21 配置为无标记并将 VLAN 20 配置为标记。
primary# ldm add-vnet pvid=21 vid=20,22 vnet0 primary-vsw0 ldom1 ldom1# ifconfig vnet0 plumb ldom1# ifconfig vnet0 192.168.2.101 netmask 0xffffff00 broadcast + up
ldom1# ifconfig vnet20000 plumb ldom1# ifconfig vnet20000 192.168.1.102 netmask 0xffffff00 broadcast + up ldom1# ifconfig vnet22000 plumb ldom1# ifconfig vnet22000 192.168.3.102 netmask 0xffffff00 broadcast + up