Primeiro de tudo, se você estiver usando o VirtualBox para hospedar o servidor XEN, certifique-se de usar a rede Ethernet não-Wireless e defina o Promiscuous Mode como "Allow All".
Em segundo lugar, apenas para deixar tudo limpo, vamos começar com a instalação limpa do CentOS com o XEN e instalar o Bridge Network e o CentOS VM nele.
Supondo que você tenha o servidor externo 192.168.1.6 com o CentOS ISO extraído em /var/www/html/centos/6.3/os/i386/ e o arquivo de kickstart em /var/www/html/centos/6.3/os/i386/ ks.cfg e /var/www/html/centos/6.3/os/i386/repodata com nomes de correspondência de nomes corretos no arquivo repodata / TRANS.TBL
No servidor XEN (CentOS + XEN), instale os seguintes pacotes:
yum install -y rsync wget vim-enhanced openssh-clients
yum install -y libvirt python-virtinst libvirt-daemon-xen
yum install -y bridge-utils tunctl
Em seguida, edite o arquivo ifcfg- * para criar a ponte, sem necessidade de NM_CONTROLLED = não no CentOS:
echo "DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-br0
echo "DEVICE=eth0
HWADDR=XX:XX:XX:XX:XX:XX
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
BRIDGE=br0" > /etc/sysconfig/network-scripts/ifcfg-eth0
edite a linha HWADDR=XX:XX:XX:XX:XX:XX
para corresponder ao seu endereço MAC.
Não reinicialize no console do ssh, use o console do VBox
reboot
após a reinicialização, supondo que você tenha um servidor DHCP o servidor XEN terá um novo IP, faça o login via console VBox para obter o novo IP
O resultado ifconfig deve ser semelhante a
br0 Link encap:Ethernet HWaddr 08:00:27:23:54:69
inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5063 errors:0 dropped:0 overruns:0 frame:0
TX packets:3142 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34251267 (32.6 MiB) TX bytes:361205 (352.7 KiB)
eth0 Link encap:Ethernet HWaddr 08:00:27:23:54:69
inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:149910 errors:0 dropped:0 overruns:0 frame:0
TX packets:5045 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:182020057 (173.5 MiB) TX bytes:493792 (482.2 KiB)
Agora a bridge está pronta você pode usar o IP de br0 para obter o console do ssh novamente
Para criar uma máquina virtual no XEN que use bridge anterior:
cd /var/lib/xen/images/
Criar disco virtual:
dd if=/dev/zero of=centos_1.img bs=4K count=0 seek=1024K
qemu-img create -f raw centos_1.img 8G
Em seguida, use o virt-install para criar a VM:
virt-install -d -n TestVM1 -r 512 --vcpus=1 \
--bridge=br0 --disk /var/lib/xen/images/centos_1.img \
--nographics -p -l "http://192.168.1.6/centos/6.3/os/i386" \
--extra-args="text console=com1 utf8 console=hvc0 ks=http://192.168.1.6/centos/6.3/os/i386/ks.cfg"
Agora, a VM deve iniciar e conseguir obter o IP do servidor DHCP normalmente e conseguir concluir a instalação remota autônoma.
O resultado ifconfig no XEN deve ser semelhante a:
br0 Link encap:Ethernet HWaddr 08:00:27:23:54:69
inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10247 errors:0 dropped:0 overruns:0 frame:0
TX packets:8090 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:102264338 (97.5 MiB) TX bytes:827859 (808.4 KiB)
eth0 Link encap:Ethernet HWaddr 08:00:27:23:54:69
inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:998780 errors:0 dropped:0 overruns:0 frame:0
TX packets:37992 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:724701715 (691.1 MiB) TX bytes:2897912 (2.7 MiB)
vif5.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:37 errors:0 dropped:0 overruns:0 frame:0
TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:4381 (4.2 KiB) TX bytes:9842 (9.6 KiB)
Após a instalação completa, você pode usar o console xen para obter o IP dele, então você pode ter o console ssh nele.