この手順では、プライベート仮想ネットワークを作成して、システムを越えてネットワークトラフィックを送信できるようにする方法について説明します。このゾーンは仮想ネットワークの一部ですが、外部システムからはアクセスできません。切り離されたゾーンがシステムを越えてネットワークトラフィックを送信できるようにするには、ネットワークアドレス変換 (NAT) を使用する必要があります。NAT は、VNIC のプライベート IP アドレスを物理ネットワークインタフェースのルーティング可能な IP アドレスに変換します。ただし、プライベート IP アドレスは外部ネットワークから見えません。NAT についての詳細は、Oracle Solaris 11.2 でのネットワークのセキュリティー保護 のIP フィルタの NAT 機能の使用を参照してください。
etherstub の使用によって、仮想ネットワークとプライベート仮想ネットワークの主な違いが生まれます。プライベート仮想ネットワークでは、ゾーンに割り当てられた VNIC は etherstub 上に構成され、システムを通過するネットワークトラフィックから切り離されます。
この手順では、ゾーンはすでに存在しているものの、現在はどのインタフェースにも関連付けられていないことを前提にしています。
詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。
global# dladm create-etherstub etherstub
global# dladm create-vnic -l etherstub VNIC
この手順のあとで、VNIC のインタフェースを構成します。
global# zonecfg -z zone zonecfg:zone> add net zonecfg:zone:net> set physical=VNIC zonecfg:zone:net> end
zonecfg:zone> verify zonecfg:zone> commit zonecfg:zone> exit
global# zoneadm -z zone reboot
global# zlogin zone
zone# ipadm create-ip interface
zone# ipadm create-addr -a address interface
zone# ipadm create-addr -T dhcp interface
zone# exit
global# ipadm set-ifprop -p forwarding=on -m ipv4 primary-interface
global# svcadm enable network/ipfilter
global# zoneadm -z zone reboot
この例では、zone3 を、プライベートネットワークとして切り離されるように構成します。また、プライベート仮想ネットワークがホストの外部にパケットを送信できるようにする一方、そのプライベートアドレスを引き続き外部ネットワークから見えないようにするために、NAT と IP 転送も構成します。このゾーンには、排他的な IP タイプがすでに構成されています。ただし、ゾーンに IP インタフェースは割り当てられていません。
global# dladm create-etherstub ether0 global# dladm create-vnic -l ether0 vnic3 global# zonecfg -z zone3 zonecfg:zone3> add net zonecfg:zone3:net> set physical=vnic3 zonecfg:zone3:net> end zonecfg:zone3> verify zonecfg:zone3> commit zonecfg:zone3> exit global# zoneadm -z zone3 reboot global# zlogin zone3 zone3# ipadm create-ip vnic3 zone3# ipadm create-addr -a 192.168.0.10/24 vnic3 ipadm: vnic3/v4 zone3# exit global# pfedit /etc/hosts ::1 localhost 127.0.0.1 localhost 192.168.3.70 loghost #For net0 192.168.3.80 zone1 #using vnic1 192.168.3.85 zone2 #using vnic2 192.168.0.10 zone3 #using vnic3 global# ipadm set-ifprop -p forwarding=on -m ipv4 vnic3 global# pfedit /etc/ipf/ipnat.conf map vnic3 192.168.0.0/24 -> 0/32 portmap tcp/udp auto map vnic3 192.168.0.0/24 -> 0/32 global# svcadm enable network/ipfilter global# zoneadm -z zone3 reboot