gesousa
(usa Ubuntu)
Enviado em 27/11/2008 - 03:39h
Bom há várias maneiras de se fazer isto, vou mostrar duas:
No caso estou usando como exemplo:
Eth0 : pega internet do modem e usa o dhcp para pegar a configuração
eth1: rede interna
1° forma:
Configurar as conexões de rede:
sudo su -
nano /etc/network/interfaces
no meu caso ficou assim:
# The loopback network interface
auto lo
iface lo inet loopback
#Internet
auto eth0
iface eth0 inet dhcp
#Rede Interna
auto eth1
iface eth1 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
salve e saia
Agora vamos configurar as regras de mascaramento do firewall
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Habilitar o redirecionamento:
nano /etc/sysctl.conf
ache a linha:
#net.ipv4.conf.forwarding=1
e descomente:
net.ipv4.conf.forwarding=1
salve e saia.
Fazer com que as alteração do sysctl sejam efetivadas:
sysctl -p /etc/sysctl.conf
Instale os pacotes abaixo:
apt-get install dnsmasq ipmasq
# o DNSMASQ é um servidor dhcp e dns que fará o serviço de repassar as informações dhcp e dns para a rede.
#O ipmasq fará as regras de redirecionamentoda rede.
Configurar o ipmasq para ser iniciado depois do serviço de rede:
dpkg-reconfigure ipmasq
Reiniciar os serviços de Networking e DNSMASQ
/etc/init.d/networking restart
/etc/init.d/dnsmasq restart
Pronto.
2ª Forma:
outra forma seria criando um bridge (ponte entre as 2 placas de rede), este tipo de conexão é interessante no caso de que queira que todo o tráfico do modem seja repassada para a rede:
sudo su -
Instale o pacote bridge-utils:
apt-get install bridge-utils
configure as interfaces de rede:
nano /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1
salve e saia
Reinicie o serviço de rede:
/etc/init.d/networking restart