Configurar conexões de rede manualmente com duas interfaces no Ubuntu 12.04

Depois de eu ter sofrido algumas horas com isso, espero economizar esforço de alguém ao compartilhar.

No Ubuntu, temos o Network Manager para cuidar das conexões de rede. Para conexões simples, quando você não tem a necessidade de ter um IP ou MAC específico, e não tem mais de um adaptador de rede do mesmo tipo, ele funciona muito bem. Mas, como no meu caso, se você precisa de duas placas de rede, esqueça. O Network Manager não vai lhe ajudar.

A solução que encontrei para utilizar duas placas de rede com endereços IP e MAC específicos foi definir os endereços IP no arquivo /etc/network/interfaces, da seguinte forma

auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4 192.168.1.1
iface eth1 inet static
    address 192.168.1.11
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255

e alterar os endereços MAC e a rota para a Internet no script /etc/rc.local, conforme a seguir


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

ifconfig eth0 down
ifconfig eth0 hw ether AA:AA:AA:AA:AA:AA
ifconfig eth0 up

ifconfig eth1 down
ifconfig eth1 hw ether BB:BB:BB:BB:BB:BB
ifconfig eth1 up

/sbin/route add default gw 192.168.1.1 dev eth0

exit 0

No primeiro arquivo, repare que somente a interface eth0 possui os parâmetros gateway e dns-nameservers porque pretendo acessar a Internet apenas através da eth0. Já no script, perceba o uso do comando /sbin/route para adicionar a rota de saída para a Internet. Não se esqueça do dev eth0, que foi a parte que mais demorei para descobrir.

Então, quando você reiniciar, o Network Manager não poderá mais ser utilizado para configurar as placas de rede que você alterou em /etc/network/interfaces, mostrando a mensagem device not managed, conforme a foto do meu Network Manager, a seguir.

Network Manager
Network Manager do Ubuntu

Espero que esse post lhe dê mais controle sobre a sua rede, que nem sempre é tão simples como assume a configuração padrão do Ubuntu.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s