Eu tenho um endereço IP (ipv4) e estou tentando instalar um domU (debian estável) em um dom0 que executa o último xen 4.4.1 no teste debian.
Eu criei a ponte xenbr0 e ela está mapeada para minha eth0.
Meu domU pode ser iniciado usando xl create my.cfg
e o instalador (usando o instalador debian com initrd.gz e vmlinuz) inicia. Em seguida, a configuração automática da rede tenta obter um ip via dhcp no meu domU, mas a rede falha porque não tenho um servidor dhcp.
Como posso configurar manualmente meu domU para conectar-se ao exterior (internet selvagem) via xenbr0 para que eu possa fazer uma instalação de rede?
Obrigado por qualquer indicação.
atualização: .cfg
Nada de especial lá realmente
kernel = "/tmp/vmlinuz"
ramdisk = "/tmp/initrd.gz"
extra = "debian-installer/exit/always_halt=true -- console=hvc0"
vcpus = 4
memory = 2048
name = "debianvm"
vif = ['bridge=xenbr0']
disk = ['phy:/dev/vg0/debianvm,xvda,w']
Você pode configurar o NAT para sua VM manualmente, por exemplo, como este:
Crie outra ponte:
brctl addbr xenbr1
Adicione-o à sua VM:
bridge=xenbr1
ifconfig xenbr1 192.168.0.1/24 up
Configurar um servidor DHCP e configuração para sua rede
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.50; option routers 192.168.0.1; default-lease-time 600; max-lease-time 7200; }
E vincule o DHCP à sua ponte xenbr1. Mas você pode pular esta etapa. Você só precisará especificar um IP estático dentro do seu instalador.
Adicione uma regra SNAT, por exemplo:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...
net.ipv4.conf.all.forwarding = 1
Depois disso, você terá uma rede funcionando em sua VM. Além disso, você pode especificar
vif = ['bridge=xenbr1,script=vif-nat']
em sua configuração de VM (mais informações aqui http://wiki.xenproject.org/wiki/Xen_Networking ). Ele automatizará algumas configurações de NAT. Mas em versões mais antigas do Xen ele se comportava de forma estranha. Eu pessoalmente gosto de controlar qualquer coisa, então prefiro o método que descrevi anteriormente.Espero que ajude.