Configurando mais de um IP por placa de rede
Neste artigo seremos introduzidos ao IP Alias, recurso que nos permite configurar vários endereços IP para uma única placa de rede e também criaremos um shell script para configurar um IP para nossa placa de rede.
Configurando os IPs
Bem, quero ir direto ao assunto e deixo que vocês usem sua
imaginação para ir além.
Quero que a partir desse artigo vocês possam criar seus próprios scripts para configurar qualquer tipo de serviço e não só uma rede.
Para configurar um IP, tenho que ter uma máquina Linux e uma placa de rede. Suponhamos que a placa de rede é uma SIS900 (on-board). Teremos que carregar seu modulo no Kernel:
# modprobe sis900
Agora basta apenas atribuir um IP à ela para estarmos na rede.
Sintaxe:
ifconfig eth0 Classe/Mascara
Exemplo:
# ifconfig eth0 192.168.0.1/24
ou
# ifconfig eth0 10.0.0.1/8
Isso resolveria, mas teríamos que sempre que ligar a máquina colocar esse comando em um arquivo de inicialização.
Para resolver isso nos derivados de RedHat, podemos criar o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 ou /etc/sysconfig/network-scripts/ifcfg-eth1. O arquivo deve conter o seguinte conteúdo:
Quero que a partir desse artigo vocês possam criar seus próprios scripts para configurar qualquer tipo de serviço e não só uma rede.
Para configurar um IP, tenho que ter uma máquina Linux e uma placa de rede. Suponhamos que a placa de rede é uma SIS900 (on-board). Teremos que carregar seu modulo no Kernel:
# modprobe sis900
Agora basta apenas atribuir um IP à ela para estarmos na rede.
Sintaxe:
ifconfig eth0 Classe/Mascara
Exemplo:
# ifconfig eth0 192.168.0.1/24
ou
# ifconfig eth0 10.0.0.1/8
Isso resolveria, mas teríamos que sempre que ligar a máquina colocar esse comando em um arquivo de inicialização.
Para resolver isso nos derivados de RedHat, podemos criar o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 ou /etc/sysconfig/network-scripts/ifcfg-eth1. O arquivo deve conter o seguinte conteúdo:
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.0.1"
NETMASK="255.255.255.0"
HOSTNAME=wolverine
DOMAIN=servidor.com.br
ONBOOT="yes"
IPADDR="192.168.0.1"
NETMASK="255.255.255.0"
HOSTNAME=wolverine
DOMAIN=servidor.com.br
Onde:
- DEVICE = Dispositivo onde se encontra sua rede (no Linux, a primeira placa de rede é eth0, a segunda eth1 e assim por diante.
- ONBOOT = se será iniciado junto com o sistema.
- IPADDR = ip da máquina.
- NETMASK = classe de rede.
- HOSTNAME = nome do computador.
- DOMAIN = nome do domínio.
No Linux existe a oportunidade de se criar rede virtual, ao invés de eu ter 3 placas de rede em meu servidor, posso ter apenas uma fazendo o serviço de 3.
Exemplo: Tenho um servidor compartilhando a internet e arquivos para um escritório onde temos três departamentos, mas que nenhum possa enxergar o outro.
Poderíamos fazer o seguinte, divido as classes de rede assim:
192.168.0.2 -> 192.168.0.25
192.168.1.2 -> 192.168.1.25
10.0.0.2 -> 10.0.0.25
Para subir estes endereços na placa eth0 do servidor, faremos o seguinte:
# ifconfig eth0 192.168.0.1/24
# ifconfig eth0:0 192.168.1.1/24
# ifconfig eth0:1 10.0.0.1/8
Posso ter quantas redes virtuais numa placa de rede eu quiser. Exemplo:
eth0:0 192.168.0.1/24
eth0:1 192.168.1.1/24
eth0:2 192.168.2.1/24
eth0:3 192.168.3.1/24
eth0:4 192.168.4.1/24
eth0:5 192.168.5.1/24
E teríamos uma rede onde ninguém enxerga ninguém, mas todos enxergam o servidor. O processo que nos permite configurar vários endereços IPs numa única placa de rede é denominado de IP Alias.