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

Instalando o VirtualBox Guest Additions no CentOS 6.X

A algum tempo substitui o VMPlayer pelo VirtualBox para utilizar o Vagrant, esses dias comecei a dar uma olhada nas opções e percebi alguns recursos bem interessantes como a possibilidade de montar uma pasta do host que hospeda as máquinas virtuais, no caso a sua estação, mais para isso é necessário instalar o VirtualBox Guest Additions, o equivalente ao VMTools na solução da VMWare, porém, é um pouco diferente a instalação.

Na console da máquina virtual, monte a iso que contém os Add-ons do VirtualBox

virtualbox_addos

Monte a unidade na VM CentOS

~# mount /dev/cdrom /mnt

Para instalação é necessário alguns outros pacotes que estão disponíveis no repositório EPEL.

~# yum install epel-release

Segue a relação dos pacotes a serem instalados

~# yum install kernel-devel kernel-headers dkms perl gcc

Agora é só rodar o script de instalação

~# /mnt/VBoxLinuxAdditions.run

Na versão 6.7 do CentOS, ocorre um erro na instalação do suporte ao OpenGL

Building the OpenGL support module                         [FAILED]

Não meu caso este suporte não é importante, procurei por algumas soluções mais nenhum resolveu, caso você encontre alguma solução, coloque nos comentários 😉

[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

Customizando o Visual Studio Code para desenvolvimento em Python

Tenho dedicado algumas horas no aprendizado da linguagem Python, e durante este processo tenho aprendido bastante sobre a configuração de ambiente de desenvolvimento e experimentado muitos editores. Comecei com o SublimeText 3 que recomendo para quem esta iniciando, dei uma olhada no PyCharm, mais achei muito pesado, já que é uma IDE bem completa, passei pelo Atom, depois de ter visto uma apresentação da QCon publicada no InfoQ, achei meio lento também, mais deve ser porque uso Windows, e esta semana comecei a utilizar o Visual Studio Code (VSCode) editor de código aberto desenvolvido pela Microsoft, até agora tenho achado bem interessante por isso vou gastar algum tempo na personalização do editor para desenvolvimento em Python

A minha primeira necessidade foi em ocultar os arquivos .pyc que são gerados quando compilamos ou rodamos um script em python (não sei qual é o certo), sei que tem como fazer que estes arquivos não sejam gerados, mais preferi deixar os arquivos e ocultar no editor para não ficar poluindo o File Explorer.

Para editar as preferencias clique em File > Preferences > User Settings para as configurações globais ou File > Preferences > Workspaces Settings para aplicar as configurações apenas no projeto, nesta opção será criada uma pasta chamada .settings e o arquivo settings.json, será aberta um janela com as configurações default do lado esquerdo e no lado direito o arquivo que vai receber as customizações

ScreenHunter_02 Aug. 22 18.54

Vamos lá! A primeira coisa que precisei fazer foi ocultar algumas coisas no File Explorer, como estou desenvolvendo em Python sempre que compilo alguma coisa é gerado os arquivos com extensão .pyc que contém o bit code. Outra coisa que resolvi ocultar foi o diretório env que gerado pelo virtualenv.

Por padrão o diretório .git também esta configurado para ficar oculto, então se você usa Git para controle de versão provavelmente você não vai conseguir visualizar este arquivo no File Explorer do VSCode

Explicada a minha necessidade o meu arquivo settings.json ficou assim

Provavelmente este post será atualizado conforme a minha necessidade :-).

Atualização 10/09/2015

A versão 0.8.0 do VSCode alterou o nome da pasta onde fica armazenado o arquivo de configuração/customização para .vscode, para não causar conflito com outras IDE’s que usam o diretório .settings

Segue o link com release completo: https://code.visualstudio.com/updates#VSCode