GNU/Linux
 
 
Interface de rede
(Debian, Fedora etc)

Este artigo mostra como configurar a interface de rede em um Debian, Fedora etc.



Cliente DHCP - Debain

Configurando um Debian GNU/linux para obter de maneira automática um IP de um DHCP Server
# vi /etc/network/interfaces (arquivo que configura as interfaces de rede)
allow-hotplug eth0 (inicia a configuração da eth0. Toda linha que contém "allow" identifica a interface de rede que irá subir com o comando "ifup --allow=hotplug eth0". Este comando é usado por subsistemas. Têm-se relatos que essa linha não está funcionando 100%. Caso isto esteja acontecendo, substitua por "allow-auto" ou por "auto")
iface eth0 inet dhcp (informa que a interface eth0 vai ser um cliente DHCP)
Obs: pode-se substituir "allow-hotplug" por "allow-auto" ou por "auto". Eles têm quase a mesma função, mas toda linha que contém "auto" identifica a interface de rede que irá subir com o comando "ifup -a". Este comando é usado pelos scripts do sistema de boot, ou seja, na inicialização do sistema. Lembre-se que se deve usar estes outros quando a interfaces não inicializar durante o boot. Para mais informações digite no shell "man interfaces".
Salve e sai do arquivo. Não é preciso reiniciar a máquina para que as configurações façam efeito. Basta, em linha de comando, digitar:
# dhclient (solicita um IP ao DHCP Server. Também poderia-se usar "ifdown eth0" e "ifup eth0", respectivamente)
i


Cliente DHCP - Fedora

Configurando um Fedora GNU/linux para obter de maneira automática um IP de um DHCP Server
# vi /etc/sysconfig/network-scripts/ifcfg-ethX (arquivo que configura as interfaces de rede. O "X" deve ser substituído por 0, 1, 2, 3, ...)
DEVICE=ethX
BOOTPROTO=dhcp
HWADDR=00:0C:29:50:1A:09
ONBOOT=yes
Salve e sai do arquivo. Não é preciso reiniciar a máquina para que as configurações façam efeito. Basta, em linha de comando, digitar:
# /etc/init.d/networking restart





IP Fixo - Debain

Configurando um IP fixo no Debian GNU/linux
# vi /etc/network/interfaces (arquivo que configura as interfaces de rede)
allow-hotplug eth0 (a descrição desta linha pode ser vista no inicio deste artigo)
iface eth0 inet static (informa que a interface eth0 vai ter um IP fixo)
address 172.16.200.1 (endereço IP)
netmask 255.255.255.0 (máscara de subrede)
network 172.16.200.0 (endereço de subrede)
broadcast 172.16.200.255 (endereço de broadcast)
gateway 172.16.200.254 (gateway padrão)
dns-nameservers 192.168.1.1 (opcional. Especifica o endereço IP do DNS)
dns-search matrix.com.br (opcional. Especifica o nome de domínio)
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.1.254 (opcioanl. Configura uma rota estática)
up ethtool -s eth0 speed 1000 duplex full autoneg on (opcional. Especifica a velocidade e o modo de operacao da placa de rede. Observe que a autonegociacao esta "on" e isso sera explicado no final desse artigo)
Salve e sai do arquivo. Não é preciso reiniciar a máquina para que as configurações façam efeito. Basta, em linha de comando, digitar:
# ifdown eth0 (derruba a interface eth0)
# ifup eth0 (levanta a interface eth0)


Também é aceito interface virtual, tanto em interface física quanto em bridge
# vi /etc/network/interfaces (arquivo que configura as interfaces de rede)
allow-hotplug br-xen:0 (a descrição desta linha pode ser vista no inicio deste artigo)
iface br-xen:0 inet static (informa que a interface eth0 vai ter um IP fixo)
address 192.168.1.6 (endereço IP)
netmask 255.255.255.0 (máscara de subrede)
network 192.168.1.0 (endereço de subrede)
broadcast 192.168.1.255 (endereço de broadcast)
gateway 192.168.1.254 (gateway padrão)
bridge_ports eth0
bridge_maxwait 0



IP Fixo - Fedora

Configurando um IP fixo no Fedora GNU/linux
# vi /etc/sysconfig/network-scripts/ifcfg-ethX (arquivo que configura as interfaces de rede. O "X" deve ser substituído por 0, 1, 2, 3, ...)
DEVICE=ethX
BOOTPROTO=static
IPADDR=172.16.200.1
NETMASK=255.255.255.0
NETWORK=172.16.200.0
BROADCAST=172.16.200.255
GATEWAY=172.16.200.254
HWADDR=00:0C:29:50:1A:09
TYPE=Ethernet
ONBOOT=yes
ETHTOOL_OPTS="speed 1000 duplex full autoneg off" (opcional. Especifica a velocidade e o modo de operacao da placa de rede. Observe que a autonegociacao esta "on" e isso sera explicado no final desse artigo)
Salve e sai do arquivo. Não é preciso reiniciar a máquina para que as configurações façam efeito. Basta, em linha de comando, digitar:
# /etc/init.d/network restart





LINK/CABO DE REDE ATIVO - VELOCIDADE DA PLACA DE REDE

Comandos importantes para verificar a situacao da cabo de rede com a placa de rede e mudanca na velocidade da mesma.
# mii-tool
# mii-tool eth0
# mii-tool -v (verbose)
# mii-tool -v eth0 (verbose)
# mii-tool -V (versao)
# mii-tool -w (tempo real. --watch)
# mii-tool -r (restarta a autonegociacao do velocidade)
# mii-tool -R (volta a configuracacao da placa para a padrao)
# mii-tool -F 1000baseT-FD (configura a velocidade de todas as interfaces de rede para 1Gbps FullDuplex, desabilitando a autonegociacao)
# mii-tool -F 1000baseT-FD eth0 (configura a velocidade da eth0 para 1Gbps FullDuplex, desabilitando a autonegociacao)
# mii-tool -A 1000baseT-FD eth0 (configura a velocidade da eth0 para 1Gbps FullDuplex, habilitando a autonegociacao)
# mii-tool -F 100baseTx-HD eth0 (configura a velocidade da eth0 para 100Mbps HalfDuplex, desabilitando a autonegociacao)
# mii-tool -A 100baseTx-HD eth0 (configura a velocidade da eth0 para 100Mbps HalfDuplex, habilitando a autonegociacao)
Obs: para saber como colocar a velocidade digite "mii-tool -v" para ve-las.

# ethtool eth0
# ethtool -s eth0 speed 1000 duplex full autoneg off (configura a velocidade da eth0 para 1Gbps FullDuplex, desabilitando a autonegociacao)
# ethtool -s eth0 speed 1000 duplex full autoneg on (configura a velocidade da eth0 para 1Gbps FullDuplex, habilitando a autonegociacao)
# ethtool -s eth0 speed 100 duplex half autoneg off (configura a velocidade da eth0 para 100Mbps HalfDuplex, desabilitando a autonegociacao)
# ethtool -s eth0 speed 100 duplex half autoneg on (configura a velocidade da eth0 para 100Mbps HalfDuplex, habilitando a autonegociacao)

Obs: quando se configura uma interface de rede para trabalhar a 1Gbps (1000Mbps) [e recomendado que a autonegociacao (autoneg) fique ligada (on). Isso, porque a padronizacao 802.3z nao definiu especificamente um caminho para se desligar (tornar "off") a autonegociacao para as velocidades de 1Gbps e 10Gbps. A propria CISCO recomenda deixar a autonegociacao ligada ( CISCO Gbps - Auto-Negotiated ).





MANIPULAR O NOME DAS INTERFACES DE REDE

# /etc/udev/rules.d/z25_persistent-net.rules (ARQUIVO MUITO IMPORTANTE NO QUAL SE MANIPULA AS INTERFACES DE REDE. UM DOS SEUS ATRIBUTOS [E EM RELACAO A NOMEACAO/AMARRACAO DE UMA INTERFACES DE REDE (EX: ETH0) PARA UM PLACA DE REDE (MAC) ESPECIFICA. QUEM JA POSSOU PELO PROBLEMA DE QUANDO RETIRADA UMA PLACA DE REDE (ETH0) E COLOCADA UMA OUTRA, ESSA OUTRA VEM COM OUTRO NOME PARA A INTERFACE (ETH1). PARA SE MANIPULAR ISSO [E NECESSARIO MANIPULAR ESSE ARQUIVO. )





Extra

Verificando qual placa de rede está associada a uma interface
# dmesg | grep -i ethX
 
 




ETI - Especialista em Tecnologia
da Informação