Pular para o conteúdo principal

DHCP no linux

Servidor DHCP

Através do servidor DHCP, é feita a atribuição automática de Endereços IP para as máquinas que estejam na rede. Funciona da seguinte maneira, inicialmente os clientes, não possuem nenhuma configuração de rede. Então ao ser iniciado ele enviar um pacote de broadcast para o IP 255.255.255.255, essa mensagem é transmitida através do Switch, para todos os computadores da rede, dessa forma o Servidor DHCP ao receber esses pacotes envia outro pacote com o IP, que também ira passar por todos os computadores, mas nenhum receberá, já é ele recusara os pacotes, pois terá um MAC diferente do MAC original que foi enviado pelo computador que estava sem o IP. Dentro do pacote enviado pelo servidor DHCP estão especificados o endereço IP, máscara, gateway e servidores DNS que serão usados pela estação.
Antes de utilizar esse tipo de serviço existia um outro com o nome BOOTP(Bootstrap Protocol), que em 1993 com exigência de mais recursos veio a ser utilizado DHCP.

Tipos de atribuições.

Atribuição automática: Aquela que o PC que requer o endereço não possui nenhuma regra quanto a atribuições.

Atribuição Fixa: Aquela que em tem se o MAC da placa de rede amarrado ao IP. Dessa maneira aquele MAC sempre recebera o IP que está determinado a receber.

Diferenças entre DCHPv6 e DHCPv4

Das várias diferenças existentes entre o DHCPv6 e o DHCPv4, destacam-se as seguintes:

• Um host tem sempre um endereço link-local que é utilizado nos pedidos ao servidor. No IPv4 é utilizado o endereço 0.0.0.0;

• No IPv6 não existe suporte para o BOOTP. O BOOTP é um protocolo que permite que um computador seja automaticamente configurado no arranque. Esta configuração passa pela obtenção um endereço IP e um sistema operativo de arranque;

• No contexto de IPv6, um cliente pode solicitar vários endereços, ao contrário do que sucede quando recorre a um servidor DHCP com o intuito de obter endereçamento IPv4;

• A existência de prefix delegation no IPv6 corresponde a uma evolução em relação ao IPv4. Este é um mecanismo eficiente para delegar prefixos de redes a clientes. Este mecanismo permite, de uma forma automática, a delegação dos prefixos de rede aos equipamentos de rede dos clientes.

Configuração de servidor DHCP no Linux

Em /etc/init.d/dhcpd é o Script de iniciar o servidor e /etc/dhcpd.conf é o arquivo de configuração.

Exemplo de configuração do servidor DHCP no Linux
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 10.0.0.1 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.200;
option routers 10.0.0.1;
option domain-name-servers 10.0.0.2 10.0.0.3;
option broadcast-address 10.0.1.125;
}

Postagens mais visitadas deste blog

Criando um sistema de login em Java.

Login Pessoal, nesse exemplo vou demonstrar como criar um sistema de login em Java, usando servlet , jsp , e html. A IDE usada será o Netbeans , Bom a primeira coisa a ser feita é criar um projeto web pelo NetBeans . Para isso, siga os seguintes passos. Menu     File → New Project Agora clique em Java Web, depois aplicação WEB. Agora clique em Next . Coloque um nome para sua aplicação WEB, e clique em finish . Novamente clique em Next . Feito isso, agora vamos criar o formulário para que o usuário entre com o Login e a senha. Formário HTML <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"    "http://www.w3.org/TR/html4/loose.dtd"> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">         <titl...

Pilha em Pascal

program pilha; uses crt; type apontador = ^celula; celula = record item:integer; prox:apontador; end; tipopilha=record fundo:apontador; topo:apontador; end; procedure iniciapilha(var pilha:tipopilha); var aux:apontador; begin new (aux); pilha.fundo:=aux; pilha.topo:=pilha.fundo; pilha.topo^.prox :=nil; end; function vazia(pilha:tipopilha):boolean; begin vazia:=pilha.fundo = pilha.topo; end; procedure inserir(x:integer;var pilha:tipopilha); var aux:apontador; begin new (aux); pilha.topo^.prox:=aux; aux^.prox := nil; aux^.item :=x; pilha.topo := aux; end; procedure imprimir(pilha:tipopilha); var aux:apontador; begin aux := pilha.fundo^.prox; while ( aux nil ) do begin writeln(aux^.item); aux:=aux^.prox; end; end; procedure retirai(var x:integer; var pilha:tipopilha); var aux:apontador; begin aux:= pilha.fundo^.prox; x:=aux^.item; pilha.fundo^.prox := aux^.prox; if(pilha.fundo^.prox = nil ) then pilha.topo := pilha.fundo; dispose(aux); end; procedure retira...