xen criando uma nova máquina virtual com rede em ponte

2

Estou usando o CentOS 6.5 64

use este tutorial para configurar o Bridge

[root@CentOS ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.08002754b3fa       yes             eth0

crie uma nova máquina virtual (CentOS) usando o comando xm e tudo ok

arquivo de configuração do Xen

kernel = "/var/lib/xen/images/vmlinuz"
ramdisk = "/var/lib/xen/images/initrd.img"
extra = "text ks=http://192.168.1.8/kickstart-minimal6-x86_64.cfg"
name = "xc63"
memory = "512"
disk = [ "file:/var/lib/xen/images/centos63.img,xvda,w","file:/var/lib/xen/images/centos63.swp,xvdb,w"]
vif = [ 'bridge=xenbr0' ]
vcpus = 1
on_reboot = "destroy"
on_crash = "destroy"

após criar

[root@CentOS ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.08002754b3fa       yes             eth0
                                                        vif6.0

[root@CentOS ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:54:B3:FA
          inet6 addr: fe80::a00:27ff:fe54:b3fa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2832 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:310622 (303.3 KiB)  TX bytes:412047 (402.3 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

vif6.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:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:928 (928.0 b)  TX bytes:2192 (2.1 KiB)

xenbr0    Link encap:Ethernet  HWaddr 08:00:27:54:B3:FA
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe54:b3fa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2935 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1403 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:188677 (184.2 KiB)  TX bytes:271882 (265.5 KiB)

xm console xc63

Issosignificaqueminhabridgenãoestáfuncionandoporquevmnãopodechamar192.168.1.8

obtenhaoendereçoMACparaxc63

[root@CentOSxen]#xlnetwork-listxc63IdxBEMacAddr.handlestateevt-chtx-/rx-ring-refBE-path0000:16:3e:21:f4:e10410768/769/local/domain/0/backend/vif/3/0

everifiqueostatusdoDHCP

xc63 obtém ip 192.168.1.118

ping

do mesmo host que está funcionando

[root@CentOS xen]# ping 192.168.1.118
PING 192.168.1.118 (192.168.1.118) 56(84) bytes of data.
64 bytes from 192.168.1.118: icmp_seq=1 ttl=64 time=2.28 ms
64 bytes from 192.168.1.118: icmp_seq=2 ttl=64 time=0.907 ms
64 bytes from 192.168.1.118: icmp_seq=3 ttl=64 time=0.724 ms
64 bytes from 192.168.1.118: icmp_seq=4 ttl=64 time=0.809 ms
^C
--- 192.168.1.118 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3171ms
rtt min/avg/max/mdev = 0.724/1.181/2.284/0.640 ms

de qualquer dispositivo na rede local Request timed out

C:\Users\motaz>ping 192.168.1.118

Pinging 192.168.1.118 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 192.168.1.118:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Qualquer um que possa me dar uma ideia para resolver isso, eu serei grato.

    
por Steve 19.04.2014 / 02:25

2 respostas

2

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.

    
por 03.05.2014 / 21:22
1

1 - Verifique se você consegue pingar o endereço IP xc63 de outro host na rede

2 - Verifique se o URL funciona de outros hosts na mesma rede.

3 - Verifique os registros do seu servidor da web. Ou regras de firewall

    
por 19.04.2014 / 06:00