Как выдать IP адрес хост машине от гостевой?
Нет, к сожалению не совсем понятно изложили. Если есть возможность - нарисуйте примерную схему того, что хотите получить. Поясните что вы имеете в виду под "пробросом". 
Если вы хотите, чтобы гостевая машина была таким же равноправным участником сети, тогда вам просто нужно создать бридж, подключить в него eth0 и виртуальную сетевую карту. Тогда виртуальная машина сама будет получать IP по DHCP или чего у вас там.
После введения моста он должен забрать на себя IP-адрес сетевой карты. interfaces будет выглядеть тогда как-то так:iface eth0 inet manual
iface br0 inet static
     address x.x.x.x.x
     netmask x.x.xx.x
     bridge_ports eth0
>Сложность в другом что пробросив первую сетевую карту в гостевую машину я лишусь доступа к хосту. 
Вам не надо пробрасывать сетевую карту. Вам надо сделать мост.
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static    (или dhcp тогда address и netmask не нужно)
        address x.x.x.x
        netmask x.x.x.x
	bridge_ports eth0 (тут выбираем интерфейс для моста)
        bridge_stp off
        bridge_fd 0
Виртуальной машине мы уже называем использовать vmbr0.