---
# System prepended metadata

title: Linux - Serviços de rede (DHCP)

---

# 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.


![dhcp](http://study-ccna.com/wp-content/images/dhcp_process_explained.jpg)

#### 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