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/hostnameColoque 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 servidorPara confirmar, digite o comando hostname sem parâmetros:
# hostnameA resposta deve ser o nome da sua máquina, no nosso caso: servidor.
Logo após, vamos ao arquivo /etc/hosts
# vi /etc/hostsNeste 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 localhost10.0.17.254 servidor.dailson.com.br servidorLembre-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 servidorE para checar o FQDN
# dnsdomainnameConfiguração de IP Manual
Exibe as configurações atuais da(s) placa(s) de rede
# ifconfigConfigura 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 upDefinir um Gateway na Rede:
route add default gw IP_DO_GATEWAY
Exemplo:
# route add default gw 10.0.0.254Configurar 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.245Ainda pode colocar o domínio padrão no /etc/resolv.conf
search dailson.com.brComandos para exibir as configurações atuais da rede:
# ifconfig # route -n # cat /etc/resolv.confDesligando a placa de rede:
# ifconfig eth0 down ou ifdown eth0Ligando a placa de rede:
# ifconfig eth0 up ou ifup eth0Como 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 eth0Inicia a configuração estática da rede
iface eth0 inet static Define o IP que fica configurado
address 192.168.0.1Define a Mascara de rede, neste caso de 24Bits
netmask 255.255.255.0Define o Broadcast de Rede (Parâmetro opcional)
broadcast 192.168.0.255Define 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.254Se 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 ipcalcE depois coloque o ip para o ipcalc devolver todos os parâmentros de configuração da sua rede.
Exemplo:
# ipcalc 192.168.0.1A 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 dhcpObs: 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 restartPara parar o serviço de rede:
# /etc/init.d/networking stopPara iniciar
# /etc/init.d/networking startPara chegar se o endereço foi corretamente atribuído, use o ifconfig
Obtendo endereço de IP via linha de comando:
# dhclientConfigurando 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 eth0allow-hotplug eth0 iface eth0 inet static address 10.0.0.1 netmask 255.0.0.0auto eth0:0 iface eth0:0 inet static address 10.0.0.2 netmask 255.0.0.0auto eth0:1 iface eth0:1 inet static address 10.0.0.3 netmask 255.0.0.0auto eth0:2 iface eth0:2 inet static address 10.0.0.4 netmask 255.0.0.0Nã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