Páginas

segunda-feira, 19 de novembro de 2012

[Linux] - Configurando Placa de Rede no Debian e CentOS/Red Hat

Bom pessoal, vejo uma dificuldade na utilização das configurações de Placa de Rede no Linux com a linha de comando. Nisso estou fazendo este post para fixar conhecimento e agregar a outros profissionais esta função tão simples, mais que as vezes para usuários de outros sistemas a utilização da linha de comando pode parecer estranho. Vamos a ação.

Os arquivos de configuração:

Para a configuração da rede ficar definitiva no sistema,mesmo que seja reiniciado, devemos editar os seguintes arquivos:

No Debian:
/etc/network/interfaces – Informação sobre IP
/etc/hosts – Resolução de Nomes
/etc/hostname – Nome da Máquina

No CentOS/Red Hat:
/etc/sysconfig/network – Informação sobre a rede
/etc/syscofig/network-scripts/ifcfg-eth1 – Informação IP
/etc/hosts – Resolução de Nomes

1. Configurando Placa de rede no Debian:

Para efetuar a configuração da sua interface de rede manualmente no Debian , digite os comandos abaixo conforme demonstrado no print:


# ifconfig eth0 192.168.1.220 netmask 255.255.255.0 up
# route add default gw 192.168.1.1

Para efetuar a configuração da Placa de rede de forma automatizada, utilizando o serviço de rede do sistema:



Debian: o /etc/network/interfaces

O arquivo /etc/network/interfaces é o arquivo responsável por armazenar as configurações de IP de todas as placas de rede. Ou seja, diferente do RedHat, que tem um arquivo específico para
cada placa, o Debian guarda as configurações de todas interfaces da máquina em um único arquivo:

auto eth0 (para carregar automaticamente essa interface)
iface eth0 inet static (indica se essa Interface terá IP fixo)
address 192.168.1.210 (endereço IP da placa)
netmask 255.255.255.0 (máscara da rede classe C)
network 192.168.1.0 (endereço de rede)
broadcast 192.168.1.255 (endereço de broadcast da rede)
gateway 192.168.1.1 (endereço IP do roteador)

Configura nome do servidor Debian:
# echo "debian" > /etc/hostname

Visualiza informações do arquivo /etc/hosts:
# cat /etc/hosts


Reiniciando o serviço de rede do Debian:
# /etc/init.d/networking restart

2. Configurando Placa de rede no CentOS/Red Hat:

Para efetuar a configuração da sua interface de rede manualmente no CentOS , digite os comandos abaixo conforme demonstrado no print:


# ifconfig eth0 192.168.1.221 netmask 255.255.255.0 up
# route add default gw 192.168.1.1

Para efetuar a configuração da Placa de rede de forma automatizada, utilizando o serviço de rede do sistema:


CentOS: configurando a rede

O primeiro arquivo que vamos editar é o /etc/sysconfig/network:

NETWORKING=yes (habilitando a rede)
HOSTNAME=localhost.localdomain (nome da máquina)
GATEWAY=192.168.1.1 (IP do gateway da rede)

É importante lembrar que no arquivo não pode haver espaço entre a variável e o seu valor.

O próximo arquivo a ser configurado é o /etc/sysconfig/network-scripts/ifcfg-eth1:

DEVICE=eth1 (qual o device que vai ser configurado)
HWADDR="00:0C:29:2F:79:36" (endereço mac da placa de rede)
NM_CONTROLLED="YES" (habilitar utilização do Network Manager, caso utilize interface gráfica)*
ONBOOT=yes (inicializar a configuração no boot)
BOOTPROTO=static (configurando o ip como fixo)**
IPADDR=192.168.1.221 (número do IP)
NETWORK=192.168.1.0 (rede)
BROADCAST=192.168.1.255 (último endereço da rede)
NETMASK=255.255.255.0 (máscara da rede)
GATEWAY=192.168.1.1 (gateway da rede)
DNS1=8.8.8.8 (dns primário)
DNS2=192.168.1.1 (dns secundário)

OBS: *Caso não utilize interface gráfica no seu servidor pode desconsiderar o parâmetro do Network Manager , **caso seu IP seja dinâmico (DHCP), troque static por dhcp.


Visualiza informações do arquivo /etc/hosts:
# cat /etc/hosts


Reiniciando o serviço de rede do CentOS/Red Hat:
# /etc/init.d/network restart

Para resolução de nomes depois do arquivo /etc/hosts no Linux , utilizamos também o arquivo /etc/resolv.conf. esse é um arquivo muito importante, pois é ele quem vai buscar o servidor DNS para resolver nomes na nossa rede.
Neste arquivo indicamos o nome de domínio DNS da nossa rede, e qual o servidor DNS irão resolver minhas consultas de nomes. Exemplo:

nameserver 8.8.8.8
nameserver 192.168.1.1


Bom pessoal, a ideia deste post é seu um guia para configuração de redes de servidores linux de forma prática e fácil. Que a Graça e Paz estejam com todos.

Ref:
https://www.debian.org/doc/manuals/debian-reference/ch05.pt.html

6 comentários:

  1. Obrigado, foi de grande ajuda o artigo.

    ResponderExcluir
  2. Grande Emerson. Estamos sentindo a sua falta nas aulas. Um abraço.

    ResponderExcluir
  3. IPADDR=192.168.1.221 (número do IP) sendo ip dinamico como eu preencho esta linha?

    ResponderExcluir
  4. Esse é o ipaddress da máquina, não muda.

    ResponderExcluir
  5. Parabéns pelo post, uma grande ajuda para nós iniciantes..
    mas me tira uma duvida, se eu quiser adicionar mais de um endereço ip na mesma placa de rede como faço?
    tipo, como posso editar esse arquivo "interface" para que a placa eth0 receba os ips 192.168.1.1 e 192.168.2.1..
    Desde ja agradeço a atenção.

    ResponderExcluir
  6. Vc pode utilizar conforme a configuração abaixo:

    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
    address 192.168.1.42
    netmask 255.255.255.0
    gateway 192.168.1.1

    auto eth0:0
    allow-hotplug eth0:0
    iface eth0:0 inet static
    address 192.168.1.43
    netmask 255.255.255.0

    auto eth0:1
    allow-hotplug eth0:1
    iface eth0:1 inet static
    address 192.168.1.44
    netmask 255.255.255.0

    Fonte: https://wiki.debian.org/NetworkConfiguration
    http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

    ResponderExcluir