{"id":127,"date":"2011-06-29T18:07:40","date_gmt":"2011-06-29T21:07:40","guid":{"rendered":"http:\/\/blog.abratel.com.br\/2011\/06\/29\/servidor-dhcp-debian-dhcp3\/"},"modified":"2011-10-07T14:13:43","modified_gmt":"2011-10-07T17:13:43","slug":"servidor-dhcp-debian-dhcp3","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=127","title":{"rendered":"Servidor DHCP debian (dhcp3)"},"content":{"rendered":"<p> less \/var\/lib\/dhcp\/dhcpd.leases <\/p>\n<p>Adicionar esse repositorio e instalar desde dele:<br \/>\ndeb http:\/\/security.debian.org\/debian-security lenny\/updates main <\/p>\n<p>apt-get install dhcp3-server<\/p>\n<p>Ap\u00f3s vim \/etc\/dhcp3\/dhcpd.conf<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n#Configura\u00c3\u00a7\u00c3\u00b5es gerais<br \/>\n#*********************<br \/>\n#<br \/>\nINTERFACES=&#8221;eth2&#8243;;<br \/>\nddns-update-style none;<br \/>\ndefault-lease-time 600;<br \/>\nmax-lease-time 7200;<br \/>\nauthoritative;<br \/>\nsubnet 192.168.254.0 netmask 255.255.255.0 {<br \/>\n  range 192.168.254.2 192.168.254.150;<br \/>\n  option routers 192.168.254.254;<br \/>\n   option domain-name-servers 192.168.254.253,192.168.254.254, 200.165.132.147;<br \/>\n  option broadcast-address 192.168.254.255;<br \/>\n}<\/p>\n<p>host pc-1 {<br \/>\n  hardware ethernet 00:22:15:BD:53:82;<br \/>\n  fixed-address 192.168.254.144;<br \/>\n}<\/p>\n<p>host pc-2 {<br \/>\n  hardware ethernet 00:00:86:3B:AD:96;<br \/>\n  fixed-address 192.168.254.105;<br \/>\n}<\/p>\n<p># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Agora vamos entender o porque de cada linha:<\/p>\n<p>default-lease-time 600;<\/p>\n<p>Esta linha controla o tempo de renova\u00e7\u00e3o do IP. Este 600 indica que o servidor ir\u00e1 verificar a cada 10 minutos se o IP est\u00e1 sendo usado para passar para outro computador na rede, caso ele n\u00e3o esteja sendo usado.<\/p>\n<p>max-lease-time 7200;<\/p>\n<p>Esta linha determina o tempo que cada m\u00e1quina pode usar um determinado IP.<\/p>\n<p>authoritative;<\/p>\n<p>Se um cliente requisitar um endere\u00e7o que o servidor n\u00e3o conhe\u00e7a, ou seja, o endere\u00e7o \u00e9 incorreto para aquele segmento, o servidor n\u00e3o enviar\u00e1 um DHCPNAK, o qual diz para ao cliente para parar de usar aquele endere\u00e7o.<\/p>\n<p>subnet 192.168.100.0 netmask 255.255.255.0 {<\/p>\n<p>Define sua &#8220;sub-rede&#8221; 192.168.100.0 com a m\u00e1scara 255.255.255.0, e abre o bloco com {.<\/p>\n<p>range 192.168.100.10 192.168.100.200;<\/p>\n<p>Define o range, ou seja, define qual a faixa de IPs que os clientes podem usar.<\/p>\n<p>option routers 192.168.100.1;<\/p>\n<p>Este \u00e9 o gateway padr\u00e3o.<\/p>\n<p>option domain-name-servers 200.235.120.200,200.235.120.220;<\/p>\n<p>Aqui voc\u00ea ir\u00e1 especificar os servidores DNS, voc\u00ea pode verificar eles em \/etc\/resolv.conf.<\/p>\n<p>option broadcast-address 192.168.100.255; }<\/p>\n<p>Aqui, voc\u00ea est\u00e1 definindo o endere\u00e7o do broadcast e fechando o bloco com }.<\/p>\n<p>Agora vamos definir para qual placa de rede o nosso dhcp3-server ir\u00e1 trabalhar:<\/p>\n<p># vim \/etc\/default\/dhcp3-server<\/p>\n<p>Onde tiver INTERFACES=&#8221;&#8221;, coloque sua placa de rede (no meu caso, utilizei a eth1):<\/p>\n<p>INTERFACES=&#8221;eth1&#8243;<\/p>\n<p>Salve e saia usando :x (se estiver utilizando o editor de texto VIM).<\/p>\n<p>Agora reinicie o servi\u00e7o:<\/p>\n<p># \/etc\/init.d\/dhcp3-server restart<\/p>\n<p>Caso voc\u00ea tenha necessidade de &#8220;amarrar&#8221; um IP para um determinado computador, basta adicionar o MAC dessa m\u00e1quina (para conseguir o MAC da m\u00e1quina localize a linha primeira linha onde tem HWaddr no comando ifconfig) no nosso dhcpd.conf, dessa maneira:<\/p>\n<p>host teste {<br \/>\n   hardware ethernet 00:0C:29:5C:98:2C;<br \/>\n   fixed-address 192.168.100.16;<br \/>\n   option host-name &#8220;teste&#8221;;<br \/>\n}<\/p>\n<p>Em &#8220;host&#8221; coloque o hostname da m\u00e1quina ou algum nome de identifica\u00e7\u00e3o.<\/p>\n<p>Em &#8220;hardware ethernet&#8221; coloque o endere\u00e7o MAC obtido na m\u00e1quina com o &#8220;ifconfig&#8221;.<\/p>\n<p>Em &#8220;fixed-address&#8221; escolha o endere\u00e7o que ficar\u00e1 amarrado a essa m\u00e1quina.<\/p>\n<p>Em &#8220;option host-name&#8221; repita o hostname. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>less \/var\/lib\/dhcp\/dhcpd.leases Adicionar esse repositorio e instalar desde dele: deb http:\/\/security.debian.org\/debian-security lenny\/updates main apt-get install dhcp3-server Ap\u00f3s vim \/etc\/dhcp3\/dhcpd.conf # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- #Configura\u00c3\u00a7\u00c3\u00b5es gerais #********************* # INTERFACES=&#8221;eth2&#8243;; ddns-update-style none; default-lease-time 600; max-lease-time 7200; authoritative; subnet 192.168.254.0 netmask 255.255.255.0 { range 192.168.254.2 192.168.254.150; option routers 192.168.254.254; option&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/127"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}