quarta-feira, 10 de fevereiro de 2010

XEN: Rede Local Virtual com NAT (revisado)

1o. Parar o serviço xend para que seja prossível modificar o modelo de rede para usar NAT:


# service xend stop


2o. Editar o arquivo /etc/xen/xend-config.sxp: comente as linhas


(network-script network-bridge)

(vif-script vif-bridge)

e descomente

(network-script network-nat)
(vif-script vif-nat)


Obs: após esta modificação ative o xend:

# service xend start


3o. Ativar o NAT para a interfaces de rede: editar o arquivo /etc/sysctl.conf modificando a diretiva


net.ipv4.ip_forward = 0

para

net.ipv4.ip_forward = 1

Obs: executar o comando

# sysctl -p

para que a modificação seja visível (senão só no próximo boot).


4o. Alterar o arquivo de configuração das VMs, modificando:


vif = [ "mac=00:16:36:5d:fa:1f,bridge=virbr0,script=vif-bridge" ]

para

vif = [ 'ip=192.168.1.10' ]
gateway = "192.168.1.1"



5o. Informar ao dom0 que ele pode encaminhar requisições para certas portas para a VLAN.


# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

ou ainda
# iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE
onde 192.168.0.0/16 é o ip da VLAN.


6o. Agora é só configurar as regras para encaminhamento de portas para a VM correta. Exemplo:


# iptables -A PREROUTING -t nat -p tcp -i eth0 --dport 80 -j DNAT -- to 192.168.1.10:80


C ya, guys!! =D


Fontes:
http://www.excentral.org/archives/2007/03/23/rhel5-xen-nating
http://www.howtoforge.com/perfect_xen_setup_debian_ubuntu_p6
http://wiki.kartbuilding.net/index.php/Xen_Networking
http://www.higherpass.com/linux/Tutorials/Installing-And-Configuring-Xen/2/

Um comentário:

  1. Desculpe por desenterrar o tópico, mas você teria um exemplo funcionando no Xen 4 (sobre o Debian 6)? Já tentei de tudo criar uma rede local com NAT mas não consigo de jeito nenhum.

    Agradeço qualquer ajuda!

    ResponderExcluir