segunda-feira, 11 de maio de 2009

Configuração de Rede no Debian GNU/Linux






Este é um guia rápido de configuração de Rede. Em especial no Debian.
Um dos maiores problemas encontrados em configuração de servidores, é que o passo mais importante é esquecido. Seu servidor/estação DEVE estar com o nome FQDN - Fully Qualified Domain Name, ou seja, Nome de Domínio totalmente expressado ou qualificado, corretamente configurado, para que depois você possa montar qualquer tipo de servidor. Este guia pretende ensinar a configurar este passo, IPs e Interfaces virtuais, especialmente em Debian-Like, mas com certeza muitos desses passos podem ser feitos em diversas distribuições.

Antes de qualquer passo de configuração de rede, é bom configurar corretamente o nome da máquina e domínio. Para tal tarefa vamos mexer inicialmente no arquivo /etc/hostname
# vi /etc/hostname

Coloque aqui o nome da sua máquina. Por exemplo: servidor

Para forçar que este nome esteja disponível já nesta sessão, digite:
# hostname servidor

Para confirmar, digite o comando hostname sem parâmetros:
# hostname

A resposta deve ser o nome da sua máquina, no nosso caso: servidor.

Logo após, vamos ao arquivo /etc/hosts
# vi /etc/hosts

Neste arquivo além do nome, vamos configurar o domínio padrão da nossa máquina e nomes secundários. Vamos deixar ele desta forma:
127.0.0.1 localhost
10.0.17.254 servidor.dailson.com.br servidor

Lembre-se que neste passo, você já deve ter em mente o número de IP da sua estação. No meu exemplo, eu estou usando o IP 10.0.17.254
Logo após você configurar este arquivo, você pode checar o resultado com dois comandos:

# ping servidor

E para checar o FQDN

# dnsdomainname

Configuração de IP Manual
Exibe as configurações atuais da(s) placa(s) de rede
# ifconfig

Configura a rede manualmente:
Definindo o IP:
ifconfig eth0 NOVO_IP netkmask MASCARA up

Exemplo:
# ifconfig eth0 10.0.17.1 netmask 255.0.0.0 up

Definir um Gateway na Rede:
route add default gw IP_DO_GATEWAY
Exemplo:
# route add default gw 10.0.0.254

Configurar a resolução de nomes (DNS):
Editar o Arquivo /etc/resolv.conf
# vi /etc/resolv.conf

Adicionar a linha:
nameserver IP_DO_SERVIDOR_DNS
Pode-se e deve-se adicionar várias linhas nameserver com vários ip's de servidores dns.
Ex:
nameserver 10.0.0.254 nameserver 10.0.0.245

Ainda pode colocar o domínio padrão no /etc/resolv.conf
search dailson.com.br

Comandos para exibir as configurações atuais da rede:
# ifconfig # route -n # cat /etc/resolv.conf

Desligando a placa de rede:
# ifconfig eth0 down ou ifdown eth0

Ligando a placa de rede:
# ifconfig eth0 up ou ifup eth0

Como configurar de forma estática a rede:
Edite o arquivo /etc/network/interfaces e adicionar as seguintes linhas:
# vi /etc/network/interfaces

Inicia automaticamente com a interface de rede.
auto eth0

Faz com que o Debian detecte e aplique as configurações logo que o cabo é ligado ou desligado.
allow-hotplug eth0

Inicia a configuração estática da rede
iface eth0 inet static

Define o IP que fica configurado
address 192.168.0.1

Define a Mascara de rede, neste caso de 24Bits
netmask 255.255.255.0

Define o Broadcast de Rede (Parâmetro opcional)
broadcast 192.168.0.255

Define o Segmento de rede em que está o IP acima indicado. (Parâmetro opcional)
network 192.168.0.0

Define o Gateway de rede. (Parâmetro opcional)
gateway 192.168.0.254

Se você tem dúvida sobre o cálculo do endreço de broadcast e network, sugiro a instalação do aplicativo ipcalc:
# apt-get install ipcalc

E depois coloque o ip para o ipcalc devolver todos os parâmentros de configuração da sua rede.
Exemplo:
# ipcalc 192.168.0.1
A resposta desse comando, são todos os cálculos para seu IP. Veja o resultado para o IP acima:



Exemplo:
Um computador com uma placa de rede (eth0) devidamente configurada, ficaria com o arquivo interfaces desta forma:

auto eth0
allow-hotplug eth0

iface eth0 inet static

address 192.168.10.7

netmask 255.255.255.0

gateway 192.168.10.254


Se deseja que o endereço seja atribuído de forma automática:
auto eth0
allow-hotplug eth0

iface eth0 inet dhcp


Obs: Toda a vez que o arquivo /etc/network/interfaces é alterado, é necessário fazer a reconfiguração da rede. Para isso, basta reiniciar o serviço de rede.
# /etc/init.d/networking restart

Para parar o serviço de rede:
# /etc/init.d/networking stop

Para iniciar
# /etc/init.d/networking start

Para chegar se o endereço foi corretamente atribuído, use o ifconfig
Obtendo endereço de IP via linha de comando:
# dhclient

Configurando Ips Virtuais:
Se você deseja que seu servidor responda por vários Ips, é necessária a criação de interfaces virutais. Isso pode ser feito diretamente com o comando ifconfig ou dentro do arquivo /etc/network/interfaces:
Usando o comando ifconfig
Basta colocar a interface seguida de dois pontos e o número da interface vitual. Iniciando em zero.
Exemplos:

Configura a placa de rede eth0

# ifconfig eth0 10.0.0.1 netmask 255.0.0.0 up

Cria a interface virutal eth0:0
# ifconfig eth0:0 10.0.0.2 netmask 255.0.0.0 up

Cria a interface virutal eth0:1
# ifconfig eth0:1 10.0.0.3 netmask 255.0.0.0 up

Cria a interface virutal eth0:2
# ifconfig eth0:2 10.0.0.4 netmask 255.0.0.0 up


Lembrando que um simples reboot no servidor acarretará na perca destas interfaces virtuais. Para tornar permanente, você pode usar este comandos em arquivos que são lidos no boot como /etc/bash.bashrc ou usando o arquivo pertinente a esta tarefa → /etc/network/interfaces

Usando o arquivo /etc/network/interfaces

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.0.0.0

auto eth0:0
iface eth0:0 inet static
address 10.0.0.2
netmask 255.0.0.0

auto eth0:1
iface eth0:1 inet static
address 10.0.0.3
netmask 255.0.0.0

auto eth0:2
iface eth0:2 inet static
address 10.0.0.4
netmask 255.0.0.0


Não esqueça sempre que você altera o arquivo interfaces, é necessário a reinicialização dos serviços de rede com o comando:

# /etc/init.d/networking restart

Nenhum comentário:

Postar um comentário