This doesn't help if the host is directly connected to the Internet. You cannot have the same IP on two different systems. The only way to do this with a single IP address is to have some kind of NAT device in front of the host which forwards traffic - e.g. based on ports - to either the host's IP address or the virtual machine's IP address.
André