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.

[ Hits: 213.584 ]

Por: Eduardo Assis em 07/01/2004 | Blog: http://www.proredes.com.br


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:

DEVICE="eth0"
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.
Pronto, temos uma placa de rede com IP configurado.

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.

    Próxima página

Páginas do artigo
   1. Configurando os IPs
   2. Criando um script para configuração semi-automática
   3. Resultado
Outros artigos deste autor

Raid 1 em 5 minutos e descanso por 3 meses

Configuração do Speedy Home da Telefônica (ou Velox)

Carregando scripts ao se logar no Samba

Autenticando usuários Windows no Linux (PDC)

Shell script com PHP

Leitura recomendada

Configuração do SSL no Apache

Instalando o Debian Etch sem o Gnome

Configurando o laptop Acer 5050-3284 no Gentoo Linux

Upgrade Debian 4.0 (etch) para 5.0 (lenny) - 9 passos para um upgrade feliz

Super Desktop com Ubuntu Linux 9.10

  
Comentários
[1] Comentário enviado por leocadio em 08/01/2004 - 09:14h

Bacana sua explicação. Muita gente não sabe como configurar uma placa de rede na mão.

[2] Comentário enviado por mdantas em 03/02/2004 - 12:36h

Agora, tenho uma dúvida. Gostei da matéria. E como faço noc aso para compartilhar a internet e ao mesmo tempo usar o samba, tendo em vista qeu esse copmutador só tem slot para uma placa de rede? Eu ligaria o speedy nest única placa de rede? ou deixaria o speedy no hub?

[3] Comentário enviado por BiroJuice em 22/03/2004 - 16:51h

Caro colega,
Vale a pena lembrar tambem , que dentro do arquivo ifcfg-ethX pode-se acrescentar os parâmentros:
NETWORK = o endereço de rede
BROADCAST = endereço de broadcast

E para usuários Slackware, o caminho /etc/sysconfig/network-scripts/ não existe, tendo como opção colocar o comando dentro do arquivo /etc/rc.d/rc.inet1.conf ou no rc.local.
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up

Abraços

Ass: Glaysson César
..oO) Usuário Slackware desde 2000 (Oo..

[4] Comentário enviado por jeffestanislau em 11/05/2004 - 08:39h

Grande Tucs...
Somente hoje fui ler seu artigo, e gostei muito da explicacão... tava preciando disso pra fazer um teste de firewall com meu notebook, só tendo uma placa de rede... e isso veio em boa hora....
waleu e parabéns!!!

[5] Comentário enviado por joaocosme em 06/07/2004 - 19:55h

po velho artigo muito interessante mesmo!!1 Do carai!!!!
Simples e prático

[6] Comentário enviado por removido em 23/01/2005 - 13:16h

Muito bom o artigo, mas se eu quiser criar uma regra no iptables que libera o MSN, por exemplo, para os IPs de eth0:2 e bloqueia para os IPs de eth0:3, a interface deverá ser eth0:2 para liberar (incluindo o ":2") e eth0:3 para bloquear ou estou errado?

[7] Comentário enviado por glauciator em 25/02/2005 - 01:45h

Ótimo artigo. A parte da "virtualidade" foi bem útil para mim.
Mas a dúvida do usuário 'miorimmax' me interessou: como poderia ser feito o perguntado ?
Abraços

[8] Comentário enviado por cleyton17 em 01/05/2005 - 23:43h

Ola estou começano agora neste mundo Linux! e este artigo me ajudou muito aki, deu pra sacar bem como funciona!

[9] Comentário enviado por wiltonfarias em 23/10/2006 - 08:21h

O procedimento é o mesmo para a Big TV já que a Big amarra o link ao mac da placa de rede??????

[10] Comentário enviado por emanweb em 24/10/2006 - 00:47h

A minha dúvida é com questão ao gateway. É possivel ter um numa mesma placa de rede duas interfaces com IPs e Gateways diferentes. Por exemplo algo como eth0 IP 65.40.30.20 Netmask 255.255.255.0 e Gateway 65.40.30.1 e eth0 IP 65.40.60.10 Netmask 255.255.255.0 e Gateway 65.40.60.1 ???

[11] Comentário enviado por samucacbom em 30/01/2007 - 14:33h

ola, sou muito fraco quanto a linux, e apliquei esse comando em um note aqui da empresa...
funcionou... beleza, só que o thunderbird não esta mais baixando os e-mails, tentei pingar o servidor de e-mails e não consegui...
o que eu faço? a rede esta ok, pelo menos aqui, não fui ateh a outra filial ainda, acho que estatudo ok, apenas os e-mails estão trancando...
obrigado

[12] Comentário enviado por konqueror em 21/05/2008 - 18:12h

Bom artigo estou começando com Linux e estava mesmo procurando por um artigo como este de configuração de placa de rede :-).
Valeu .

[13] Comentário enviado por lilorapeleiro em 10/01/2009 - 20:21h

tenho um servidor de internet e gostaria de colocar mais de um ip na minha placa wareless essa na qual recebe o link do meu provedor de internet
como que eu faço para aumentar minha banda

[14] Comentário enviado por j_bonetti em 25/10/2011 - 15:03h

tenho uma rede assim com 10 ip em uma placa de rede
mais não queria uma classe de rede enxergase a outra, por exemplo
192.168.1.0/24 enxergase a 192.168.2.0/24
alguém pode me ajudar


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts