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.
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.
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.
![]() |
|
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. |
![]() |
|
As mudanças efectuadas no |
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
.