O Ubuntu distribui um número de utilidades gráficas para configurar seus equipamentos de rede. Este documento tem como foco administradores de servidores e focalizará em como administrar sua rede usando a linha de comando.
A maior parte das configurações de ethernet são centralizadas em um único arquivo, /etc/network/interfaces
. Se você não tem dispositivos ethernet, apenas a interface de loopback irá aparecer neste arquivo e deve ser algo parecido com:
# 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 você tem apenas um dispositivo ethernet, eth0, e ele recebe sua configuração de um servidor DHCP, e ele deve ser inicializado automaticamente durante o boot, apenas duas linhas adicionais são necessárias:
auto eth0 iface eth0 inet dhcp
A primeira linha especifica que o dispositivo eth0 deve ser inicializardo automaticamente quando você inicia o sistema. A segunda linha diz que a interface (“iface”) eth0 deve ter um espaço de endereço IPv4 (substitua “inet” por “inet6” para um dispositivo IPv6) e que o dispositivo deve obter sua configuração automaticamente do DHCP. Assumindo que sua rede e o servidor DHCP estão devidamente configurados, a rede desta máquina não deve precisar de outras configuração para operar corretamente. O servidor DHCP irá fornecer o gateway padrão (implementado através do comando route), o endereço IP do dispositivo (implementado através do comando ifconfig) e os servidores DNS usados na rede (implementado no arquivo /etc/resolv.conf
).
Para configurar seu dispositivo ethernet com um endereço IP estático e configurações personalizadas, algumas informações adicionais serão necessárias. Supondo que você queira atribuir o endereço IP 192.168.0.2 ao dispositivo eth1, com uma máscara de rede 255.255.255.0. O endereço IP do seu gateway padrão é 192.168.0.1. Você deve inserir, no arquivo /etc/network/interfaces
, algo como:
iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1
Neste caso você precisará especificar seus servidores DNS manualmente no arquivo /etc/resolv.conf
, que deve ser parecido com:
search mydomain.example nameserver 192.168.0.1 nameserver 4.2.2.2
A diretiva search irá adicionar mydomain.example às consultas de hostname na tentativa de resolver os nomes para sua rede. Por exemplo, se o domínio da sua rede é mydomain.example e você tentar 'pingar' o host “mybox”, a consulta de DNS será modificada para “mybox.mydomain.example” para ser resolvida. As diretivas nameserver especificam os servidores DNS a serem usados para resolver hostnames para endereços IP. Se você usa seu próprio servidor de nomes, insira-o aqui. Caso contrário, peça ao seu Provedor de Serviços de Internet os seus servidores DNS primário e secundário, e insira-os em /etc/resolv.conf
como mostrado anteriormente.
Diversas outras configurações são possíveis, incluindo interfaces PPP, rede em IPv6, interfaces VPN, entre outras. Execute o comando man 5 interfaces para mais informações e para as opções suportadas. Lembre-se que /etc/network/interfaces
é utilizado pelos scripts ifup/ifdown como um esquema de configuração de mais alto nível, que pode ser utilizado por outras distribuições, e que os utilitários de baixo nível, como ifconfig, route e dhclient continuam disponíveis para configurações ad hoc.
Esta sessão explica como configurar qual servidor de nomes usar quando estiver resolvendo endereços IP para hostnames e vice-versa. Aqui não é explicado como configurar o sistema como um servidor de nomes.
Para gerenciar entradas de DNS, você pode adicionar, alterar ou remover nomes de DNS do arquivo /etc/resolv.conf
. Um arquivo de exemplo pode ser visto 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 qual palavra será acrescentada a um hostname incompleto. Aqui, nós configuramos para com. Então, quando nós executamos ping ubuntu, será interpretado como ping ubuntu.com.
A chave nameserver especifica o endereço IP do servidor de nomes. Isto será usado para resolver um dado endereço IP ou hostname. Este arquivo pode ter múltiplas entradas para servidor de nomes. Os servidores de nomes serão usados pelas consultas de redes na mesma ordem.
![]() |
|
Se os nomes dos servidores DNS são adquiridos dinamicamente de um DHCP ou PPPoE (adquiridos do seu ISP), não adicione entradas de servidores de nomes nesse arquivo pois elas serão sobrescritas. |
![]() |
|
As mudanças que você faz em |
Para gerenciar hosts, você pode adicionar, alterar ou remover hosts do arquivo /etc/hosts
. O arquivo contêm endereços IP e seus nomes de host correspondentes. Quando seu sistema tenta resolver um nome de host para um endereço IP ou determinar um nome de host para um endereço IP, ele procura para o arquivo /etc/hosts
antes de usar os servidores de nome. Se o endereço IP está listado no arquivo /etc/hosts
, os servidores de nome não serão utilizados. Este comportamento pode ser alterado, bastando para isso editar o arquivo /etc/nsswitch.conf
como quiser.
Se sua rede possui computadores cujos endereços IP não estão listadas no DNS, é recomendado que você os adicione ao arquivo /etc/hosts
.