{"id":800,"date":"2014-04-15T20:16:00","date_gmt":"2014-04-15T23:16:00","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=800"},"modified":"2014-04-15T20:16:00","modified_gmt":"2014-04-15T23:16:00","slug":"dhcp-e-vlans-no-centos-6-5-instalacao-e-configuracao","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=800","title":{"rendered":"DHCP e VLANs no CentOS 6.5 &#8211; Instala\u00e7\u00e3o e configura\u00e7\u00e3o"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>vconfig \/ VLANs e interfaces<\/b><\/p>\n<div>\n<h1>Instalar o pacote vconfig<\/h1>\n<p>1. Primeiro, vamos instalar o pacote\u00a0<span>vconfig<\/span>\u00a0para gerenciar as VLANs:<\/p>\n<p><strong># yum -y install vconfig<\/strong><\/p>\n<p>2. Agora, vamos editar o arquivo\u00a0<span>\/etc\/sysconfig\/network<\/span>:<\/p>\n<p><strong># vim \/etc\/sysconfig\/network<\/strong><\/p>\n<p>Dentro do arquivo, vamos ativar o suporte para VLAN, colocando o seguinte par\u00e2metro:<\/p>\n<div>VLAN=YES<\/div>\n<p>3. Algo bom fazer, \u00e9 verificar se o m\u00f3dulo de encapsulamento\u00a0<span>8021q<\/span>\u00a0est\u00e1 ativo no kernel.<\/p>\n<p>Verificando se o m\u00f3dulo est\u00e1 ativo:<\/p>\n<p><strong># lsmod | grep 8021q<\/strong><\/p>\n<p>Para ativar:\u00a0<!--more--><\/p>\n<p><strong># modprobe 8021q<\/strong><\/p>\n<p>4. Configurando a placa de rede no arquivo\u00a0<span>\/etc\/sysconfig\/network-scripts\/ifcfg-eth0<\/span>:<\/p>\n<div>DEVICE=&#8221;eth0&#8243;<br \/>\nBOOTPROTO=&#8221;static&#8221;<br \/>\nHWADDR=&#8221;B6:48:E2:AE:5C:9A&#8221;<br \/>\nNM_CONTROLLED=&#8221;no&#8221;<br \/>\nONBOOT=&#8221;yes&#8221;<br \/>\nTYPE=&#8221;Ethernet&#8221;<br \/>\nIPADDR=&#8221;192.168.0.1&#8243;<br \/>\nNETMASK=&#8221;255.255.255.0&#8243;<br \/>\nBROADCAST=&#8221;192.168.0.255&#8243;<br \/>\nGATEWAY=&#8221;192.168.25.1&#8243;<\/div>\n<p>Pronto, j\u00e1 foi configurado o m\u00f3dulo e a placa de rede.<\/p>\n<h1>Criando as VLANs e interfaces<\/h1>\n<p>5. Agora, vamos criar a estrutura de VLANs. Para isso, vamos dar uma olhada no seguinte diagrama:<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/REDE-VLANS.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" alt=\"Linux: DHCP e VLANs no CentOS 6.5 - Instala\u00e7\u00e3o e configura\u00e7\u00e3o\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_REDE-VLANS.png\" width=\"500\" height=\"353\" border=\"0\" \/><\/a><\/div>\n<p>6. Neste exemplo, vamos criar tr\u00eas VLANs se comunicando via trunk, atrav\u00e9s de nosso servidor e um Swicth.<\/p>\n<p>Ent\u00e3o, vamos come\u00e7ar criando as VLANs:<\/p>\n<p><strong># vconfig add eth0 10<br \/>\n# vconfig add eth0 20<br \/>\n# vconfig add eth0 30<\/strong><\/p>\n<p>Pronto!<\/p>\n<p>7. Agora, vamos configurar nossos escopos no DHCP e vincular com nossas VLANs.<\/p>\n<p>Primeiro, vamos modificar o arquivo\u00a0<span>\/etc\/dhcp\/dhcpd.conf<\/span>, colocando a seguinte configura\u00e7\u00e3o:<\/p>\n<div># DHCP SERVER ISESC<br \/>\nauthoritative;<br \/>\nddns-updates off;<br \/>\nlog-facility local7;<br \/>\ndefault-lease-time 7200;<br \/>\nmax-lease-time 14400;<\/p>\n<p>## IPS DOS DNS E DO NTP<br \/>\noption domain-name-servers 192.168.0.123, 192.168.0.2;<br \/>\noption ntp-servers 192.168.0.10, 192.168.10.10;<br \/>\n##PLACA PRINCIPAL DHCP ETH0<br \/>\nsubnet 192.168.1.0 netmask 255.255.255.0 {<br \/>\n}<\/p>\n<p>## LAB1 VLAN 10<br \/>\nsubnet 192.168.1.10 netmask 255.255.255.0 {<br \/>\nrange 192.168.10.10 192.168.10.254;<br \/>\noption domain-name &#8220;ISESC&#8221;;<br \/>\noption subnet-mask 255.255.255.0;<br \/>\noption broadcast-address 192.168.10.255;<br \/>\noption routers 192.168.10.1;<br \/>\n}<\/p>\n<p>## LAB2 VLAN 20<br \/>\nsubnet 192.168.1.20 netmask 255.255.255.0 {<br \/>\nrange 192.168.20.10 192.168.20.254;<br \/>\noption domain-name &#8220;ISESC&#8221;;<br \/>\noption subnet-mask 255.255.255.0;<br \/>\noption broadcast-address 192.168.20.255;<br \/>\noption routers 192.168.20.1;<br \/>\n}<\/p>\n<p>## LAB3 VLAN 30<br \/>\nsubnet 192.168.1.30 netmask 255.255.255.0 {<br \/>\nrange 192.168.30.10 192.168.30.254;<br \/>\noption domain-name &#8220;ISESC&#8221;;<br \/>\noption subnet-mask 255.255.255.0;<br \/>\noption broadcast-address 192.168.30.255;<br \/>\noption routers 192.168.30.1;<br \/>\n}<\/p><\/div>\n<p>Pronto! Os escopos est\u00e3o criados.<\/p>\n<p>Mas, temos que configurar as interfaces e indicar ao servi\u00e7o DHCP por onde tem que sair.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Vinculando VLANs \/ Roteamento<\/b><\/p>\n<div>\n<h1>Vinculando as VLANs com os escopos<\/h1>\n<p>8. Por default, quando criamos as VLANs \u00e9 criado tamb\u00e9m um arquivo de configura\u00e7\u00e3o com o sufixo da ID da VLAN, no diret\u00f3rio\u00a0<span>\/etc\/sysconfig\/network-scripts\/<\/span>.<\/p>\n<p>Exemplo: se nosso arquivo \u00e9\u00a0<span>ifcfg-eth0<\/span>\u00a0e nossa VLAN criada tem ID 10, ent\u00e3o, ele vai criar um arquivo\u00a0<span>ifcfg-eth0.10<\/span>. Caso ele n\u00e3o foi criado, devemos criar um.<\/p>\n<p>Exemplo do\u00a0<span>ifcfg-eth0.10<\/span>:<\/p>\n<div>DEVICE=<strong>eth0.10<\/strong>\u00a0\u00a0\u00a0\u00a0# AQUI ESTAMOS VINCULANDO A INTERFACE<br \/>\nTYPE=Ethernet<br \/>\nVLAN=yes\u00a0\u00a0\u00a0\u00a0# AQUI ESTAMOS INDICANDO O MODO VLAN<br \/>\nBOOTPROTO=static<br \/>\nONBOOT=yes<br \/>\nNM_CONTROLED=no<br \/>\nIPADDR=192.168.10.1<br \/>\nBROADCAST=192.168.10.255<\/div>\n<p>Exemplo do\u00a0<span>ifcfg-eth0.20<\/span>:<\/p>\n<div>DEVICE=<strong>eth0.20<\/strong>\u00a0\u00a0\u00a0\u00a0# AQUI ESTAMOS VINCULANDO A INTERFACE<br \/>\nTYPE=Ethernet<br \/>\nVLAN=yes<br \/>\nBOOTPROTO=static<br \/>\nONBOOT=yes<br \/>\nNM_CONTROLED=no<br \/>\nIPADDR=192.168.20.1<br \/>\nBROADCAST=192.168.20.255<\/div>\n<p>Exemplo do\u00a0<span>ifcfg-eth0.30<\/span>:<\/p>\n<div>DEVICE=<strong>eth0.30<\/strong>\u00a0\u00a0\u00a0\u00a0# AQUI ESTAMOS VINCULANDO A INTERFACE<br \/>\nTYPE=Ethernet<br \/>\nVLAN=yes<br \/>\nBOOTPROTO=static<br \/>\nONBOOT=yes<br \/>\nNM_CONTROLED=no<br \/>\nIPADDR=192.168.30.1<br \/>\nBROADCAST=192.168.30.255<\/div>\n<p>J\u00e1 criamos nossas interfaces e vinculamos com as VLANs.<\/p>\n<p>9. Falta algo importante: vamos indicar ao nosso servidor, quais interfaces ir\u00e3o trabalhar como DHCP. Temos que editar o arquivo\u00a0<span>\/etc\/sysconfig\/dhcpd<\/span>:<\/p>\n<div>DHCPDARGS=&#8221;eth0.10 eth0.20 eth0.30&#8243;;<\/div>\n<p>Agora, j\u00e1 quase acabamos. Vamos reiniciar o servi\u00e7o DHCP e as interfaces:<\/p>\n<p><strong># service network restart<br \/>\n# service dhcpd restart<\/strong><\/p>\n<h1>Roteamento entre VLANs<\/h1>\n<p>Para fazer uma rota, devemos usar o comando\u00a0<span>route<\/span>.<\/p>\n<p>Exemplo: vamos criar uma rota com toda uma subnet:<\/p>\n<p><strong># route add -net 10.10.10.0\/24 gw 192.168.0.1<\/strong><\/p>\n<p>E para apagar essa rota, seria:<\/p>\n<p><strong># route del -net 10.10.10.0\/24 gw 192.168.0.1<\/strong><\/p>\n<p>No caso de ser s\u00f3 um host, ent\u00e3o, fica:<\/p>\n<p><strong># route add -host 10.10.10.45 gw 192.168.0.1<\/strong><\/p>\n<p>Ou, para apagar, seria:<\/p>\n<p><strong># route del -host 10.10.10.45 gw 192.168.0.1<\/strong><\/p>\n<p>Outro caso que pode acontecer, \u00e9 colocar um gateway como padr\u00e3o do sistema:<\/p>\n<p><strong># route add default gw 192.168.0.1<\/strong><\/p>\n<p>Ou, para apagar, seria:<\/p>\n<p><strong># route del default gw 192.168.0.1<\/strong><\/p>\n<p>Tudo Ok! Mas, se queremos que essas rotas fiquem guardadas no boot, devemos criar um arquivo\u00a0<span>route.ethX<\/span>\u00a0no diret\u00f3rio\u00a0<span>\/etc\/sysconfig\/network-scripts<\/span>.<\/p>\n<p>No caso, o X ser\u00e1 o n\u00famero da interface desejada, por exemplo:\u00a0<span>route.eth0<\/span>.<\/p>\n<p>Dentro deste arquivo, coloque as rotas no seguinte formato:<\/p>\n<div>GATEWAY0=192.168.0.7<br \/>\nNETMASK0=255.255.252.0<br \/>\nADDRESS0=192.168.5.0<\/p>\n<p>GATEWAY1=192.168.0.6<br \/>\nNETMASK1=255.255.252.0<br \/>\nADDRESS1=192.168.4.0<\/p><\/div>\n<p>Observe que \u00e9 poss\u00edvel adicionar diversas rotas no mesmo arquivo.<\/p>\n<p>Desta forma, as rotas ser\u00e3o carregadas automaticamente no boot, eliminando a necessidade de usar o\u00a0<span>route add<\/span>\u00a0no\u00a0<span>rc.local<\/span>.<\/p>\n<p>As rotas tamb\u00e9m ser\u00e3o carregadas no caso de um\u00a0<span>service network restart<\/span>.<\/p>\n<p>Obs.: trecho baseado na dica:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.vivaolinux.com.br\/dica\/Criando-rotas-estaticas-no-Red-Hat-sem-usar-route-add\">Criando rotas est\u00e1ticas no Red Hat sem usar<\/a><\/li>\n<\/ul>\n<h1>Conclus\u00e3o<\/h1>\n<p>Se tiverem d\u00favidas, \u00e9 s\u00f3 perguntar. Ou, se n\u00e3o sabem como vincular as VLANs via trunk com um Swicth, \u00e9 s\u00f3 falar que a gente ajuda.<\/p>\n<p>Como falei no in\u00edcio, sou um novato e, de novato para novato, a gente se ajuda! (rsrsrsr)<\/p>\n<p>Se tiverem algo que apontar, por favor, fiquem \u00e0 vontade.<\/p><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>vconfig \/ VLANs e interfaces Instalar o pacote vconfig 1. Primeiro, vamos instalar o pacote\u00a0vconfig\u00a0para gerenciar as VLANs: # yum -y install vconfig 2. Agora, vamos editar o arquivo\u00a0\/etc\/sysconfig\/network: # vim \/etc\/sysconfig\/network Dentro do arquivo, vamos ativar o suporte para VLAN, colocando o seguinte par\u00e2metro: VLAN=YES 3. Algo bom fazer, \u00e9 verificar se o m\u00f3dulo [&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,540,42,51,68,271,541],"tags":[221,544,542,181,543],"class_list":["post-800","post","type-post","status-publish","format-standard","hentry","category-viazap","category-dhcp-2","category-leitura-recomendada","category-linux-linuxrs","category-redes-2","category-seguranca-2","category-vlans","tag-dhcp","tag-e-configuracao","tag-e-vlans","tag-instalacao","tag-no-centos-6-5"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/800","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=800"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/800\/revisions"}],"predecessor-version":[{"id":801,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/800\/revisions\/801"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}