Se você está considerando uma carreira em TI, saber sobre redes é essencial. Embora a maioria dos PCs de mesa execute o Windows, você pode se perguntar quais seriam os benefícios de aprender sobre o Linux além da rede. Acontece que há muitas razões práticas para aprender redes no Linux.
1. Muitos servidores rodam no Linux
A principal razão para aprender a rede Linux é que muitos servidores rodam Linux. Isso varia de servidores simples de pequenos escritórios/escritórios domésticos e servidores em nuvem a data centers massivos. O Linux domina todos esses sistemas.
Isso ocorre porque é mais barato executar servidores Linux do que servidores Windows. A maioria das organizações menores pode obter suporte interno porque tem necessidades mais simples do que as maiores. E mesmo quando as empresas buscam contratos de suporte de empresas como Canonical ou Red Hat, é mais barato do que os custos de licenciamento do Windows.
Como o sistema operacional principal, o próprio software do servidor também é gratuito e de código aberto. Isso inclui os servidores web Apache e NGINX, MariaDB e o banco de dados PostgreSQL, o servidor de arquivos Samba e o servidor proxy Squid. Muitos dispositivos de rede, como switches e roteadores, também executam distribuições Linux incorporadas.
Tudo isso significa que você terá vantagem em aprender como configurar e administrar sistemas Linux.
2. Novo software de rede foi escrito para Linux
Incluindo todos os programas de software de servidor mencionados anteriormente, o Linux se baseia no legado do Unix como a principal plataforma para pesquisa e desenvolvimento de ciência da computação. Isso é duplamente verdadeiro para o desenvolvimento de redes Linux.
Os protocolos que fundamentam a internet moderna foram desenvolvidos e incubados em sistemas Unix históricos, bem como nos primeiros sistemas Linux à medida que se tornaram disponíveis. Essa tradição continua até hoje. Com o crescimento da nuvem, muitos data centers estão migrando para a conteinerização usando ferramentas como Docker para implantar novos servidores rapidamente.
Se você conhece o Linux, pode estar à frente quando novas tecnologias de rede estiverem disponíveis.
3. Linux é código aberto
O Linux se espalhou amplamente pela empresa porque seu código-fonte está disponível. Qualquer um pode baixar um tarball ou examinar um repositório online e ver como um programa funciona. Isso inclui programas complexos como o kernel do Linux e servidores de rede.
Com software proprietário, os clientes podem apenas esperar que um programa funcione da maneira que um fornecedor diz que funciona na documentação.
Os programas de código aberto contêm bugs, como todos os programas. Com o código-fonte, os desenvolvedores podem localizá-los e corrigi-los rapidamente. Isso é importante com software em rede porque os bugs de segurança afetam a todos. Se um desenvolvedor proprietário tiver um problema de segurança, ele pode não ser divulgado até que haja uma violação.
4. Linux é gratuito
Outra vantagem do Linux é que as distribuições do Linux podem ser baixadas gratuitamente. Isso facilita a obtenção de experiência prática com uma plataforma de nível empresarial com um investimento mínimo. Ao contrário das instalações dispendiosas do Windows Server e do Unix proprietário, tornou-se prático para desenvolvedores e administradores de sistemas fazer uso do Linux.
Não é por acaso que o Linux gerou booms tecnológicos no final dos anos 90 e nos anos 2000. As startups sem dinheiro poderiam construir seus próprios centros de dados com Linux.
Você também pode experimentar uma distribuição Linux em seu PC baixando um ISO e extraindo-o para sua mídia. Você terá acesso a toda a gama de ferramentas de rede disponíveis no Linux imediatamente. Você não terá que desembolsar por uma versão especial do servidor.
5. É fácil configurar um laboratório doméstico
Um obstáculo para aprender como manter redes e servidores é o acesso ao hardware para várias máquinas. Você precisará de servidores, switches e cabos para conectá-los. A leitura da documentação é uma coisa, mas a experiência prática é essencial para uma administração eficaz do sistema e da rede.
Felizmente, como o Linux funciona bem em hardware menos poderoso, você pode configurar seu próprio "laboratório doméstico". Você pode transforme um laptop ou PC de mesa antigo em um servidor. Eles não precisam ser servidores sofisticados. Você não precisa executar uma GUI neles, portanto, o desempenho é um problema menor. Tudo o que você precisa fazer é conectar alguns cabos, instalar uma distribuição Linux, inicializá-los e pronto.
Ou você pode comprar alguns servidores e switches reais de segunda mão. Você pode aprender a configurar e manter o Linux e qualquer aplicativo de servidor que desejar com um investimento mínimo em hardware.
6. Linux tem muitos utilitários de rede
Há muitos utilitários de rede disponíveis na linha de comando do Linux. Isso lhe dá um incentivo para se sentir confortável usando a concha.
Você pode usar os comandos ping e tracepath básicos ou aprender a usar ferramentas mais sofisticadas, como nmap para examinar dispositivos em sua rede. Você pode fazer login em máquinas remotas com SSH e Mosh. Você também pode aprofunde-se no tráfego de rede com tcpdump e Wireshark.
Linux lhe dará uma riqueza de utilitários de rede. Muitos deles estão incluídos no sistema. Claro, você pode fazer algumas dessas coisas no Windows, mas os sistemas semelhantes ao Unix popularizaram as conexões TCP/IP e o Linux mantém essa tradição. Muitas ferramentas poderosas são escritas com o Linux em mente.
7. Muitas informações disponíveis sobre rede Linux
Uma das razões pelas quais o Linux domina as redes corporativas é que há muitas informações disponíveis para administradores iniciantes.
Há muitos livros disponíveis em sua livraria local. Plataformas de aprendizagem online como a O'Reilly também oferecem e-books, palestras em vídeo e servidores em nuvem práticos. Além dos canais oficiais, também existem lugares como o Stack Overflow, onde você pode obter ajuda de outros usuários.
Tudo isso se baseia na tradição do Unix em redes. C. O famoso livro de Richard Stevens, "TCP/IP Illustrated", é um bom exemplo. O livro demonstra conceitos de TCP/IP usando utilitários de rede Unix padrão que acompanham a maioria das distribuições Linux.
Isso pode ser devido à natureza de código aberto do Linux. Os autores técnicos podem ver como o sistema funciona e, por sua vez, podem fornecer mais detalhes em seu trabalho. Isso significa que você pode desenvolver um amplo conhecimento do comportamento de rede no Linux.
Linux é a plataforma ideal para aprender a trabalhar em rede
Existem muitas razões pelas quais o Linux é a melhor plataforma para aprender quando você leva a sério a rede. Muitos servidores o executam, é fácil começar e você pode encontrar ajuda quando necessário.
O Linux é o favorito não apenas dos profissionais de rede, mas também dos técnicos de todos os tipos. Há muitas razões históricas para isso.