Habilitando a rede do VirtualBox com NAT no Linux

Até hoje – 17/05/2008 – não havia configurado a rede na maquina virtual do VirtualBox. Então resolvi fazer a configuração, mas me deparei com 3 escolhas providas pelo VirtualBox: Network Address Translation [NAT], Host Inferface [Bridge] e Internal Networking [Bridge Seguro].

Pesquisando um pouco no oráculo, encontrei no blog da Kessia Pinheiro um ótimo post sobre o assunto, VirtualBox, configurações de rede.

Escolhi o mais fácil(rsrsr) Network Address Translation [NAT]. Até por que evita ter que configurar IP externo, fica transparente para a rede externa, não utilizo muito a maquina virtual, etc, etc, …

Para configurar a maquina virtual basta escolher a opção “NAT” em “Attached to” na sessão “Network” do “Settings” da maquina virtual, como mostrado na figura ao lado.

Para configurar o NAT no Linux segui o How-to do VirtualBox para redes.

Para facilitar criei um script que já faz o trabalho:

#!/bin/sh
#
# Habilita e desabilita o NAT na interface escolhida
# (utilizado p/ utilizar rede no VirtualBox)
#
#Author: Oscar Costa <oscarcosta at gmail dot com>
#Date: 17/07/2008
#

# programas utilizados
MODPROBE=’sudo /sbin/modprobe’
IPTABLES=’sudo /usr/sbin/iptables’

# verifica parametros
if [ “$#” != “2” ]
then
echo “utilizacao: $0 [enable|disable] ”
exit
fi

# habilita ou desabilita a interface desejada
if [ “$1” = “enable” ]
then
echo “enabling NAT…”
$MODPROBE iptable_nat
$IPTABLES -t nat -A POSTROUTING -o $2 -j MASQUERADE
echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward
elif [ “$1” = “disable” ]
then
echo “disabling NAT…”
$IPTABLES -t nat -F
echo 0 | sudo tee -a /proc/sys/net/ipv4/ip_forward
fi

Share Button

2 Replies to “Habilitando a rede do VirtualBox com NAT no Linux”

  1. Ta bom.. tendi nada, nem li direito.. Sõ vi que ninguem comentou e como o oskar é gnt boa, to mandando um oi por aqui!

Leave a Reply

Your email address will not be published. Required fields are marked *