{"id":398,"date":"2013-02-25T10:03:02","date_gmt":"2013-02-25T13:03:02","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=398"},"modified":"2013-02-25T10:03:02","modified_gmt":"2013-02-25T13:03:02","slug":"dhcp-com-controle-de-ip-e-compartilhamento-no-debian-squeeze","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=398","title":{"rendered":"DHCP com controle de IP e compartilhamento no Debian Squeeze"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>Introdu\u00e7\u00e3o<\/b><\/p>\n<div>Voc\u00ea dever\u00e1 ter duas placas de rede instaladas no computador, que ser\u00e1 o servidor <em>DHCP<\/em>.<\/p>\n<p>Todo servidor deve ser configurado para iniciar automaticamente em caso de queda de energia. A configura\u00e7\u00e3o deve ser feita acessando-se o Setup do CMOS (o popular BIOS) da placa-m\u00e3e.<\/p>\n<p>Geralmente, essa configura\u00e7\u00e3o est\u00e1 na aba &#8220;Power&#8221; ou &#8220;Energy&#8221; ou &#8220;Advanced&#8221; ou similar. A op\u00e7\u00e3o a ser configurada, geralmente, aparece como &#8220;Restore on AC Power Loss&#8221; ou similar.<\/p>\n<p>Esta op\u00e7\u00e3o deve ser colocada como &#8220;Power on&#8221;. Isto far\u00e1 com que a m\u00e1quina seja reiniciada automaticamente. Com essa op\u00e7\u00e3o ligada (Power on), a placa-m\u00e3e detectar\u00e1 o retorno da energia e ligar\u00e1 a m\u00e1quina automaticamente colocando o servidor em funcionamento.<\/p>\n<p>1. Instalar o pacote DHCP como root:<\/p>\n<p><strong># aptitude safe-upgrade<br \/>\n# apt-get update<br \/>\n# aptitude install isc-dhcp-server<\/strong><\/p>\n<p>Aguarde terminar a instala\u00e7\u00e3o. Dever\u00e1 dar falha: &#8220;failed&#8221;, em vermelho &#8211; Isso \u00e9 normal, uma vez que ainda n\u00e3o configuramos o DHCP.<\/p>\n<p>Antes do pr\u00f3ximo passo, voc\u00ea j\u00e1 dever\u00e1 ter sua subnet (subrede) planejada com seus endere\u00e7os IPs. O IP da placa de rede que ir\u00e1 servir o DHCP ser\u00e1 tamb\u00e9m, automaticamente, o IP do gateway\/compartilhamento da nossa configura\u00e7\u00e3o (no caso, a <em>eth0<\/em>).<\/p>\n<p>Tecnicamente falando, quando fazemos o compartilhamento, n\u00e3o estamos transformando o <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a> em um roteador, somente estamos compartilhando os dados de entrada de uma interface de rede com a(s) outra(s).<\/p>\n<p>2. Configure os endere\u00e7os IPs das placas de rede:<\/p>\n<p><strong># vim \/etc\/network\/interfaces<\/strong><\/p>\n<p>N\u00e3o mexa nas linhas iniciais do arquivo. As configura\u00e7\u00f5es abaixo das linhas iniciais devem ficar como est\u00e1 abaixo.<\/p>\n<p>* Lembrando que a placa de rede Onboard nem sempre \u00e9 a <em>eth0<\/em> e a Offboard nem sempre \u00e9 a <em>eth1<\/em>.<\/p>\n<p>O arquivo abaixo \u00e9 somente o exemplo da nossa configura\u00e7\u00e3o:<\/p>\n<div># This file describes the network interfaces available on your system<br \/>\n# and how to activate them. For more information, see interfaces(5).<\/p>\n<p># The looback network interface<br \/>\nauto lo<br \/>\niface lo inet loopback<\/p>\n<p># Primeira interface de rede &#8211; offboard<br \/>\nauto eth0<br \/>\nallow-hotplug\u00a0\u00a0\u00a0eth0<br \/>\niface\u00a0\u00a0eth0\u00a0\u00a0inet\u00a0\u00a0static<br \/>\naddress\u00a0\u00a0192.168.2.1<br \/>\nnetmask\u00a0\u00a0255.255.255.0<br \/>\nbroadcast\u00a0\u00a0192.168.2.255<\/p>\n<p># Segunda interface de rede &#8211; onboard<br \/>\nauto eth1<br \/>\nallow-hotplug\u00a0\u00a0eth1<br \/>\niface\u00a0\u00a0eth1\u00a0\u00a0inet\u00a0\u00a0dhcp<\/p><\/div>\n<p>Salve e saia do arquivo.<\/p>\n<p>Os n\u00fameros de IPs devem estar de acordo com o arquivo <em>\/etc\/dhcp\/dhcpd.conf<\/em>, que voc\u00ea mesmo ir\u00e1 configurar mais adiante.<\/p>\n<p>A placa de rede que recebe a Internet \u00e9 a eth1. Deixei ela com IP din\u00e2mico. Caso queira fixar o IP da placa que recebe a Internet, no caso a eth1, ela dever\u00e1 ter como gateway, o IP do roteador ADSL ou do roteador da rede.<\/p>\n<p>* Lembrando que, no arquivo <em>\/etc\/network\/interfaces<\/em>, voc\u00ea deve acrescentar todas as placas de rede que estiverem instaladas na m\u00e1quina: eth0, eth1, eth2 e assim por diante.<\/p>\n<p>3. Verifique tamb\u00e9m o arquivo <em>\/etc\/resolv.conf<\/em>, que dever\u00e1 estar com um ou dois DNSs adicionados.<\/p>\n<p>Exemplo:<\/p>\n<p><strong># vim \/etc\/resolv.conf<\/strong><\/p>\n<p>Dentro do arquivo dever\u00e1 ter:<\/p>\n<div>domain xxxxxxxxxxxx<br \/>\nsearch xxxxxxxxxxxxx<br \/>\nnameserver xxx.xxx.xxx.xxx<br \/>\nnameserver xxx.xxx.xxx.xxx<\/div>\n<p>Onde:<\/p>\n<ul>\n<li>Em &#8220;domain&#8221; e &#8220;search&#8221;, os xxx s\u00e3o nomes de dom\u00ednio (se houver);<\/li>\n<li>Em &#8220;nameserver&#8221;, os xxx s\u00e3o n\u00fameros de IPs de DNS.<\/li>\n<\/ul>\n<p>Caso n\u00e3o tenha nada no arquivo, acrescente o IP do Gateway (roteador) ou do DNS da rede (se houver). Este arquivo se renova a cada reinicializa\u00e7\u00e3o da m\u00e1quina. Se n\u00e3o tiver esse arquivot voc\u00ea deve ci\u00e1-lo:<\/p>\n<p><strong># vim \/etc\/resolv.conf<\/strong><\/p>\n<p>E acrescentar, pelo menos, um &#8220;nameserver&#8221;. Na pr\u00f3xima reinicializa\u00e7\u00e3o ele vir\u00e1 correto.<\/p>\n<p>4. Para configurar o servi\u00e7o DHCP, devemos alterar somente dois arquivos:<\/p>\n<ul>\n<li><em>\/etc\/default\/isc-dhcp-server<\/em><\/li>\n<li><em>\/etc\/dhcp\/dhcpd.conf<\/em><\/li>\n<\/ul>\n<p>Entre no arquivo com o seu editor de texto favorito, o <em>Nano<\/em>, o <em>Pico<\/em>, o <em>Vim<\/em>, etc. Usarei o Vim como exemplo:<\/p>\n<p><strong># vim \/etc\/default\/isc-dhcp-server<\/strong><\/p>\n<p>Na linha onde diz:<\/p>\n<blockquote><p>INTERFACES=&#8221;&#8221;<\/p><\/blockquote>\n<p>Coloque entre as aspas a interface de rede que ir\u00e1 responder pelo DHCP. Exemplo:<\/p>\n<div>INTERFACES=&#8221;<strong>eth0<\/strong>&#8220;<\/div>\n<p>Salve e saia do arquivo.<\/p>\n<p>5. Abra o arquivo <em>\/etc\/dhcp\/dhcp.conf<\/em>:<\/p>\n<p><strong># vim \/etc\/dhcp\/dhcpd.conf<\/strong><\/p>\n<p>Comente as duas linhas que iniciam com &#8220;option domain&#8221; colocando um &#8220;#&#8221; na frente.<\/p>\n<p>Procure a linha onde tem escrito:<\/p>\n<div># authoritative;<\/div>\n<p>E se j\u00e1 n\u00e3o estiver sem, tire o &#8220;#&#8221; da frente.<\/p>\n<p>Ap\u00f3s, procure a linha onde diz:<\/p>\n<blockquote><p># This is a very basic subnet declaration<\/p><\/blockquote>\n<p>D\u00ea um ENTER colocando uma linha em branco e acrescente (antes leia abaixo a defini\u00e7\u00e3o das linhas do arquivo):<\/p>\n<div>subnet\u00a0\u00a0192.168.2.0\u00a0\u00a0netmask\u00a0\u00a0255.255.255.0\u00a0\u00a0{<br \/>\nrange\u00a0\u00a0192.168.2.5\u00a0\u00a0\u00a0192.168.2.125;<br \/>\noption\u00a0\u00a0routers\u00a0\u00a0192.168.2.1;<br \/>\noption\u00a0\u00a0broadcast-address\u00a0\u00a0192.168.2.255;<br \/>\noption domain-name-servers 192.168.2.2, xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx, 192.168.2.1;<br \/>\n}<br \/>\ndeny unknown-clients;<br \/>\nignore unknown-clients;<br \/>\ngroup servidores {<br \/>\nuse-host-decl-names true;<br \/>\nhost dhcp {<br \/>\nhardware ethernet xx:xx:xx:xx:xx:xx;<br \/>\nfixed-address 192.168.2.1;<br \/>\n}<br \/>\nhost dns {<br \/>\nhardware ethernet xx:xx:xx:xx:xx:xx;<br \/>\nfixed-address 192.168.2.2;<br \/>\n}<br \/>\n}<br \/>\ngroup clientes {<br \/>\nuse-host-decl-names true;<br \/>\nhost maquina01 {<br \/>\nhardware ethernet xx:xx:xx:xx:xx:xx;<br \/>\nfixed-address 192.168.2.5;<br \/>\n}<br \/>\n}<\/div>\n<p>Acrescente tantos quantos hosts forem necess\u00e1rios para voc\u00ea.<\/p>\n<p>Na primeira linha definimos:<\/p>\n<ul>\n<li>A nossa subrede: 192.168.2.0<\/li>\n<li>E a m\u00e1scara dessa subrede: 255.255.255.0<\/li>\n<\/ul>\n<p>Escolhemos isso dentro das 3 faixas de IPs reservadas para redes internas privadas de acordo com a RFC 1918:<\/p>\n<div>10.0.0.0-10.255.255.255<br \/>\n172.16.0.0-172.31.255.255<br \/>\n192.168.0.0-192.168.255.255<\/div>\n<p>Defini\u00e7\u00e3o:<\/p>\n<ul>\n<li>Na linha &#8220;range&#8221;, definimos a nossa faixa e a quantidade de IPs que queremos que o DHCP distribua (depende do n\u00famero de computadores que temos na rede). Esta linha deve ser comentada, caso as op\u00e7\u00f5es &#8220;deny unknown&#8221; e &#8220;ignore&#8221; estejam descomentadas, sen\u00e3o o DHCP continuar\u00e1 distribuindo IPs fora do cadastro dos grupos &#8220;servidores&#8221; e &#8220;clientes&#8221;.<\/li>\n<li>Na linha &#8220;option routers&#8221;, definimos o IP do roteador que, no nosso caso, deve ser o mesmo da placa de rede que responde pelo DHCP, no caso, a eth0.<\/li>\n<li>Na linha &#8220;option broadcast-address&#8221;, definimos o broadcast da rede.<\/li>\n<li>Na linha &#8220;option domain-name-servers&#8221;, definimos, por primeiro, o DNS interno da rede (se houver) seguido de DNSs p\u00fablicos e abertos (os xxx s\u00e3o endere\u00e7os de IP de DNS p\u00fablicos e abertos) e terminando sempre com o IP do gateway\/roteador para redund\u00e2ncia. Caso n\u00e3o tenha DNS interno na sua rede, retire o IP, no caso, 192.168.2.2 e o &#8220;host dns&#8221; n\u00e3o precisa ter.<\/li>\n<li>As linhas &#8220;deny unknown-clients&#8221; e &#8220;ignore unknown-clients&#8221;, fazem com que o DHCP distribua IPs somente para as m\u00e1quinas que estiverem com o MAC cadastrado nos grupos acima. Ao acrescentar os IPs com os MACs na tabela ARP atrav\u00e9s do arquivo \/etc\/ethers (abaixo) voc\u00ea deve comentar essas linhas colocando um &#8220;#&#8221; na frente delas.<\/li>\n<\/ul>\n<p>* Importante: Se voc\u00ea deixar as linhas &#8220;deny &#8230;&#8221; e &#8220;ignore &#8230;&#8221; descomentadas, as m\u00e1quinas clientes que estiverem com IP autom\u00e1tico e n\u00e3o estiverem cadastradas, N\u00c3O obter\u00e3o IP e, logicamente, s\u00f3 navegar\u00e3o se o IP for fixado manualmente na pr\u00f3pria m\u00e1quina.<\/p>\n<p>No grupo &#8220;servidores&#8221; estamos fixando os IPs dos servidores atrav\u00e9s do MAC da placa de rede.<\/p>\n<p>Para ver o MAC da placa de rede, execute <em>ifconfig<\/em> e veja o HW da placa de rede que responde pelo servidor e coloque ali em cima. Caso n\u00e3o haja DNS interno na rede, o &#8220;host dns&#8221; deve ser omitido.<\/p>\n<p>No grupo &#8220;clientes&#8221;, definimos os IPs dos clientes atrav\u00e9s do MAC da placa de rede de cada m\u00e1quina.<\/p>\n<p>A op\u00e7\u00e3o GROUP serve para separar a configura\u00e7\u00e3o por grupos dentro da mesma rede\/subrede. Por exemplo, voc\u00ea quer que um determinado grupo composto por algumas m\u00e1quinas tenha uma configura\u00e7\u00e3o distinta de outro grupo ou do resto da rede e quer que usem, por exemplo, um outro gateway (option routers), ou qualquer outra configura\u00e7\u00e3o permitida a somente uma m\u00e1quina pelo dhcpd.conf, voc\u00ea pode especificar isso atrav\u00e9s do &#8220;group&#8221; sem aplicar para toda a rede.<\/p>\n<p>Salve e saia do arquivo.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Habilitando o compartilhamento<\/b><\/p>\n<div>6. Compartilhando a conex\u00e3o.<\/p>\n<p>Criando o arquivo de configura\u00e7\u00e3o do <em>IPtables<\/em>:<\/p>\n<p><strong># vim \/etc\/init.d\/firewall.sh<\/strong><\/p>\n<p>Obs.: Aqui voc\u00ea pode dar o nome que quiser ao arquivo.<\/p>\n<p>Dentro do arquivo coloque exatamente o seguinte:<\/p>\n<div>#!\/bin\/bash<br \/>\nmodprobe iptable_nat<br \/>\necho 1 &gt; \/proc\/sys\/net\/ipv4\/ip_forward<br \/>\niptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE<\/div>\n<p>Onde:<\/p>\n<ul>\n<li>A placa eth1 \u00e9 a placa que recebe a Internet. Se a sua for a eth0, voc\u00ea deve colocar: <strong> -o eth0 <\/strong>\n<p>* Atente para isso: A interface que vai ali \u00e9 SEMPRE a interface que recebe a Internet, ou seja, \u00e9 nesta placa de rede que dever\u00e1 ser conectado o &#8220;fio&#8221; de entrada dos dados\/Internet.<\/li>\n<li>A primeira linha \u00e9 somente um coment\u00e1rio que identifica o interpretador de comandos, no caso o <em>bash<\/em>.<\/li>\n<li>Na segunda linha estamos levantando o m\u00f3dulo de compartilhamento.<\/li>\n<li>Na terceira linha estamos ativando o compartilhamento.<\/li>\n<li>Na quarta linha estamos dizendo para o IPtables que tudo que entrar pela placa de rede eth1, deve ser compartilhado com as outras placas de rede do computador.<\/li>\n<\/ul>\n<p>Salve e saia do arquivo.<\/p>\n<p>\u00c9 uma configura\u00e7\u00e3o extremamente b\u00e1sica e sem seguran\u00e7a nenhuma. Para maior aprofundamento, estude as regras do IPtables.<\/p>\n<p>Vamos transformar o arquivo que criamos em um arquivo execut\u00e1vel:<\/p>\n<p><strong># chmod +x \/etc\/init.d\/firewall.sh<\/strong><\/p>\n<p>Agora vamos fazer com que esse arquivo seja executado automaticamente na inicializa\u00e7\u00e3o. Entre no arquivo &#8220;rc.local&#8221;:<\/p>\n<p><strong># vim \/etc\/rc.local<\/strong><\/p>\n<p>Logo acima da linha &#8220;exit 0&#8221;, coloque o caminho para o arquivo, ficando assim:<\/p>\n<div>\/etc\/init.d\/firewall.sh\u00a0\u00a0\u00a0start<br \/>\nexit\u00a0\u00a0\u00a00<\/div>\n<p>Salve e saia do arquivo.<\/p>\n<p>7. Reinicie o sistema:<\/p>\n<p><strong># shutdown -r now<\/strong><\/p>\n<p>Com isso, o servidor dever\u00e1 estar fazendo o compartilhamento e servindo endere\u00e7os IPs para a rede local (Lan).<\/p>\n<p>A l\u00f3gica \u00e9 a seguinte: A Internet entra por uma placa de rede, o sistema &#8220;pega&#8221; essa Internet e atrav\u00e9s do arquivo do IPtables, faz com que ela seja distribu\u00edda para as outras placas de rede, n\u00e3o importando quantas mais tenha na m\u00e1quina.<\/p>\n<p>Para remover completamente o servi\u00e7o de DHCP da m\u00e1quina, se for o caso, execute:<\/p>\n<p><strong># apt-get purge isc-dhcp-server<\/strong><\/p>\n<p>Depois coloque todas as placas de rede com IP autom\u00e1tico (DHCP) e reinicie:<\/p>\n<p><strong># shutdown -r now<\/strong><\/p>\n<p>Da\u00ed \u00e9 s\u00f3 reinstalar o servi\u00e7o e fazer as configura\u00e7\u00f5es novamente.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Controle de IPs pela tabela ARP<\/b><\/p>\n<div>8. Para evitar que algum cliente acesse a Internet fixando manualmente o IP na sua m\u00e1quina, devemos acrescentar na tabela ARP os IPs, criando o arquivo <em>\/etc\/ethers<\/em>:<\/p>\n<p><strong># vim \/etc\/ethers<\/strong><\/p>\n<p>Coloque dentro do arquivo o IP e o MAC da seguinte maneira, um por linha:<\/p>\n<div>192.168.2.2\u00a0\u00a0\u00a0xx.xx.xx.xx.xx.xx<br \/>\n192.168.2.3\u00a0\u00a0\u00a0xx.xx.xx.xx.xx.xx<\/div>\n<p>E assim por diante.<\/p>\n<p>Voc\u00ea pode tamb\u00e9m preencher com MACs falsos, os IPs que n\u00e3o est\u00e3o em uso, por exemplo:<\/p>\n<div>192.168.2.126\u00a0\u00a0\u00a000:00:00:ff:ee:11<\/div>\n<p>Ficaria assim o arquivo <em>\/etc\/ethers<\/em>:<\/p>\n<div>192.168.2.5\u00a0\u00a0\u00a0xx.xx.xx.xx.xx.xx<br \/>\n192.168.2.6\u00a0\u00a0\u00a0xx.xx.xx.xx.xx.xx<br \/>\n192.168.2.126\u00a0\u00a0\u00a000:00:00:ff:ee:11<br \/>\n192.168.2.127\u00a0\u00a0\u00a000:00:00:ff:ee:11<\/div>\n<p>* Lembrando que os IPs que n\u00e3o est\u00e3o em uso, s\u00e3o os que n\u00e3o est\u00e3o cadastrados nos grupos &#8220;servidores&#8221; e &#8220;clientes&#8221;.<\/p>\n<p>Se voc\u00ea tem uma faixa de IPs classe C (recomendada para estes casos), ent\u00e3o s\u00e3o 253 linhas para voc\u00ea colocar no <em>\/etc\/ethers<\/em>, entre IPs em uso e n\u00e3o-uso. O endere\u00e7o do gateway, da rede e do broadcast n\u00e3o \u00e9 necess\u00e1rio colocar.<\/p>\n<p>Agora, precisamos carregar o arquivo <em>\/etc\/ethers<\/em> na tabela ARP durante a inicializa\u00e7\u00e3o. Entre no arquivo <em>\/etc\/rc.local<\/em> e coloque &#8220;arp -f&#8221; acima da linha exit 0:<\/p>\n<div>\/etc\/init.d\/firewall.sh\u00a0\u00a0\u00a0start<br \/>\n<strong>arp -f<\/strong><br \/>\nexit 0<\/div>\n<p>Para o controle de MAC por ARP funcionar, o servidor <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a> ter\u00e1 que ser o gateway da rede, ou seja, dever\u00e1 haver o compartilhamento.<\/p>\n<p>E, n\u00e3o esque\u00e7a, quando a linha &#8220;range&#8221; estiver descomentada, as linhas &#8220;deny&#8230;&#8221; e &#8220;ignore&#8230;&#8221; devem estar comentadas e vice-versa.<\/p>\n<p>Assim, se algu\u00e9m n\u00e3o cadastrado no DHCP fixar manualmente um IP na m\u00e1quina, mesmo estando dentro da faixa de rede utilizada, a m\u00e1quina n\u00e3o navegar\u00e1 na Internet.<\/p>\n<p>Voc\u00ea pode fazer esse controle de IPs por MAC tamb\u00e9m pelo IPtables, por\u00e9m, tendo muitas m\u00e1quinas na rede tornar\u00e1 o servidor um pouco lento. \u00c9 prefer\u00edvel fazer pela tabela ARP.<\/p><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Voc\u00ea dever\u00e1 ter duas placas de rede instaladas no computador, que ser\u00e1 o servidor DHCP. Todo servidor deve ser configurado para iniciar automaticamente em caso de queda de energia. A configura\u00e7\u00e3o deve ser feita acessando-se o Setup do CMOS (o popular BIOS) da placa-m\u00e3e. Geralmente, essa configura\u00e7\u00e3o est\u00e1 na aba &#8220;Power&#8221; ou &#8220;Energy&#8221; ou [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,51],"tags":[222,17,221,50],"class_list":["post-398","post","type-post","status-publish","format-standard","hentry","category-viazap","category-linux-linuxrs","tag-compartilhamento","tag-debian","tag-dhcp","tag-squeeze"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=398"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions\/399"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}