<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: wesleysouza</title>
    <description>The latest articles on DEV Community by wesleysouza (@wesleysouza).</description>
    <link>https://dev.to/wesleysouza</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F663889%2Fa4e4273d-e536-46f3-b542-771c6a5706cd.jpg</url>
      <title>DEV Community: wesleysouza</title>
      <link>https://dev.to/wesleysouza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wesleysouza"/>
    <language>en</language>
    <item>
      <title>#ResearchNotes2: Instalando o Simulador OMNeT++ no Windows</title>
      <dc:creator>wesleysouza</dc:creator>
      <pubDate>Thu, 23 Dec 2021 21:47:21 +0000</pubDate>
      <link>https://dev.to/wesleysouza/researchnotes2-instalando-o-simulador-omnet-no-windows-1h28</link>
      <guid>https://dev.to/wesleysouza/researchnotes2-instalando-o-simulador-omnet-no-windows-1h28</guid>
      <description>&lt;p&gt;O OMNeT++ é um simulador de eventos modular escrito em C++ orientado à objeto. É um software de código aberto muito utilizado pela a academia e é o core de diversos outros simuladores. Se sua pesquisa vai usar a técnica de simulação para avaliar desempenho o OMNeT++ pode te ajudar nessa tarefa.&lt;/p&gt;

&lt;p&gt;A documentação do OMNeT++ é bem completa e descreve passo a passo o processo de instalação em sistemas Windows. No entanto, não descreve de forma direta, considerando isso, nesse tutorial vou descrever como instalar o simulador OMNeT++ (versão 5.6.2) no sistema operacional Windows. &lt;/p&gt;

&lt;p&gt;Caso você queira instalar o OMNeT++ no Ubuntu 20.04 veja o tutorial (#ResearchNotes1: Instalando o Simulador OMNeT++ no Ubuntu 20.04)[&lt;a href="https://dev.to/wesleysouza/researchnotes1-instalando-o-simulador-omnet-no-ubuntu-2004-46gj"&gt;https://dev.to/wesleysouza/researchnotes1-instalando-o-simulador-omnet-no-ubuntu-2004-46gj&lt;/a&gt;].&lt;/p&gt;

&lt;h1&gt;
  
  
  Instalação
&lt;/h1&gt;

&lt;p&gt;A instalação do OMNeT++ é simples e mais fácil do que parece, vamos deixar de enrolação e vamos para os passos de instalação. &lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 1: Download
&lt;/h2&gt;

&lt;p&gt;Faça o download do OMNeT++ para Windows pelo link abaixo:&lt;/p&gt;

&lt;p&gt;(Download OMNeT++) [&lt;a href="https://omnetpp.org/download/" rel="noopener noreferrer"&gt;https://omnetpp.org/download/&lt;/a&gt;].&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 2: Extraindo e movendo os arquivos
&lt;/h2&gt;

&lt;p&gt;Extraia o conteúdo do arquivo e mova a pasta para o diretório que corresponde ao disco C (&lt;strong&gt;"C:\"&lt;/strong&gt;). O caminho da pasta é exibido na figura abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9l5ubizenvloezi7s1hm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9l5ubizenvloezi7s1hm.png" alt=" " width="325" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso a versão que você esteja instalando for a 5.6.2 o nome da pasta será &lt;strong&gt;omnetpp-5.6.2&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 3: Iniciando a instalação
&lt;/h2&gt;

&lt;p&gt;Entre na pasta do OMNeT++ e execute como administrador o arquivo &lt;strong&gt;mingwenv.cmd&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8k3koztl5ue8g0zs7nio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8k3koztl5ue8g0zs7nio.png" alt=" " width="595" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A imagem abaixo exibe a saída da execução desse processo, aguarde ele terminar (pode demorar um pouco):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgz5dfng4t0le47fqhi7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgz5dfng4t0le47fqhi7.png" alt=" " width="618" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quando esse processo finalizar um terminal vai ser aberto, vamos continuar a configuração nele.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 4: Configurando o OMNeT++
&lt;/h2&gt;

&lt;p&gt;No terminal digite &lt;strong&gt;./configure&lt;/strong&gt; e aguarde (pode demorar um pouco), observe a figura abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faexfwlsnbhl84sqydkuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faexfwlsnbhl84sqydkuy.png" alt=" " width="767" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 5: Compilando os arquivos do OMNeT++
&lt;/h2&gt;

&lt;p&gt;Ainda no terminal digite &lt;strong&gt;make&lt;/strong&gt; como exibido na figura abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptc9rmnq162vwqtue8mg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptc9rmnq162vwqtue8mg.png" alt=" " width="762" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Obs.: Aguarde o procedimento terminar, pode demorar um pouco...&lt;/p&gt;

&lt;p&gt;Após finalizar esse procedimento já podemos iniciar o simulador.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 6: Iniciando o simulador
&lt;/h2&gt;

&lt;p&gt;Inicie o OMNeT++ com o digitando &lt;strong&gt;omnetpp&lt;/strong&gt; no terminal, exemplo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n65iup2y5l4usove2zb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n65iup2y5l4usove2zb.png" alt=" " width="762" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pronto, já temos um simulador rodando.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 7: Configure as variáveis de ambiente
&lt;/h2&gt;

&lt;p&gt;Adicione os caminhos abaixo na variável de ambiente &lt;strong&gt;PATH&lt;/strong&gt; do seu sistema:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\omnetpp-5.6.2\bin
C:\omnetpp-5.6.2\tools\win64\mingw64\bin
C:\omnetpp-5.6.2\tools\win64\usr\bin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para encontrar o local de edição basta utilizar a busca ou ir na parte do sistema do painel de controle. Desse modo, você vai abrir a janela abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyv91qwuxabt9apsjub4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyv91qwuxabt9apsjub4.png" alt=" " width="558" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nessa janela clique em variáveis de ambiente e será exibida as variáveis abaxo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgahf37hlb1lmatk4xh49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgahf37hlb1lmatk4xh49.png" alt=" " width="681" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clique na variável path e adicione o conteúdo já descrito acima deixando desse modo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3oxigmslohxnz1lb81y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3oxigmslohxnz1lb81y.png" alt=" " width="432" height="80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clique em OK e está tudo pronto. Essa étapa é importante pois, garante que o simulador vai encontrar os arquivos necessários para o build dos seus projetos.&lt;/p&gt;

&lt;p&gt;Obs.: Caso você já tenha algum compilador de C/C++ instalado e configurado nas variáveis de amebiente como o MinGW será necessário remove-lo das variáveis de ambiente para evitar problemas de compilação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 8: Adicionando ícone na barra de tarefas
&lt;/h2&gt;

&lt;p&gt;Enquanto o OMNeT++ está executando é possível adicionar o seu ícone na barra e tarefas para facilitar a inicialização. &lt;/p&gt;

&lt;p&gt;Finalmente, se você chegou até aqui tem o OMNeT++ configurado e pronto para experimentos na sua máquina. &lt;/p&gt;

&lt;h1&gt;
  
  
  Referências
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://omnetpp.org/" rel="noopener noreferrer"&gt;OMNeT++ Discrete Event Simulator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>omnet</category>
      <category>research</category>
      <category>windows</category>
      <category>simulator</category>
    </item>
    <item>
      <title>#K8S01: Criando Cluster Kubernetes para Fins Didáticos</title>
      <dc:creator>wesleysouza</dc:creator>
      <pubDate>Sat, 11 Dec 2021 21:01:00 +0000</pubDate>
      <link>https://dev.to/wesleysouza/k8s-study1-instalando-e-configurando-um-cluster-kubernetes-para-fins-didaticos-2aoa</link>
      <guid>https://dev.to/wesleysouza/k8s-study1-instalando-e-configurando-um-cluster-kubernetes-para-fins-didaticos-2aoa</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;O Kubernetes é um sistema de orquestração de contêineres que automatiza a implantação, o dimensionamento e a gestão de aplicações. Por esses e outros motivos, se tornou uma referência no mercado.&lt;/p&gt;

&lt;p&gt;Empresas dos mais variados tamanhos estão empregando o Kubernetes para implantar as suas aplicações na nuvem. Além disso, a academia também está utilizando o Kubernetes no desenvolvimento de novas aplicações. Sendo assim, é fundamental conhecer essa ferramenta nos dias de hoje.&lt;/p&gt;

&lt;p&gt;No presente tutorial é descrito como instalar e configurar um cluster Kubernetes com três &lt;code&gt;Nodes&lt;/code&gt; (um &lt;em&gt;master&lt;/em&gt; e dois &lt;em&gt;workers&lt;/em&gt;) utilizando o Virtualbox. Cada um desses &lt;code&gt;Nodes&lt;/code&gt; será uma máquina virtual criada através do Virtualbox e rodando o sistema operacional Ubuntu Server 22.04.&lt;/p&gt;

&lt;p&gt;Obs.: Esse cluster deve ser utilizado apenas para fins didáticos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Criando e Configurando as Máquinas Virtuais
&lt;/h2&gt;

&lt;p&gt;Em primeiro lugar, para seguir esse tutorial é necessário a criação de 3 máquinas virtuais com as características descritas na tabela abaixo:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;host&lt;/th&gt;
&lt;th&gt;user&lt;/th&gt;
&lt;th&gt;ip estático na rede host-only&lt;/th&gt;
&lt;th&gt;cpus&lt;/th&gt;
&lt;th&gt;RAM&lt;/th&gt;
&lt;th&gt;configuração de rede&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;k8s_01.contro_plane.net&lt;/td&gt;
&lt;td&gt;k8s&lt;/td&gt;
&lt;td&gt;192.168.56.100&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;placa em modo bridge (adaptador 1) e host-only (adaptador 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;k8s_02.worker_01.net&lt;/td&gt;
&lt;td&gt;k8s&lt;/td&gt;
&lt;td&gt;192.168.56.101&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;placa em modo bridge (adaptador 1) e host-only (adaptador 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;k8s_03.worker_03.net&lt;/td&gt;
&lt;td&gt;k8s&lt;/td&gt;
&lt;td&gt;192.168.56.102&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;placa em modo bridge (adaptador 1) e host-only (adaptador 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Em todas as máquinas é recomendada a instalação do Ubuntu Server 22.04. Quanto aos recursos relacionados ao hardware, a quantidade de cpu e memória RAM definidas seguem as recomendações mínimas. Além disso, foi definido 20 GB de capacidade de armazenamento para cada nó.&lt;/p&gt;

&lt;p&gt;Após a instalação do Ubuntu Server 22.04, altere as configurações de rede (tipo de adaptador) de cada uma das máquinas para o modo bridge. A ideia aqui é que você seja capaz de acessar via ssh os nós do seu cluster por qualquer dispositivo conectado na sua rede local.&lt;/p&gt;

&lt;p&gt;Dica: Para acelerar a instalação, crie uma máquina virtual e instale o Ubuntu. Após terminar a instalação faça duas cópias dessa máquina (na opção de cópia selecione a opção de gerar um novo endereço MAC) e as utilize como nós &lt;em&gt;worker&lt;/em&gt;. Para deixar tudo organizado, mude o nome das máquinas clonadas editando o arquivo &lt;code&gt;\etc\hostname&lt;/code&gt; como no exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;k8s_01.control_plane.net
&lt;span class="c"&gt;#Faça isso em todos os nós&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Além disso, configure a resolução de nome entre os &lt;code&gt;Nodes&lt;/code&gt; do seu cluster adicionando o nome e o ip das máquinas no arquivo &lt;code&gt;/etc/hosts&lt;/code&gt;, veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;127.0.0.1 localhost
127.0.1.1 ubuntu

&lt;span class="c"&gt;#Inicio do conteúdo adicionado&lt;/span&gt;
192.168.0.100   k8s_01.control_plane.net k8s_01
192.168.0.101   k8s_02.worker_01.net k8s_02
192.168.0.102   k8s_03.worker_02.net k8s_03
&lt;span class="c"&gt;#fim do conteúdo adicionado&lt;/span&gt;

&lt;span class="c"&gt;# The following lines are desirable for IPv6 capable hosts&lt;/span&gt;
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para evitar problemas de mudança de &lt;code&gt;ip&lt;/code&gt; dos &lt;code&gt;Nodes&lt;/code&gt; do cluster (coisa que pode acontecer caso seja o endereçamento seja configurado via DHCP), na configuração de rede defina &lt;code&gt;ips&lt;/code&gt; estáticos. Essa configuração deve ser realizada via &lt;a href="https://netplan.io/examples/" rel="noopener noreferrer"&gt;netplan&lt;/a&gt;. A configuração é simples, por exemplo, considerando a rede local 192.168.0.0, máscara de sub-rede 255.255.255.0 (/24) e gateway 192.168.0.1 o conteúdo do arquivo referente ao netplan deve conter o seguinte conteúdo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;ethernets&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;enp0s3&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;addresses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
         &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;192.168.0.100/24&lt;/span&gt;
      &lt;span class="na"&gt;nameservers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;addresses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;1.1.1.1&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;8.8.8.8&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
      &lt;span class="na"&gt;routes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;default&lt;/span&gt;
          &lt;span class="na"&gt;via&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;192.168.0.1&lt;/span&gt;
  &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Os demais &lt;code&gt;Nodes&lt;/code&gt; podem ser configurados de forma semelhante, alterando apenas o campo referente ao &lt;code&gt;ip&lt;/code&gt;. Caso seja necessário, consulte os exemplos do &lt;a href="https://netplan.io/examples/" rel="noopener noreferrer"&gt;netplan&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Após realizar a configuração de rede verifique se todos os &lt;code&gt;Nodes&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;estão respondendo no endereço &lt;code&gt;ip&lt;/code&gt; configurado;&lt;/li&gt;
&lt;li&gt;possuem acesso a rede para baixar todos os pacotes necessários.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se os seus &lt;code&gt;Nodes&lt;/code&gt; passaram nessa verificação chegou o momento de iniciarmos a instalação do Kubernetes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalando o Kubernetes
&lt;/h2&gt;

&lt;p&gt;A instalação é relativamente simples, atualize o seu sistema com os comandos abaixo e siga cada um dos passos descritos a seguir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Passo 1: Desative o &lt;code&gt;swap&lt;/code&gt; e adicione as configurações de kernel necessárias:
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado em todos os Nodes.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#Desativando o swap&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;swapoff &lt;span class="nt"&gt;-a&lt;/span&gt;
&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'/ swap / s/^\(.*\)$/#\1/g'&lt;/span&gt; /etc/fstab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora vamos carregar os módulos do kernel necessários em todos nos &lt;code&gt;Nodes&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/modules-load.d/containerd.conf &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;
overlay
br_netfilter
&lt;/span&gt;&lt;span class="no"&gt;EOF
&lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;modprobe overlay
&lt;span class="nb"&gt;sudo &lt;/span&gt;modprobe br_netfilter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após carregar os módulos, vamos configurar parâmetros do Kernel para o Kubernetes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/sysctl.d/kubernetes.conf &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
&lt;/span&gt;&lt;span class="no"&gt;EOF 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para finalizar, execute o comando abaixo para que as modificações tenham efeito:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;sysctl &lt;span class="nt"&gt;--system&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Passo 2: Instalando e configurando o containerd runtime
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado em todos os Nodes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Execute o comando abaixo para instalar as dependências:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; curl gnupg2 software-properties-common apt-transport-https ca-certificates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ative o repositório do Docker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://download.docker.com/linux/ubuntu/gpg | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmour&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /etc/apt/trusted.gpg.d/docker.gpg
&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository &lt;span class="s2"&gt;"deb [arch=amd64] https://download.docker.com/linux/ubuntu &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;lsb_release &lt;span class="nt"&gt;-cs&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; stable"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora podemos instalar o &lt;strong&gt;containerd&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; containerd.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após a instalação, vamos configurar o &lt;strong&gt;containerd&lt;/strong&gt; para que ele inicie usando o &lt;code&gt;systemd&lt;/code&gt; como &lt;code&gt;cgroup&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;containerd config default | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/containerd/config.toml &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;/dev/null 2&amp;gt;&amp;amp;1
&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/SystemdCgroup \= false/SystemdCgroup \= true/g'&lt;/span&gt; /etc/containerd/config.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para finalizar esse passo, reinicie e ative o serviço do &lt;strong&gt;continerd&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart containerd
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;containerd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Passo 3: Adicionando o repositório apt do Kubernetes e instalando os componentes Kubectl, kubeadm e kubelet:
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado em todos os Nodes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Faça Download da chave pública do Google:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;curl &lt;span class="nt"&gt;-fsSLo&lt;/span&gt; /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adicione o repositório apt do Kubernetes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main"&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/kubernetes.list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Download a Google Cloud public signing key:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://packages.cloud.google.com/apt/doc/apt-key.gpg | &lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /etc/apt/keyrings/kubernetes-archive-keyring.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atualize o apt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora podemos finalizar esse passo instalando os componentes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; kubelet kubeadm kubectl
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-mark hold kubelet kubeadm kubectl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Passo 4: Configurando o control plane e obtendo informações importantes
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado apenas no nó que será responsável pelo control plane.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para iniciar, entre no &lt;code&gt;Node&lt;/code&gt; que será responsável pelo control plane (o principal &lt;code&gt;Node&lt;/code&gt;) e execute o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;kubeadm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo de saída do comando se estiver tudo certo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 192.168.0.100:6443 --token jfri31.ofryjs5y52dqkqc3 \
        --discovery-token-ca-cert-hash sha256:c7a20a2be5c2adb091f9657166a416aaff60f7b89b9bfc68016c165c129112a1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa saída é muito importante, ela contém as informações para realizar a configuração que vai possibilitar o acesso, adição de nós e etc. Na Figura abaixo, foi destacado o que devemos observar com mais cuidado: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F047kje527r6fmfktjxla.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F047kje527r6fmfktjxla.PNG" alt=" " width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Logo, observando a figura será necessário executar o comando abaixo como usuário "normal" ou sem privilégios para gerenciar o seu novo cluster:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.kube
&lt;span class="nb"&gt;sudo cp&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; /etc/kubernetes/admin.conf &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.kube/config
&lt;span class="nb"&gt;sudo chown&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt; &lt;span class="nt"&gt;-u&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;:&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.kube/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após essa configuração, vamos adicionar os nós.&lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 5: Adicionando os nós &lt;em&gt;workers&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado nos Nodes que vão ser adicionados ao cluster.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Na última figura foi apresentada a saída do comando &lt;code&gt;kubeadm init&lt;/code&gt; onde foi indicado onde está o comando para adicionar um novo nó. Esse comando deve ser executado nos &lt;code&gt;Nodes&lt;/code&gt; que vão ser adicionados ao cluster e é semelhante ao apresentado abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubeadm &lt;span class="nb"&gt;join &lt;/span&gt;192.168.0.100:6443 &lt;span class="nt"&gt;--token&lt;/span&gt; jfri31.ofryjs5y52dqkqc3 &lt;span class="se"&gt;\&lt;/span&gt;
        &lt;span class="nt"&gt;--discovery-token-ca-cert-hash&lt;/span&gt; sha256:c7a20a2be5c2adb091f9657166a416aaff60f7b89b9bfc68016c165c129112a1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Obs.: Será necessário executar o comando com permissão de administrador (sudo) no Node &lt;em&gt;worker&lt;/em&gt; para adiciona-lo ao cluster!&lt;/p&gt;

&lt;p&gt;Se tudo correu bem você verá uma mensagem de sucesso semelhante a apresentada abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;This node has joined the cluster:
&lt;span class="k"&gt;*&lt;/span&gt; Certificate signing request was sent to apiserver and a response was received.
&lt;span class="k"&gt;*&lt;/span&gt; The Kubelet was informed of the new secure connection details.

Run &lt;span class="s1"&gt;'kubectl get nodes'&lt;/span&gt; on the control-plane to see this node &lt;span class="nb"&gt;join &lt;/span&gt;the cluster.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pronto, agora podemos verificar o STATUS dos &lt;code&gt;Nodes&lt;/code&gt; adicionados com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get nodes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A saída esperada para 3 &lt;code&gt;Nodes&lt;/code&gt; vai ser semelhante a apresentada abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;NAME                     STATUS     ROLES           AGE     VERSION
k8s01.controlplane.net   NotReady   control-plane   10m     v1.26.0
k8s02.worker01.net       NotReady   &amp;lt;none&amp;gt;          4m14s   v1.26.0
k8s03.worker02.net       NotReady   &amp;lt;none&amp;gt;          2m56s   v1.26.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Analisando a saída, você provavelmente viu que tem algo errado, os &lt;code&gt;Nodes&lt;/code&gt; do nosso cluster estão com o STATUS &lt;code&gt;NotReady&lt;/code&gt;. Para que esses &lt;code&gt;Nodes&lt;/code&gt; fiquem "prontos" ainda precisamos instalar e configurar um componente, a "rede" do Kubernetes. &lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 6: Calico Pod Network Add-on:
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Esse passo deve ser realizado apenas no nó que será responsável pelo control plane.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Existem várias opções de &lt;strong&gt;pod network&lt;/strong&gt;, mas nesse tutorial vamos instalar o &lt;a href="https://projectcalico.docs.tigera.io/getting-started/kubernetes/" rel="noopener noreferrer"&gt;Calico Pod Network&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Para instalar o Calico execute os comandos abaixo no seu principal &lt;code&gt;Node&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml &lt;span class="nt"&gt;-O&lt;/span&gt;
kubectl apply &lt;span class="nt"&gt;-f&lt;/span&gt; calico.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após a instalação, verifique o status dos pods no namespace kube-system com o comando &lt;code&gt;kubectl get pods -n kube-system&lt;/code&gt;. Observe se os pods do Calico estão com o &lt;code&gt;STATUS&lt;/code&gt; Running como na figura abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitlpibkam7a6mxcq359h.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitlpibkam7a6mxcq359h.PNG" alt=" " width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após checar os pods, aguarde uns segundos e verifique se os &lt;code&gt;Nodes&lt;/code&gt; do seu cluster estão com o status Ready como apresentado abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;NAME                     STATUS   ROLES           AGE     VERSION
k8s01.controlplane.net   Ready    control-plane   3h11m   v1.26.0
k8s02.worker01.net       Ready    &amp;lt;none&amp;gt;          3h5m    v1.26.0
k8s03.worker02.net       Ready    &amp;lt;none&amp;gt;          3h3m    v1.26.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se sua saída for semelhante a apresentada acima, está tudo certo, já pode começar a quebradeira!&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra
&lt;/h2&gt;

&lt;p&gt;Aqui no extra vou descrever de maneira breve como você pode criar o seu primeiro pod e trabalhar com mais de uma interface de rede (não recomendo).&lt;/p&gt;

&lt;h3&gt;
  
  
  Criando nosso primeiro pod
&lt;/h3&gt;

&lt;p&gt;É possível criar um pod de diversas maneiras, a minha preferida é escrevendo o arquivo de manifesto. Sendo assim, crie um arquivo com o nome &lt;code&gt;pod.yaml&lt;/code&gt; contendo o conteúdo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Pod&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;meu-pod&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;containers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nginx&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;containerPort&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após salvar o arquivo execute o comando &lt;code&gt;kubectl apply -f pod.yaml&lt;/code&gt; para criar o pod.&lt;/p&gt;

&lt;p&gt;Verifique se o pod está sendo executado com o comando &lt;code&gt;kubectl get po&lt;/code&gt;. Caso esse pod estaja com o STATUS &lt;code&gt;Running&lt;/code&gt; você acaba de criar o seu primeiro pod.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trabalhando com mais de uma interface de rede
&lt;/h3&gt;

&lt;p&gt;Caso você tenha configurado mais de uma interface de rede, você pode verificar se o ip interno do nó do seu cluster corresponde ao ip da interface esperada com o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl describe node k8s_01 | &lt;span class="nb"&gt;grep &lt;/span&gt;InternalIP
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso o endereço ip não corresponda ao da interface de rede escolhida, você pode ir até o arquivo localizado em /etc/systemd/system/kubelet.service.d/10-kubeadm.conf com o editor da sua preferência, procurar por KUBELET_CONFIG_ARGS e adicionar no final a instrução –node-ip=. O trecho alterado será semelhante abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --node-ip=192.168.0.101"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Salve o arquivo e execute os comandos abaixo para reiniciar a configuração e consequentemente o kubelet.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl daemon-reload
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart kubelet
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;É isso, espero que esse conteúdo tenha sido útil para você, abraço :) &lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://livro.descomplicandokubernetes.com.br/pt/" rel="noopener noreferrer"&gt;Livro Descomplicando o Kubernetes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxtips.io/products/descomplicando-o-kubernetes" rel="noopener noreferrer"&gt;Curso Descomplicando o Kubernetes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.redhat.com/pt-br/topics/containers/what-is-kubernetes" rel="noopener noreferrer"&gt;O que é Kubernetes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kubernetes.io/pt-br/" rel="noopener noreferrer"&gt;Orquestração de contêineres prontos para produção&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxtechi.com/install-kubernetes-on-ubuntu-22-04/" rel="noopener noreferrer"&gt;How to Install Kubernetes Cluster on Ubuntu 22.04&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.tigera.io/calico/latest/getting-started/kubernetes/self-managed-onprem/onpremises" rel="noopener noreferrer"&gt;Install Calico networking and network policy for on-premises deployments&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>sre</category>
      <category>microservices</category>
    </item>
    <item>
      <title>#ResearchNotes1: Instalando o Simulador OMNeT++ no Ubuntu 20.04</title>
      <dc:creator>wesleysouza</dc:creator>
      <pubDate>Tue, 07 Dec 2021 00:29:30 +0000</pubDate>
      <link>https://dev.to/wesleysouza/researchnotes1-instalando-o-simulador-omnet-no-ubuntu-2004-46gj</link>
      <guid>https://dev.to/wesleysouza/researchnotes1-instalando-o-simulador-omnet-no-ubuntu-2004-46gj</guid>
      <description>&lt;p&gt;O OMNeT++ é um simulador de eventos modular escrito em C++ orientado à objeto. É um software de código aberto muito utilizado pela a academia e é o core de diversos outros simuladores. Se sua pesquisa vai usar a técnica de simulação para avaliar desempenho o OMNeT++ pode te ajudar nessa tarefa.&lt;/p&gt;

&lt;p&gt;A documentação do OMNeT++ é bem completa e descreve passo a passo o processo de instalação em sistemas Linux como o Ubuntu 16.04. No entanto, não descreve como instalar esse simulador em versões mais atualizadas do Ubuntu, como a 20.04. Sendo assim, nesse tutorial vou descrever como instalar o simulador OMNeT++ (versão 5.6.2) no Ubuntu 20.04.&lt;/p&gt;

&lt;h1&gt;
  
  
  Instalação
&lt;/h1&gt;

&lt;p&gt;A instalação do OMNeT++ é simples e mais fácil do que parece, vamos deixar de enrolação e vamos para os passos de instalação. &lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 1: Atualize o seu sistema
&lt;/h2&gt;

&lt;p&gt;Abra o terminal e digite o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 2: Instalando os pacotes (dependências)
&lt;/h2&gt;

&lt;p&gt;Instale dos pacotes abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install build-essential gcc g++ bison flex perl python python3 qt5-default libqt5opengl5-dev tcl-dev tk-dev libxml2-dev zlib1g-dev default-jre doxygen graphviz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se você observar a documentação, vai perceber que além desses, ela também recomenda a instalação do pacote &lt;em&gt;libwebkitgtk-3.0-0&lt;/em&gt;. No entanto, esse pacote não está disponível no Ubuntu 20.04, e se você tentar instalar vai ter como resultado o erro abaixo:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Package 'libwebkitgtk-3.0-0' has no installation candidate&lt;/em&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Instalando o libwebkitgtk-3.0-0 no Ubuntu 20.04
&lt;/h3&gt;

&lt;p&gt;Para instalar o libwebkitgtk-3.0-0 precisamos adicionar um repositório do Ubuntu 16.04 no 20.04.&lt;/p&gt;

&lt;p&gt;Abra o arquivo &lt;strong&gt;/etc/apt/sources.list&lt;/strong&gt; com o nano ou o vim.&lt;/p&gt;

&lt;p&gt;Adicione a linha abaixo no final do arquivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deb http://cz.archive.ubuntu.com/ubuntu bionic main universe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atualize o sistema com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora podemos instalar o libwebkitgtk-3.0-0 com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libwebkitgtk-3.0-0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pacotes Extras
&lt;/h3&gt;

&lt;h4&gt;
  
  
  MPI Install
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install openmpi-bin libopenmpi-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  PCAP Install
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libpcap-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para mais informações sobre o MPI e PCAP veja o &lt;a href="https://doc.omnetpp.org/omnetpp/InstallGuide.pdf" rel="noopener noreferrer"&gt;Guia de Instalação&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 3: Baixando e Instalando o OMNeT++
&lt;/h2&gt;

&lt;p&gt;É possível baixar o OMNeT++ nesse link &lt;a href="http://omnetpp.org" rel="noopener noreferrer"&gt;Omnetpp&lt;/a&gt;, nesse tutorial vamos usar a versão 5.6.2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 4: Unpacking (Descompactado)
&lt;/h2&gt;

&lt;p&gt;Para descompactar use o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;tar xvfz omnetpp-5.6.2-src.tgz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 5: Configurando as variáveis de ambiente
&lt;/h2&gt;

&lt;p&gt;Para iniciar a configuração digite os comandos abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd omnetpp-5.6.2
. setenv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Com o comando &lt;strong&gt;. setenv&lt;/strong&gt; você vai saber o caminho da pasta do Omnetpp no seu sistema para exportar para a variável de ambiente. Para fazer isso abra o arquivo &lt;strong&gt;bashrc&lt;/strong&gt; com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gedit ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adicione a linha abaixo no arquivo, verifique se o caminho do Omnetpp está correto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export PATH=$HOME/omnetpp-5.6.2/bin:$PATH
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após fazer isso, abra e feche o terminal para que as modificações tenham efeito.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 6: Configurando e Construindo
&lt;/h2&gt;

&lt;p&gt;No nível mais alto do diretório do seu OMNeT++ execute o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./configure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso você for utilizar o OMNeT++ por meio de uma sessão ssh configure com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./configure WITH_TKENV=no WITH_QTENV=no
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finalmente, podemos construir o OMNeT++ no nosso sistema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;make
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 7: Verificando instalação:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd samples/dyna
./dyna
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 8: Starting IDE
&lt;/h2&gt;

&lt;p&gt;No terminal, digite o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;omnetpp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Extra
&lt;/h2&gt;

&lt;p&gt;É possível configurar ícones para o OMNeT++ para adicionar na sua Dock (barra de tarefas do Ubuntu) e abrir ele de maneira prática. Para configurar os ícones utilize os comandos abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;make install-menu-item
make install-desktop-icon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finalmente, se você chegou até aqui tem o OMNeT++ configurado e pronto para experimentos na sua máquina. &lt;/p&gt;

&lt;p&gt;Referências&lt;/p&gt;

&lt;p&gt;&lt;a href="https://omnetpp.org/" rel="noopener noreferrer"&gt;OMNeT++ Discrete Event Simulator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>research</category>
      <category>omnetpp</category>
      <category>ubuntu20</category>
      <category>linux</category>
    </item>
    <item>
      <title>#ComputerNetworks2 - Configurando um Switch HUAWEI S5720</title>
      <dc:creator>wesleysouza</dc:creator>
      <pubDate>Mon, 25 Oct 2021 00:48:46 +0000</pubDate>
      <link>https://dev.to/wesleysouza/computernetworks2-configurando-um-switch-huawei-s5720-19c</link>
      <guid>https://dev.to/wesleysouza/computernetworks2-configurando-um-switch-huawei-s5720-19c</guid>
      <description>&lt;p&gt;No presente texto, é descrito como realizar a configuração básica de um switch Huawei S5720 do zero por meio da linha de comando (CLI).&lt;/p&gt;

&lt;p&gt;Obs.: A configuração de switches Huawei e Cisco são bem semelhantes. Desse modo, a experiência com equipamentos Cisco vai facilitar muito o entendimento do processo de configuração.&lt;/p&gt;

&lt;h1&gt;
  
  
  1 Acessando a CLI
&lt;/h1&gt;

&lt;p&gt;Para configurar precisamos acessar a CLI, o acesso pode ser realizado utilizando o Minicom. O acesso via Minicom é descrito no texto: &lt;a href="https://dev.to/wesleysouza/computernetworks1-acessando-a-cli-de-um-switch-com-o-minicom-4hcb"&gt;Acessado a CLI de um Switch com o Minicom&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.1 Obtendo as informações necessárias para o acesso
&lt;/h2&gt;

&lt;p&gt;As informações para o primeiro acesso estão presentes no manual (processo de autenticação). Essas informações são descritas abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user: admin
pwd: admin@huawei.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Obs.: Após o processo de autenticação ser realizado, será necessária a criação de uma nova senha. Essa nova senha deve possuir letras maiúsculas, minúsculas, números e símbolos.&lt;/p&gt;

&lt;p&gt;Após realizar o procedimento de autenticação o switch exibe a CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.2 Níveis de acesso
&lt;/h2&gt;

&lt;p&gt;Por padrão, após a autenticação, acessamos o switch em seu primeiro nível de acesso, o &lt;strong&gt;user-view&lt;/strong&gt;. Nesse nível, é possível a execução de comandos para ver a configuração atual (é nesse modo que é possível salvar as configurações realizadas), estatísticas, debug e troubleshooting. &lt;/p&gt;

&lt;p&gt;O nível &lt;strong&gt;user-view&lt;/strong&gt;, é indicado no prompt pelo nome do switch entre os sinais de maior e menor, por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;switch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para executar comandos de configuração é necessário passar para o próximo nível de acesso, que podemos chamar de &lt;strong&gt;menu de configuração&lt;/strong&gt;. Esse menu é semelhante ao &lt;strong&gt;privilege mode&lt;/strong&gt; dos switches Cisco acessado pelo comando &lt;strong&gt;enable&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Para entrar no &lt;strong&gt;menu de configuração&lt;/strong&gt; utilizamos o comando &lt;strong&gt;system-view&lt;/strong&gt;. Após acessar esse nível o nome do switch fica entre colchetes, por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Switch]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para sair do &lt;strong&gt;system-view&lt;/strong&gt; e voltar para o &lt;strong&gt;user-view&lt;/strong&gt; utilize o comando quit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2 Configuração Inicial
&lt;/h1&gt;

&lt;p&gt;Geralmente, a primeira tarefa é mudar o nome do switch. Essa tarefa é importante, pois se o nome for definido corretamente (considerando a localização física), fica mais fácil encontra-lo caso for necessário.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.1 Configurando hostname
&lt;/h2&gt;

&lt;p&gt;Para configurar um hostname para o seu switch digite o comando &lt;strong&gt;sysname&lt;/strong&gt; seguido do nome que deseja atribuir ao switch, por exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[switch] sysname NomeDoSwitch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2.2 Criando VLANs
&lt;/h2&gt;

&lt;p&gt;Entre no modo &lt;strong&gt;system-view&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]system-view
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para criar uma VLAN digite o comando &lt;strong&gt;vlan&lt;/strong&gt; seguido do &lt;strong&gt;vlan-id&lt;/strong&gt; (numero entre 2-4094 que identifica a VLAN):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]vlan vlan-id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para atribuir nome a VLAN digite o comando &lt;strong&gt;name&lt;/strong&gt; seguido do nome que deseja atribuir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch-vlan]name nomeDaVLAN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se for necessário atribuir uma descrição a VLAN, digite o comando &lt;strong&gt;description&lt;/strong&gt; seguido da descrição que deseja atribuir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch-vlan]description vlan-description
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemplo: Criando a VLAN 10 e adicionando uma descrição:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]system-view
[NomeDoSwitch]vlan 10
[NomeDoSwitch-vlan10]nome financeiro
[NomeDoSwitch-vlan10]description vlan-financeiro
[NomeDoSwitch-vlan10]quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para visualizar todas as VLANs criadas no switch digite o comando &lt;strong&gt;display vlan&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]display vlan
Total 2 VLAN exist(s).
The following VLAN exist:
1(default), 2,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2.3 Criando Interface VLAN
&lt;/h2&gt;

&lt;p&gt;Para criar uma interface VLAN utilizamos o comando &lt;strong&gt;interface Vlanif&lt;/strong&gt; seguido da VLAN a qual desejamos criar a VLAN interface. Após esse procedimento adicionamos o ip e a máscara de rede com o comando &lt;strong&gt;ip address&lt;/strong&gt;, como no exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]system-view
[NomeDoSwitch]interface Vlanif 10
[NomeDoSwitch-Vlanif10]ip address 10.0.10.50 255.255.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2.4 Definindo os tipos de porta e adicionando VLANs
&lt;/h2&gt;

&lt;p&gt;Nos switches da Huawei é possível definir 3 tipos de porta:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;access&lt;/strong&gt;: Nesse modo a porta só deixa passar uma VLAN (untagged);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;hybrid&lt;/strong&gt;: Possibilita que uma porta deixe passar várias VLANs (tagged e untagged);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;trunk&lt;/strong&gt;: Esse tipo de porta deixa passar várias VLANs (tagged);&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Obs.: Portas tagged inserem um rótulo de 32 bits associado ao PVID (identificador VLAN de porta) na estrutura do frame.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.4.1 Definindo uma porta como &lt;strong&gt;access&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Para definir como tipo &lt;strong&gt;access&lt;/strong&gt; primeiro utilizamos o comando port &lt;strong&gt;link-type access&lt;/strong&gt;. Após executar esse comando é necessário atribuir a porta a VLAN desejada com o comando port default vlan. O exemplo abaixo demostra a adição da porta GigabitEthernet 0/0/10 a VLAN 10:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]interface gigabitethernet 0/0/10
[NomeDoSwitch-GigabitEthernet0/0/10]port link-type access
[NomeDoSwitch-GigabitEthernet0/0/10]port access vlan 10
[NomeDoSwitch-GigabitEthernet0/0/10]port description desktop
[NomeDoSwitch-GigabitEthernet0/0/10]quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso seja necessário configurar várias interfaces ao mesmo tempo, se elas estiverem em sequência podemos utilizar o comando range. Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]system-view
[NomeDoSwitch]vlan 2
[NomeDoSwitch-vlan2]port gigabitethernet 0/0/1 to 0/0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.4.2 Definindo uma porta como &lt;strong&gt;hybrid&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Portas desse tipo são bem interessantes pois facilita a configuração caso seja necessário passar VLANs tagged e untagged na mesma porta. &lt;/p&gt;

&lt;p&gt;Para definir desse modo primeiro utilizamos o comando &lt;strong&gt;port link-type hybrid&lt;/strong&gt; e depois atribuímos as VLANs tagged com o comando &lt;strong&gt;port hybrid untagged vlan vlan-id&lt;/strong&gt; ou untagged com o comando &lt;strong&gt;port hybrid untagged vlan vlan-id&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;No exemplo abaixo é descrito como definir a porta como &lt;strong&gt;hybrid&lt;/strong&gt; e adicionar VLANs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;NomeDoSwitch&amp;gt; system-view
[NomeDoSwitch] interface gigabitethernet 0/0/1
[NomeDoSwitch-GigabitEthernet0/0/1] port link-type hybrid
[NomeDoSwitch-GigabitEthernet0/0/1] port hybrid tagged vlan 1 
[NomeDoSwitch-GigabitEthernet0/0/1] port hybrid tagged vlan 6 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Também é possível adicionar mais de uma VLAN adicionando o &lt;strong&gt;to&lt;/strong&gt; no comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch-GigabitEthernet0/0/1] port hybrid tagged vlan 1 to 5 
[NomeDoSwitch-GigabitEthernet0/0/1] port hybrid tagged vlan 6 to 10 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.4.3 Definindo uma porta como &lt;strong&gt;trunk&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Para configurar uma porta &lt;strong&gt;trunk&lt;/strong&gt; no modo &lt;strong&gt;system-view&lt;/strong&gt; acesse a interface física que deseja configurar, especifique a porta como &lt;strong&gt;trunk&lt;/strong&gt; com o comando &lt;strong&gt;port link-type trunk&lt;/strong&gt;. Após isso atribua a(s) VLAN(s). &lt;/p&gt;

&lt;p&gt;Caso seja necessário a passagem de todas as VLANs, observe abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]interface gigabitethernet 0/0/24
[NomeDoSwitch-GigabitEthernet0/0/24]port link-type trunk
[NomeDoSwitch-GigabitEthernet1/0/24]port trunk allow-pass vlan all
[NomeDoSwitch-GigabitEthernet1/0/24]port description switch
[NomeDoSwitch-GigabitEthernet1/0/24]quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso seja melhor filtrar as VLANs que vão passar veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]interface gigabitethernet 0/0/24
[NomeDoSwitch-GigabitEthernet0/0/24]port link-type trunk
[NomeDoSwitch-GigabitEthernet0/0/24]port trunk allow-pass vlan 2 10 20 
[NomeDoSwitch-GigabitEthernet0/0/24]undo port trunk allow-pass vlan 1
[NomeDoSwitch-GigabitEthernet1/0/24]port description switch 
[NomeDoSwitch-GigabitEthernet0/0/24]quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2.4.5 Configurando várias interfaces no modo &lt;strong&gt;trunk&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Novamente, se o número das interfaces estiver em sequência, é possível configurar todas elas em conjunto. Observe o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]interface range GigabitEthernet 0/0/1 to GigabitEthernet 0/0/5
[HUAWEI-port-group]port link-type trunk
[HUAWEI-port-group]port trunk allow-pass vlan 2 10 20 
[HUAWEI-port-group]undo port trunk allow-pass vlan 1
[HUAWEI-port-group]port description switch 
[HUAWEI-port-group]quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.5 Removendo portas de uma VLAN
&lt;/h3&gt;

&lt;p&gt;Para remover uma porta especifica de uma VLAN, acesse a porta e a remova da VLAN com o comando &lt;strong&gt;undo port access vlan&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]interface gigabitethernet 0/0/1
[NomeDoSwitch-GigabitEthernet0/0/1]undo port default vlan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso for necessário remover de mais de uma porta também podemos utilizar o range (se o número das portas for em sequência):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]system-view
[NomeDoSwitch]vlan 1
[NomeDoSwitch-vlan1] port gigabitethernet 0/0/1 to 0/0/24
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  3 Configurando acesso remoto via telnet
&lt;/h1&gt;

&lt;p&gt;Para acessar o switch remotamente devemos configurar o servidor telnet do switch. &lt;/p&gt;

&lt;p&gt;Obs.: O protocolo telnet não é seguro e só é recomendado a sua utilização apenas em situações específicas. Para mais segurança faça o acesso ao switch via ssh.&lt;/p&gt;

&lt;h2&gt;
  
  
  3.1 Habilitando o serviço telnet
&lt;/h2&gt;

&lt;p&gt;Para habilitar o serviço telnet execute os comandos baixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;NomeDoSwitch&amp;gt;system-view
[NomeDoSwitch]sysname Telnet_Server
[Telnet_Server] telnet server enable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3.2 Configurando a interface de usuário VTY
&lt;/h2&gt;

&lt;p&gt;Configurando o número máximo de interfaces VTY:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Telnet_Server] user-interface maximum-vty 15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configurando os atributos das interfaces VTY:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Telnet_Server] user-interface vty 0 14
[Telnet_Server-ui-vty0-14] protocol inbound telnet
[Telnet_Server-ui-vty0-14] shell
[Telnet_Server-ui-vty0-14] idle-timeout 20
[Telnet_Server-ui-vty0-14] screen-length 0
[Telnet_Server-ui-vty0-14] history-command max-size 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configurando o modo de autenticação:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Telnet_Server-ui-vty0-14] authentication-mode aaa
[Telnet_Server-ui-vty0-14] quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3.3 Criando os usuários para logar via telnet
&lt;/h2&gt;

&lt;p&gt;Configurando o modo de autenticação para o login do usuário suporte com a senha Switch@123 usuários:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Telnet_Server] aaa
[Telnet_Server-aaa] local-user suporte password irreversible-cipher Switch@123
[Telnet_Server-aaa] local-user suporte service-type telnet
[Telnet_Server-aaa] local-user suporte privilege level 3
[Telnet_Server-aaa] quit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após realizar essa configuração é possível acessar remotamente o switch com o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ telnet 10.0.10.50
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  4 Concluindo a configuração
&lt;/h1&gt;

&lt;p&gt;Para finalizar a configuração, vamos cerificar se está tudo como planejado e salvar todo o trabalho que foi realizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.1 Verificando as configurações
&lt;/h2&gt;

&lt;p&gt;Para ver as configurações realizadas (conf. atual) do switch execute o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[NomeDoSwitch]display current-configuration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como tudo está ok, vamos salvar a configuração.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.2 Salvando a configuração
&lt;/h2&gt;

&lt;p&gt;Para salvar tudo o que foi feito utilize o comando &lt;strong&gt;save* no modo **user-view&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;NomeDoSwitch&amp;gt;save
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OBS.: SE A CONFIGURAÇÃO NÃO FOR SALVA E POR ALGUM MOTIVO O SWITCH FOR DESLIGADO, TODO O TRABALHO SERÁ PERDIDO.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://support.huawei.com/enterprise/br/doc/EDOC1100055021/a64bb5c0/configuring-a-vlan-based-on-ports" rel="noopener noreferrer"&gt;Configuring a VLAN Based on Ports&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.huawei.com/enterprise/en/doc/EDOC1000015892/de566dc0/port-hybrid-tagged-vlan" rel="noopener noreferrer"&gt;Port Hybrid Tagged VLAN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.huawei.com/enterprise/en/doc/EDOC1100064351/923935bf/port-hybrid-untagged-vlan" rel="noopener noreferrer"&gt;Port Hybrid Untagged VLAN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.huawei.com/enterprise/en/doc/EDOC1100064351?section=j0ee" rel="noopener noreferrer"&gt;Port link-type&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.huawei.com/enterprise/br/doc/EDOC1000178166/b3180b88/example-for-configuring-telnet-login" rel="noopener noreferrer"&gt;Example for Configuring Telnet Login&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://risaltte.wordpress.com/2018/04/26/configuracao-basica-de-um-switch-huawei-s5720/" rel="noopener noreferrer"&gt;Configuração Básica de um Switch HUAWEI S5720&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.grandmetric.com/knowledge-base/design_and_configure/how-to-configure-trunk-port-on-huawei-switch/" rel="noopener noreferrer"&gt;Trunk port config&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://contracttreinamentos.com.br/como-criar-vlan-no-switch-huawei-e-roteador/" rel="noopener noreferrer"&gt;Como criar VLAN no Switch Huawei e Roteador&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@m0blabs/usando-o-minicom-5f3872da9531" rel="noopener noreferrer"&gt;Usando o Minicom&lt;/a&gt;&lt;/p&gt;

</description>
      <category>huawei</category>
      <category>switch</category>
      <category>computernetworks</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>#ComputerNetworks1 - Acessando a CLI de um Switch com o Minicom</title>
      <dc:creator>wesleysouza</dc:creator>
      <pubDate>Sun, 24 Oct 2021 22:55:44 +0000</pubDate>
      <link>https://dev.to/wesleysouza/computernetworks1-acessando-a-cli-de-um-switch-com-o-minicom-4hcb</link>
      <guid>https://dev.to/wesleysouza/computernetworks1-acessando-a-cli-de-um-switch-com-o-minicom-4hcb</guid>
      <description>&lt;p&gt;Uma das tarefas mais comuns de um profissional que trabalha com redes é a configuração de equipamentos através do console. Para acessar o console do equipamento é necessária uma aplicação. No presente texto, é apresentado o Minicom, um emulador de terminal para sistemas linux que pode ser utilizado para acessar a maioria dos dispositivos de rede disponíveis no mercado.&lt;/p&gt;

&lt;h1&gt;
  
  
  Acessando a CLI do switch
&lt;/h1&gt;

&lt;p&gt;Para acessar a CLI do switch a primeira tarefa que devemos fazer é instalar o Minicom (se o seu sistema for linux). &lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 1: Instalando o Minicom
&lt;/h2&gt;

&lt;p&gt;O procedimento de instalação é simples e realizado em sistemas linux baseados no debian com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# sudo apt install minicom&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para verificar se o Minicom já está disponível em seu computador utilize o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# minicom --version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se esse comando exibir a versão do Minicom instalada está tudo certo, podemos ir para o passo 2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 2: Descobrir qual entrada (porta UBS, Serial e etc) vamos utilizar para a conexão
&lt;/h2&gt;

&lt;p&gt;Com o Minicom instalado agora precisamos descobrir qual entrada (porta UBS, Serial e etc) do computador que será utilizada como dispositivo que representa a nossa porta serial. Nesse caso, precisamos verificar o nome dos arquivos de dispositivos no &lt;strong&gt;/dev&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Para descobrir o nome do arquivo de dispositivo que corresponde a entrada (porta UBS, Serial e etc) a qual vamos espetar o nosso cabo console podemos utilizar o &lt;strong&gt;syslog&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Antes de conectar o cabo console na entrada (porta UBS, Serial e etc) monitore logs no &lt;strong&gt;syslog&lt;/strong&gt; com o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# tail -f /var/log/syslog&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Conecte o cabo console na entrada (porta UBS, Serial e etc) e espere aparecer as informações no &lt;strong&gt;syslog&lt;/strong&gt;. Uma dessas informações indica o nome do dispositivo, por exemplo: &lt;strong&gt;/dev/ttyS0&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Sabendo o nome do dispositivo é possível executar e Minicom e configura-lo para que por meio dele seja possível acessar o equipamento.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 3: Executando e configurando o Minicom
&lt;/h2&gt;

&lt;p&gt;Execute o Minicom com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# minicom -s&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após executar será exibido um menu de opções semelhante ao apresentado abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6lkcwfdqd8ekcei9lgrg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6lkcwfdqd8ekcei9lgrg.png" alt=" " width="530" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilizando a seta para baixo selecione a opção &lt;strong&gt;configuração de porta serial&lt;/strong&gt; e aperte Enter. Desse modo, as opções de configuração abaixo vão ser exibidas:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7zm7fc1ww65lperqq1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7zm7fc1ww65lperqq1n.png" alt=" " width="676" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso for necessário mudar o nome do dispositivo (as vezes o Minicom não está configurado na porta que você espetou o cabo console), pressione a tecla &lt;strong&gt;A&lt;/strong&gt; e coloque o nome correto.&lt;/p&gt;

&lt;p&gt;Após verificar o nome do dispositivo chegou o momento de ajustar a paridade, ou seja, a taxa de bits/s da comunicação da porta serial do seu computador com o switch.&lt;/p&gt;

&lt;p&gt;Nesse texto, é utilizado com exemplo um switch Huawei S5720. &lt;br&gt;
Os switches da Huawei e da Cisco utilizam a mesma taxa de bits/s na comunicação. Desse modo, tecle a letra &lt;strong&gt;E&lt;/strong&gt; e altere para &lt;strong&gt;9600&lt;/strong&gt; como exibido na imagem abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1rnikby3cqeomghyged2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1rnikby3cqeomghyged2.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feito as alterações, pressione &lt;strong&gt;Esc&lt;/strong&gt; até chegar no menu principal. Dentro do menu principal, selecione &lt;strong&gt;salvar as configurações como dfl&lt;/strong&gt;. Após salvar, abra o Minicom com o comando abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# minicom &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se tudo estiver correto as informações de login e senha do switch vão aparecer na janela onde você está executando o Minicom.&lt;/p&gt;

&lt;p&gt;END.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://medium.com/@m0blabs/usando-o-minicom-5f3872da9531" rel="noopener noreferrer"&gt;Usando o Minicom&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Minicom" rel="noopener noreferrer"&gt;Minicom wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://debian-handbook.info/browse/pt-BR/stable/sect.syslog.html" rel="noopener noreferrer"&gt;syslog Eventos do Sistema&lt;/a&gt;&lt;/p&gt;

</description>
      <category>switch</category>
      <category>router</category>
      <category>cli</category>
      <category>computernetworks</category>
    </item>
  </channel>
</rss>
