get familiar with openvz - linux containers that allow to configure network interfaces, dynamic resources allocation, etc
Example from http://openvz.org/Basic_operations_in_OpenVZ_environment:
[host-node]# vzctl create 101 --ostemplate fedora-core-18-minimal [host-node]# vzctl set 101 --ipadd 10.1.2.3 --save [host-node]# vzctl set 101 --nameserver 10.0.2.1 --save [host-node]# vzctl start 101