Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
O que não falta agora são soluções de virtualização. Mas a mais simples e com
excelente performance na minha opinião é o VirtualBox, dá para fazer tudo que
é preciso com muita simplicidade e rapidez.
E para servidor, muitos não apostam por que simplesmente não sabem que é
possível, mas dá! E não é preciso ter ambiente gráfico, usando o VRDP pode-se
administrar a máquina remotamente. Mas convém ter o ambiente gráfico, tudo
fica muito mais fácil, e hoje em dia não vejo por que não ter ambiente gráfico no
servidor, pois o que não falta são ambientes gráficos levezinhos que nem afetam
a performance do servidor.
http://xvmserver.org/
http://www.sun.com/software/products/xvmserver/index.xml
1 de 6 01-09-2010 21:14
Virtualização para servidores com VirtualBox [Artigo] http://www.vivaolinux.com.br/artigos/impressora.p...
isto é moleza e o que não falta são tutoriais pela net ensinando como fazer isto
com screenshots e tudo, e o VirtualBox é muito intuitivo. Por isso este não é o
âmbito aqui.
Rede
Agora a parte mais complicada, que tive que pesquisar bastante para fazer com
que o CentOS Linux comunicasse com o Windows Server. O que me ajudou mais
a desvendar isto foi este script:
Mas como nem tudo é perfeito, este script não serve no CentOS, são necessárias
algumas alterações.
IP address: 192.168.20.201
Subnet mask: 255.255.255.0
Default gateway: 192.168.20.1
# /usr/bin/VBoxTunctl -u root
Depois disto, pode verificar com o "/sbin/ifconfig -a" se aparece o tap0. Pronto,
aí está a nossa interface de rede virtual.
Settings da Máquina Virtual > Network > Attached to > Host Interface
2 de 6 01-09-2010 21:14
Virtualização para servidores com VirtualBox [Artigo] http://www.vivaolinux.com.br/artigos/impressora.p...
# ping -c 1 192.168.20.201
A máquina virtual até aqui não tem acesso a internet. Para resolver isto é
preciso fazer isto:
# /sbin/sysctl net.ipv4.ip_forward=1
# /sbin/iptables -t nat -A POSTROUTING --out-interface eth0 -j
MASQUERADE
# /sbin/iptables -A FORWARD --in-interface tap0 -j ACCEPT
# cat /etc/resolv.conf
Acesso remoto
Podemos iniciar a máquina virtual pela linha de comando, só que ficamos sem
acesso ao ambiente gráfico do VirtualBox. Para então ter acesso a máquina
virtual convém configurar o VRDP no VirtualBox para acessar a máquina
virtual remotamente:
Settings da Máquina Virtual > Remote Display > Enable VRDP Server
Só que assim o VirtualBox vai deixar entrar qualquer um pelo VRDP sem
autenticação, então convém bloquear a porta do VRDP para que ninguém fora
3 de 6 01-09-2010 21:14
Virtualização para servidores com VirtualBox [Artigo] http://www.vivaolinux.com.br/artigos/impressora.p...
Assim a porta do VRDP fica protegida para que ninguém que venha das
interfaces de rede externas consiga conectar.
# tsclient
localhost:3089
E em protocol:
RDPv5
Control Panel > System > Remote > Enable Remote Desktop on this computer
4 de 6 01-09-2010 21:14
Virtualização para servidores com VirtualBox [Artigo] http://www.vivaolinux.com.br/artigos/impressora.p...
E assim fica o Terminal Services disponível, e o mesmo pode ser feito para
outros serviços do Windows que precisam estar disponíveis externamente, como
MSSQLServer.
Últimos ajustes
Há outros exemplos desta configuração usando bridges, mas acho que assim
fica muito mais simples.
/usr/bin/VBoxTunctl -u root
/sbin/sysctl net.ipv4.ip_forward=1
/sbin/ip link set tap0 up
/sbin/ip addr add 192.168.20.1/32 dev tap0
/sbin/route add -host 192.168.20.201 dev tap0
/sbin/sysctl net.ipv4.ip_forward=1
/sbin/iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE
/sbin/iptables -A FORWARD --in-interface tap0 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -i eth0 --dport 3089 -j REJECT --reject-with
tcp-reset
/sbin/iptables -A INPUT -p tcp -i eth1 --dport 3089 -j REJECT --reject-with
tcp-reset
/sbin/iptables -A INPUT -p udp -i eth0 --dport 3089 -j REJECT
/sbin/iptables -A INPUT -p udp -i eth1 --dport 3089 -j REJECT
/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 3389 -j DNAT --to
192.168.20.201:3389
/usr/bin/nohup /usr/bin/VBoxVRDP -startvm winserver > /dev/null &
Tem muita gente que acha deselegante usar o rc.local, mas eu não acho
deselegante, muito pelo contrário, afinal pra que que ele serve? :P
5 de 6 01-09-2010 21:14
Virtualização para servidores com VirtualBox [Artigo] http://www.vivaolinux.com.br/artigos/impressora.p...
http://www.vivaolinux.com.br/artigo/Virtualizacao-para-servidores-
com-VirtualBox
6 de 6 01-09-2010 21:14