sexta-feira, 26 de junho de 2009

Configuração de rede no Linux/NetBSD

Vamos abordar os arquivos/comandos do Linux usados para manipular as configurações de rede. Logicamente para configurar uma rede é necessário ter o conhecimento não só dos comandos, mas também de redes em si, independente de sistema operacional.

Este texto não irá ensinar o conceito de rede, portanto faz-se necessário o conhecimento desse assunto a fim de entender bem o texto a seguir.

Um dos passos necessários para a configuração de rede, se não o principal passo, é a configuração de um endereço para uma interface (placa de rede). Não só no Linux, mas na maioria dos sistemas baseados no UNIX o comando usado para tal é o "ifconfig".

SINTAXE:
ifconfig "interface" "IP" netmask "mascara"

Exemplo:
ifconfig eth0 192.168.0.32 netmask 255.255.255.0

No exemplo acima foi configurado o endereço IP 192.168.0.32 com a mascara classe C para a Interface "eth0". Vale citar que se ao configurar o endereço na interface nenhuma mascara for definida, o sistema adotará a mascara padrão para a classe do IP. Sendo assim, o exemplo a seguir teria o mesmo resultado que o exemplo acima:

ifconfig eth0 192.168.0.32

Preste bastante atenção em qual interface (eth0, eth1, eth2 ...) você está configurando o endereçamento, pois caso você tenha mais de uma placa de rede em seu computador, mais de uma interface estará disponível.

Para adicionar uma saída padrão (gateway) para redes desconhecidas, usamos o comando "route".

Exemplo:

route add default gw 192.168.0.254

No comando acima adicionamos a saída padrão (default gw) pelo computador de endereço 192.168.0.254. Mas isso não basta para uma configuração de rede. Ainda precisamos configurar o DNS, ou seja, quem vai resolver os nomes dos sites pra a agente. Isso é feito unicamente em um arquivo chamado /etc/resolv.conf - Como o próprio nome do arquivo sugere, quem irá resolver os nomes para nós.

Exemplo:

echo "nameserver 192.168.0.254" > /etc/resolv.conf

No exemplo acima foi inserido no arquivo de lista de resolvedores de nomes o endereço do nosso servidor DNS. É, obseerve que eu falei "lista de resolvedores", pois dentro desses arquivo podemos colocar mais de um servidor DNS.

A configuração de endereçamento IP por meio dos comandos "ipconfig" e "route" têm validade apenas em tempo de execução. O que significa que se o computador for reiniciado, as suas configurações não serão mais válidas, e o computador voltará a estar sem endereço IP e sem rota para saída padrão. Para que a configuração tenha efeito ainda que o computador reinicie, as configurações devem estar em um arquivo apropriado. Toda vez que o sistema iniciar ele lerá esse arquivo e colocar em execução as configurações de rede que estiverem dentro dele.

A manipulação das configurações de rede por meio de arquivos variam a dapender da distribuição. Vamos citar os exemplos dos sistemas baseados no RedHat e no NetBSD.

Em sistemas baseados no RedHat (Fedora, CentOS, Clarkconnect ...) o arquvivo para configuração de endereçamento é o /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0 é a interface, e pode alterar de acordo com a interface que você quer configurar).

Abaixo segue um exemplo comentado do arquivo:

DEVICE=eth0 # nome da interface

ONBOOT=yes # Habilitado ao iniciar o sistema

HWADDR=00:0c:29:77:ec:06 # Endereço MAC

IPADDR=192.168.0.254 # Endereço IP

NETMASK=255.255.255.0 # Mascara de rede

GATEWAY = 192.168.0.254 # Saida padrão

Em um sistema baseado no RedHat que tenha essa configuração, mesmo que o computador reinicie, as configurações de rede permanecerão. Mas caso você deseje configurar para pegar endereçamento via DHCP, substitua as entradas que definem o endereçamento por um simples:

BOOTPROTO=dhcp

Agora para configurar o endereçamento num sistema NetBSD você vai precisar configurar mais arquivos. Por exemplo, para definir o endereço CRIE um arquivo:

/etc/ifconfig.rtk0

o arquivo não existe, você terá de criá-lo. E o rtk0 depois do ponto é o nome da interface, se o nome for diferente, substitua por um válido. Lá dentro insira:

inet 192.168.0.32 netmask 255.255.255.0

Para configurar o gateway (saída padrão) você terá de criar um arquivo chamado:

/etc/mygate

Neste arquivo basta adicionar o endereço IP do gateway, mais nada:

192.168.0.254

E a configuração de DNS fica no mesmo lugar que no Linux: /etc/resolv.conf

Bem, se você leu até aqui é bem provavel que tenha aprendido algo, bem diferente de se você apenas foi olhando os comando e digitando, tentando tudo pra ver se funciona. Espero ter ajudado no conhecimento de manipulação da configuração de rede em ambiente unix.

Até a próxima

0 comentários:

Postar um comentário