Configurando interface de rede no Ubuntu 16.04

Olá Pessoal,

Este é um daqueles post curtos, com assunto bem batido que você vai achar em qualquer outro lugar, uso o muito o blog para referência própria, como uso o muito o CentOS, sempre que vou utilizar o Ubuntu ou derivados do Debian fico meio perdido em algumas coisas, um destes exemplos e na hora de configurar interfaces de rede que é bem diferente que no CentOS. Estou pensando seriamente em passar a utilizar o Ubuntu, este ultima versão bem interessante e o repositório oficial tem pacotes bem mais atualizados que o repositório do CentOS 7, pretendendo encher o blog com este tipo de post durante a transição.

Editar o arquivo interfaces

~# vi /etc/network/interfaces

Caso nenhum IP tenha sido informado durante a instalação, provavelmente o arquivo vai ter essa cara:

arquivo_interfaces_ubuntu
Neste exemplo, temos duas interfaces, uma para rede publica e outra para rede privada.

Como no Centos 7, o nome das interfaces não segue o padrão eth0, eth1… ethX, para identificar o nome que o SO atribuiu as interfaces use o comando

~# ifconfig -a

No exemplo o nome da interface publica é ens160, a configuração ficou assim:

auto ens160
iface ens160 inet static
          address 200.234.99.80
          network 255.234.99.0
          netmask 255.255.255.0
          broadcast 200.234.99.255
          gateway 200.234.99.1
          dns-nameservers 8.8.8.8 8.8.4.4

A interface com de rede privada ficou com nome ens192, a conf da seguinte forma

auto ens192
iface ens192 inet static
         address 10.128.128.10
         network 10.128.128.0
         netmask 255.255.255.0
         broadcast 10.128.128.255
         up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.128.128.1

Na interface de rede privada (ens192), configurei uma rota persistente, já que eu tenho um gateway definido na interface de rede publica, na roda eu digo que todo o trafego da interface ens192 seja feito pelo gateway 10.128.128.1.

No final o arquivo ficou assim:

ScreenHunter_160 Jun. 23 16.44
Agora é só reiniciar o serviço.

~# sudo service networking restart

[Dica Rápida] Instalando Docker no CentOS 6.X

Para quem esta começando a utilizar o Docker, se o procedimento para instalação no CentOS 6.x (no meu caso instalei no CentOS 6.7)

Instalar o repositório EPEL

~# yum install epel-release

Instalar o pacote do Docker

~# yum install docker-io

Observação: Caso você esteja usando uma máquina virtual, é necessário que seja 64 bits.

O docker como um serviço, sendo assim

~# service docker start

No meu caso, vou usar a imagem do CentOS 6, para baixar execute:

~# docker pull centos:6

[Dica Rápida] Corrigindo erro com repositório EPEL

Olá Pessoal,

Vamos a mais uma dica rápida, hoje tive um problema em utilizar o repositório EPEL, ao chamar o comando yum tive o seguinte retorno:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Em uma busca rápida no serverfault encontrei a solução, basta atualizar os certificados SSL do servidor utilizando o yum, porém, desativando o repositório EPEL.

~# yum upgrade ca-certificates --disablerepo=epel

Pronto é isso, agora você pode voltar a utilizar o repositório, até próxima.

Instalando o Python 2.7.8 no CentOS 6.x

Olá pessoal,

Já faz um certo tempo que eu não faço um post, estou meio enrolado com algumas atividades no trabalho, mais vou tentar concluir algumas series que comecei e começar outras, pretendo também adicionar alguns recursos no blog para que a navegação e a leitura fique mais agradável.

Fora as atividades do trabalho, comecei a estudar Python para criar scripts mais eficientes e de forma mais rápida, tinha começado a estudar Ruby que também é muito utilizado para esta finalidade, mais acabei abandonando no meio do caminho, mais acho que foi uma escolha acertada, como no linux muita coisa e escrita em python, não é preciso instalar nada além do que já vem na instalação básica do SO para criar os scripts que eu preciso, facilitando a adoção no ambiente de produção, diferente do Ruby que eu teria que fazer toda instalação e correr o risco de causar algum impacto.

Tratando da linguagem, até o momento estou gostando, fiz alguns scripts que demoraria muito mais tempo para serem feitos em Shell Script, e a existência de algumas estruturas de dados como Dicionários e Tuplas que ajuda muito o desenvolvimento. Espero continuar com empolgação e que esse seja o primeiro de muitos post sobre Python.

Voltando para o tema, como comentei no CentOS e em outras distribuições acreditou eu, já vem com Python na instalado, porém, pelo menos no caso do CentOS a versão instalada é a 2.6.6 que para aprender a linguagem é suficiente, mais se por alguma razão você precise da versão 2.7.8 para fazer algum curso ou fazer exercícios de algum livro que aborde esta versão, acho uma boa fazer a instalação

Para começar, considerando que você tenha criado um máquina virtual para estudo com a versão minimal do CentOS 6, sugiro verificar se existe alguma atualização disponível.

yum update

Instale o pacote de desenvolvimento

yum groupinstall -y 'development tools'

Os pacotes abaixo também precisam ser instalados

yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

Faça o download do pacote a partir do site oficial do Python

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz

Descompacte o pacote

xz -d Python-2.7.8.tar.xz && tar -xvf Python-2.7.8.tar

Agora é só compilar

./configure --prefix=/usr/local && make && make altinstall

Neste exemplo vamos conviver com as duas versões do Python (2.6.6 e 2.7.8), desta forma você precisa indicar qual a versão que será utilizada nos seus scripts por exemplo:

#!/usr/bin/python2.7

Além do Python, recomendo instalar outras duas ferramentas para gerenciamento de pacotes o Setuptools e o PIP.

Instalando o Setuptools

wget https://bootstrap.pypa.io/ez_setup.py -O - | python2.7

Instalando o PIP

wget https://bootstrap.pypa.io/get-pip.py -O - | python2.7

Observe que utilizei o Python 2.7 para fazer a instalação

Bom é isso pessoal até a próxima 😉