Autor: Leandro Souto Maior | Publicado: 2012-05-14T12:50:00-03:00





Ubuntu Server 12.04 LTS - Como Servidor Gateway e DHCP para Rede.





Após a instalação do Ubuntu Server 12.04, vamos configurar para ser um Gateway e um Servidor DHCP em uma pequena rede, 
onde neste Servidor temos 2 placas de rede: eth0 e eth1  


 eth0 liga o modem ADSL

 eth1 a rede interna



Já feita a instalação do Ubuntu, vamos atualizar o mesmo:


$ sudo apt-get update
$ sudo apt-get upgrade


E instale o "Sysv-rc-conf":


$ sudo apt-get install sysv-rc-conf


Após a atualização, vamos colocar a mão na massa, vamos editar as interfaces de redes: 


$ sudo  vim /etc/network/interfaces


E deixar assim:



auto lo
iface lo inet loopback


auto eth0
iface eth0 inet dhcp


auto eth1
iface eth1 inet static


address 172.16.1.254
netmask 255.255.0.0
network 172.16.0.0
broatcast 172.16.255.255



Neste caso, deixei como DHCP a 'eth0', mas se quiser, podes deixar ele 
fixo também;  e minha rede interna fica com a faixa de IP 172.16.1.0.0


E após isso, vamos reiniciar a rede:


$ sudo /etc/init.d/networking restart


Ou: 


$ sudo invoke-rc.d networking restart


Com a rede já pronta, agora vamos efetuar o compartilhamento da Internet.


Agora vamos habilitar o encaminhamento de IPv4.


Edite o arquivo:


$ sudo vim /etc/sysctl.conf


Descomentar a linha:



# net.ipv4.ip_forward=1



Onde fica assim: 



net.ipv4.ip_forward=1



Vamos agora salvar o arquivo e executar o seguinte comando, para tornar a mudança efetiva sem um Reboot:


$ sudo sysctl -w net.ipv4.ip_forward=1


Agora vamos criar um Script para o compartilhamento. Crie no "/etc/init.d":


$ sudo vim /etc/init.d/internet


E adicione:







#!/bin/bash



iniciar(){

modprobe iptable_nat

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

}



parar(){

iptables -F -t nat

}



case "$1" in

"start") iniciar ;;

"stop") parar ;;

"restart") parar; iniciar ;;

*) echo "Use os parâmetros start ou stop"

esac







Salve e saia do arquivo. E dê permissão de execução:


$ sudo chmod 777 /etc/init.d/internet


* Lembrando que a linha com o 'eth0', é a placa onde está ligado na ADSL.
** Se estiver ligado na 'eth1', só alterar para: eth1


Pronto. Para iniciar e parar o serviço da Internet, use os comandos abaixo:


- Para iniciar:


$ sudo invoke-rc.d internet start


Ou:


$ sudo /etc/init.d/internet start


- Para parar:


$ sudo  invoke-rc.d internet stop


Ou:


$ sudo /etc/init.d/internet stop


E pronto, seu Servidor Gateway já está funcionando.


Use o "Sysv-rc-conf"  para adicionar na inicialização do Servidor:


$ sudo sysv-rc-conf



Configurando Servidor Dhcp

Bom, agora vamos instalar o servidor Dhcp para podemos distribuir IPs para nossa rede:


$ sudo apt-get install isc-dhcp-server


Vamos editar o arquivo:  /etc/dhcp/dhcpd.conf


$ sudo vim /etc/dhcp/dhcpd.conf


E deixar assim:







ddns-update-style none;

option domain-name "home";

option domain-name-servers 172.16.1.254, 8.8.8.8.8;



default-lease-time 600;

max-lease-time 7200;



authoritative;



log-facility local7;



subnet 172.16.0.0 netmask 255.255.0.0 {

&nbsp;&nbsp;range 172.16.1.30 172.16.1.40;

&nbsp;&nbsp;option routers 172.16.1.254;

}







Como o Servidor DHCP será na interface eth1, vamos editar o arquivo para configurar a interface eth1:


$ sudo vim /etc/default/isc-dhcp-server



INTERFACES="eth1"


Salve e saia do arquivo.  E vamos iniciar o serviço:


$ sudo /etc/init.d/isc-dhcp-server start


E use o "sysv-rc-conf" para colocar na inicialização.




Escrito por: Daniel Lara Souza   | Blog: http://danniel-lara.blogspot.com/

Fonte: Viva o Linux