# 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