Configuração de Rede

O Ubuntu vem com alguns utilitários em ambiente gráfico para configuração de dispositivos de rede. Este documento está orientado para administradores de servidores, e focar-se-á na gestão da rede a partir da linha de comandos.

Ethernet

A maioria da configuração ethernet está centralizada num ficheiro, /etc/network/interfaces. Se não possuir dispositivos de rede, só a interface loopback vai surgir neste ficheiro e terá o seguinte aspecto:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

Se só possuir um dispositivo ethernet, eth0, e obter a sua configuração de um servidor DHCP que deverá ser obtido automaticamente no arranque somente duas linhas deverão ser necessárias:

auto eth0
iface eth0 inet dhcp

A primeira linha especifica que o dispositivo deverá activar-se automaticamente no arranque. a segunda,significa que a interface (“iface”) eth0 deverá ter um endereço IPv4 (substituir “inet” com “inet6” por um dispositivo IPv6) e que deverá obter a sua configuração de um DHCP. Assumindo que a sua rede e servidor DHCP estão configurados correctamente, esta máquina de rede não deverá necessitar de mais nada para funcionar correctamente. O servidor DHCP vai fornecer uma gateway por defeito (implementado pelo comando route), o IP via (comando ifconfig), e servidores de DNS utilizados na rede (implementados no ficheiro /etc/resolv.conf.)

Para configurar o dispositivo ethernet com um endereço ip estático e configuração personalizada, será necessária mais alguma informação. Suponhamos que quer atribuir o endereço IP 192.168.0.2 para o ispositivo eth1, com a netmask tipíca de 255.255.255.0. O seu endereço de IP do gateway é 192.168.0.1 Deverá inserir algo como isto no ficheiro /etc/network/interfaces:

iface eth1 inet static
	address 192.168.0.2
	netmask 255.255.255.0
	gateway 192.168.0.1

Neste caso será necessário especificar os seus servidores DNS manualmente em /etc/resolv.conf, que deverá ser algo como:

search mydomain.example
nameserver 192.168.0.1
nameserver 4.2.2.2

. A directiva search vai adicionar mydomain.example às queries de hostname numa tentativa de resolver nomes na rede. Por exemplo, se o domínio da rede é mydomain.example e tentar fazer ping ao host “mybox”, a querie DNS será modificada para “mybox.mydomain.example” para resolver hostnames e endereços de IP. Se usa o seu próprio servidor de nomes, insira-o aqui. De outra forma peça ao seu ISP os servidores primários e secundários de DNS para resolver nomes e endereços, e insira-os no ficheiro /etc/resolv.conf como mostrado acima.

Muitas mais configurações são possíveis, incluindo interfaces de marcação telefónica PPP, redes IPv6, dispositivos VPN, etc.. Consulte man 5 interfaces para saber mais informações e opções suportadas. Lembre-se que o ficheiro /etc/network/interfaces é utilizado pelos scripts ifup/ifdown como a configuração de mais alto nível que pode ser utilizada noutras distribuições de Linux, e que os tradicionais utilitários de baixo nível, tais como ifconfig, route, e dhclient ainda estão disponíveis para configurações ad hoc.

Gerindo Entradas de DNS

Esta secção explica como configurar qual o servidor de nomes para usar quando se tenta resolver endereços de IP para hostnames e vice-versa. Não explica como configurar o sistema como servidor de nomes.

Para gerir entradas de DNS, pode adicionar, editar ou remover nomes de DNS do ficheiro /etc/resolv.conf. Um ficheiro de exemplo sample file é dado abaixo:

search com
nameserver 204.11.126.131
nameserver 64.125.134.133
nameserver 64.125.134.132
nameserver 208.185.179.218

A chave search especifica a string que será adicionado a um hostname incompleto. Aqui, configuramos para com. Assim, qaundo corremos: ping ubuntu será interpretado como ping ubuntu.com.

A chave nameserver especifica o endereço IP do servidor de nomes. Será utilizado para resolver um dado IP ou hostname. este ficheiro pode ter múltiplas entradas com servidores de nomes. Os servidores de nomes serão utilizados nas queries de rede na mesma rede.

[Atenção]

Se o servidor de nomes DNS é obtido dinamicamente de DHCP ou PPPoE (obtido do ISP), não adicione entradas de nome de servidores neste ficheiro, serão escritas por cima.

[Atenção]

As mudanças efectuadas no /etc/resolv.conf serão apagadas quando a máquina for reiniciada. Se quiser tornar esta mudança permanente, deverá instalar o pacote resolvconf do repositório Universe e actualizar a informação DNS no ficheiro /etc/resolvconf/resolv.conf.d/base providenciado por aquele pacote.

Gerindo Computadores

Para gerir servidores, pode adicionar, editar, ou remover servidores do ficheiro /etc/hosts. Este ficheiro contém endereços IP e os correspondentes nomes associados. Quando o seu sistema tenta traduzir o nome de uma máquina para um endereço IP ou determinar o nome de uma máquina para um endereço IP, vai verificar o ficheiro /etc/hosts antes de recorrer aos servidores de nomes. Se o endereço IP está listado no ficheiro /etc/hosts, os servidores de nomes não são utilizados. Este comportamento pode ser alterado por edição do ficheiro /etc/nsswitch.conf.

Se a sua rede contém computadores cujos endereços IP não estão listados em DNS, é recomendado que os adicione ao ficheiro /etc/hosts.