This section contains a complete set of commands for configuring a virtual network.
This example shows how to implement the virtual network scenario shown in Figure 10–1. The example elaborates on the tasks presented in Configuring a Basic Virtual Network. The commands do the following:
Configure two VNICs, vnic1 and vnic2 on the data link e1000g0.
Configure two exclusive IP zones, zone1 and zone2.
The example shows only the steps to configure zone1. Repeat the same steps to create and configure zone2.
Assign automatically configured MAC addresses to each VNIC.
Set two static IP addresses for the zones and VNICs, 192.168.3.20 and 192.168.3.22.
You must log in to the system's global zone as superuser or equivalent role to run the next commands.
# dladm show-phys
# dladm show-link
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
e1000g0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 2
inet 192.168.3.70 netmask ffffff00 broadcast 192.168.3.255
ether 0:14:4f:94:d0:40
# dladm create-vnic -l e1000g0 vnic1
# dladm create-vnic -l e1000g0 vnic2
# dladm show-vnic
LINK OVER SPEED MACADDRESS MACADDRTYPE
vnic1 e1000g0 1000 Mbps 2:8:20:5f:84:ff random
vnic2 e1000g0 1000 Mbps 2:8:20:54:f4:74 random
# zonecfg -z zone1
zonecfg:zone1> create
zonecfg:zone1> set zonepath=/export/home/zone1
zonecfg:zone1> set autoboot=true
zonecfg:zone1> set ip-type=exclusive
zonecfg:zone1> add net
zonecfg:zone1:net> set physical=vnic1
zonecfg:zone1:net> end
zonecfg:zone1> verify
zonecfg:zone1> info
zonename: zone1
zonepath: /export/home/zone1
brand: native
autoboot: true
.
.
net:
address not specified
physical: vnic1
zonecfg:zone1> commit
zonecfg:zone1> exit
# zoneadm -z zone1 verify
WARNING: /export/home/zone1 does not exist, so it could not be verified.
When 'zoneadm install' is run, 'install' will try to create
/export/home/zone1, and 'verify' will be tried again,
but the 'verify' may fail if:
the parent directory of /export/home/zone1 is group- or other-writable
or
/export/home/zone1 overlaps with any other installed zones.
# zoneadm -z zone1 install
Preparing to install zone <zone1>.
Creating list of files to copy from the global zone.
.
.
Zone <zone1> is initialized.
zoneadm list -iv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
- zone1 installed /export/home/zone1 native excl
# zoneadm -z zone1 boot
# zoneadm list -v
ID NAME STATUS PATH BRAND IP
0 global running / native shared
1 zone1 running /export/home/zone1 native excl
# zlogin zone1
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
# ifconfig vnic1 plumb
# ifconfig vnic1 192.168.3.20
# ifconfig vnic1 up
# ifconfig -a
.
vnic1: flags=201000842<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 2
inet 192.168.3.20 netmask ffffff00 broadcast 192.168.3.255
ether 2:8:20:54:f4:74
# pwd
vnic1/
# cd root/etc
# vi hostname.vnic1
zone1-192.183.3.20
# vi /etc/inet/hosts
# Internet host table
#
::1 localhost
127.0.0.1 localhost
192.168.3.70 myhost loghost
192.168.3.20 zone1-192-168-3-20
|
After you repeat the same steps to create zone2 and to assign vnic2 to zone2, the following example shows you how to verify that the two zones are properly configured with their respective VNICs.
# zoneadm list -v ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 zone1 running /export/home/zone1 native excl 2 zone2 running /export/home/zone2 native excl # vi /etc/inet/hosts # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.3.70 myhost loghost 192.168.3.20 zone1-192-168-3-20 192.168.3.22 zone2-192-168-3-22 |