The following shows an example of using each LAN (administrative LAN, public LAN, and backup LAN) of a guest OS on one physical network by using the tagged VLAN
1) Setting up the virtual network
1-1) Define virtual bridges (xenbr0, xenbr1, gextbr2-4). For details, see the RHEL manuals.
Contents of /etc/xen/scripts/network-bridge-gls
#!/bin/sh # # Sample of Create/Delete virtual bridge # # $1 start : Create virtual bridge # stop : Delete virtual bridge # status: Display virtual bridge information # Exit if anything goes wrong #set -e command=$1 glsxenscript=/opt/FJSVhanet/local/sbin/hanetxen xenscript=/etc/xen/scripts/network-bridge xenscriptgext=/etc/xen/scripts/gext-network-bridge # op_start:subscript for start operation # op_start () { $xenscript $command vifnum=0 netdev=eth0 $xenscript $command vifnum=1 netdev=eth1 vconfig add peth0 10 vconfig add peth0 20 vconfig add peth0 30 vconfig add peth1 10 vconfig add peth1 20 vconfig add peth1 30 $xenscriptgext $command extnum=2 netdev=peth0.10 $xenscriptgext $command extnum=3 netdev=peth0.20 $xenscriptgext $command extnum=4 netdev=peth0.30 } # op_stop:subscript for stop operation # op_stop () { $xenscript $command vifnum=0 netdev=eth0 $xenscript $command vifnum=1 netdev=eth1 $xenscriptgext $command extnum=2 netdev=peth0.10 $xenscriptgext $command extnum=3 netdev=peth0.20 $xenscriptgext $command extnum=4 netdev=peth0.30 vconfig rem peth0.10 vconfig rem peth0.20 vconfig rem peth0.30 vconfig rem peth1.10 vconfig rem peth1.20 vconfig rem peth1.30 } case "$command" in start) # Create your virtual bridge $glsxenscript stop op_start $glsxenscript start ;; stop) # Delete virtual bridge $glsxenscript stop op_stop ;; *) echo "Unknown command: $command" >&2 echo 'Valid commands are: start, stop, status' >&2 exit 1 esac |
Note
In the line of "$xenscript $command vifnum=X netdev=ethX", specify the same value for the number (X) specified by vifnum and the number (X) of the device name (ethX) specified by netdev.
1-2) Save the created script in "/etc/xen/scripts".
# cp network-bridge-gls /etc/xen/scripts # cd /etc/xen/scripts # chmod +x network-bridge-gls |
1-3) Register with the xend service
Contents of /etc/xen/xend-config.sxp
# Your default ethernet device is used as the outgoing interface, by default.
# To use a different one (e.g. eth1) use
#
(omitted)
#
(network-script network-bridge-gls) |
1-4) Edit the domain configuration file
The network interface for the guest OS should be connected to the primary virtual bridge (xenbr0) that you set in "3-1)". The following shows an example of the domain configuration file. Set the virtual bridge name in the "vif" parameter. For details on the domain configuration file, see the RHEL manuals.
Contents of /etc/xen/domain name (domain configuration file)
vif=["mac=XX:XX:XX:XX:XX:XX,bridge=gextbr2","mac=YY:YY:YY:YY:YY:YY,bridge=gextbr3", "mac=ZZ:ZZ:ZZ:ZZ:ZZ:ZZ,bridge=gextbr4"] |
2) Setting up the network for the host OS
2-1) Define the IP address and hostname to be used in the /etc/hosts file.
192.168.70.1 hosta # Virtual IP address of the host OS 192.168.70.100 swhub1 # IP address of the primary monitoring destination HUB 192.168.70.101 swhub2 # IP address of the secondary monitoring destination HUB |
2-2) Type the IP address in the /etc/sysconfig/network-scripts/ifcfg-ethX (X represents 0,1) file.
Contents of /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=static HWADDR=XX:XX:XX:XX:XX:XX HOTPLUG=no BROADCAST=192.168.70.255 IPADDR=192.168.70.1 NETMASK=255.255.255.0 NETWORK=192.168.70.0 ONBOOT=yes TYPE=Ethernet |
Contents of /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1 BOOTPROTO=static HWADDR=XX:XX:XX:XX:XX:XX HOTPLUG=no ONBOOT=yes TYPE=Ethernet |
2-3) Configure the /etc/sysconfig/network file to enable the network settings.
NETWORKING=yes NETWORKING_IPV6=no |
2-4) Activate VLAN of the operating system.
NETWORKING=yes VLAN=yes |
2-5) Reboot
To enable the network settings of domain-0, execute the following command and reboot the system. After reboot, use the "ifconfig" command to check that eth0 has been activated.
/sbin/shutdown -r now
3) Having GLS recognize the virtual network configuration
3-1) Create the configuration file for the virtual network.
Content of /etc/opt/FJSVhanet/script/conf/eth0_eth1.conf
PRI_BR=xenbr0 SEC_BR=xenbr1 PRI_OUT_IF=peth0 SEC_OUT_IF=peth1 GEXTBR0=gextbr2 GEXTBR_PRI_OUT_IF0=peth0.10 GEXTBR_SEC_OUT_IF0=peth1.10 GEXTBR1=gextbr3 GEXTBR_PRI_OUT_IF1=peth0.20 GEXTBR_SEC_OUT_IF1=peth1.20 GEXTBR2=gextbr4 GEXTBR_PRI_OUT_IF2=peth0.30 GEXTBR_SEC_OUT_IF2=peth1.30 |
Note
Set the values in the configuration file for the virtual network for each redundant physical interface. When you name the configuration file of the virtual network, put an underscore between the names of the redundant physical interfaces, and ".conf" at the end. Other forms of names are invalid. In addition, only alphanumeric characters and periods can be used in the string after the "=" for each setting. If you use characters other than the above, the setting will be invalid.
3-2) Copy the script for switching virtual networks to enable the redundant line control function.
cd /etc/opt/FJSVhanet/script/xen cp -p eth_eth.xen.sam eth0_eth1
Note
Create the script for associating the virtual machine function with GLS for each redundant physical interface. When you name the script file for associating the virtual machine function with GLS, put an underscore between the names of the redundant physical interfaces, and ".conf" at the end. Other forms of names are invalid.
4) Setting the redundant line switching mode
4-1) Setting a subnet mask
/opt/FJSVhanet/usr/sbin/hanetmask create -i 192.168.70.0 -m 255.255.255.0
4-2) Setting the virtual interface
/opt/FJSVhanet/usr/sbin/hanetconfig create -n sha0 -m e -i 192.168.70.1 -t eth0,eth1
Note
The physical IP address to be specified in the " -i " option should be identical to the physical IP address that has been set in /etc/sysconfig/network-scripts/ifcfg-eth0.
4-3) Setting HUB monitoring function
/opt/FJSVhanet/usr/sbin/hanetpoll create -n sha0 -p 192.168.70.100,192.168.70.101 -b off
4-4) Setting the standby patrol
/opt/FJSVhanet/usr/sbin/hanetconfig create -n sha1 -m p -t sha0
4-5) Activating the virtual interface
/opt/FJSVhanet/usr/sbin/strhanet
4-6) Starting HUB monitoring
/opt/FJSVhanet/usr/sbin/hanetpoll on
5) Setting up the guest OS
Set up an IP address. Edit the "/etc/sysconfig/network-scripts/ifcfg-ethX" file as you would for the host OS.