# Linux - Serviços de rede (DHCP)
## DHCP
* DHCP é um protocol do serviço TCP/IP que permite a atribuição automática de IP's a dispositivos ligados numa rede.
* _TCP/IP_ é um conjunto de protocolos de comunicação entre dispositivos numa rede, também é a forma mais segura de comunicar numa rede.
#### Como funciona?
* Quando um dispositivo se liga a uma rede, envia um pedido para a rede a solicitar a atribuição de um Endereço IP, O servidor de DHCP é o responsável na rede por receber essa solicitação e executar a atribuição de um IP ao novo dispositivo conectado á rede.

#### Exemplo de DHCP
* Numa piscina em que para poder usufruir dela é obrigatório ter uma boia, nessa piscina há uma pessoa que é responsável por atribuir boias ás pessoas que querem entrar na piscina.
Uma pessoa chega á estrada da psicina e quer entrar nela, então vai ter de pedir uma boia, vai pedir uma boia de modo a todos na piscina ouvirem (visto que não sabe quem é o responsável), o responsável por atribuir as boias vai ouvir o pedido da nova pessoa a querer entrar na piscina então vai dar a essa pessoa uma boia para que esta possa entrar na piscina.
## Instalação e configuração do serviço DHCP
#### no terminal do servidor digitamos os seguntes comandos:
* sudo apt-get install isc-dhcp-server
par instalar o serviço de DHCP
#### Atribuir IP estático á interface:
* cd /etc/network
* nano insterfaces
```
auto 'nome interface'
iface 'nome interface' inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
```
#### Configurar a pool do DHCP:
* cd /etc/dhcp
* nano dhcpd.conf
```
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.250;
option routers 192.168.0.1;
}
```
#### Indicar qual é a interface:
* cd /etc/default
* nano isc-dhcp-server
```
INTERFACES="nome da interface"
```
#### Iniciar e parar ou ver o status do serviço:
* cd
* /etc/init.d/isc-dhcp-server start
* /etc/init.d/isc-dhcp-server status
* /etc/init.d/isc-dhcp-server stop