Ifconfig
De ALT Linux
Índice de conteúdo |
ifconfig
retorna o ip atual da máquina
# ifconfig
Obtendo apenas o IP
ifconfig eth0 | awk '/inet end/ {print $3}'
Normalmente o ifconfig é usado para pegar o ip de uma máquina que queremos acessar
Para parar o serviço de rede, ou seja, desabilitar a placa de rede:
# /etc/init.d/networking stop
Para reiniciar:
# /etc/init.d/networking start
Configurando o IP da sua placa de rede
Configurando o IP da sua placa de rede
Primeiro nós desativamos a interface.
ifconfig eth0 inet down
Então nós a ativamos com o novo endereço IP e novo roteamento.
# ifconfig eth0 inet up 192.168.0.111
netmask 255.255.0.0 broadcast 192.168.255.255
# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1 dev eth0
Se você já está de saco cheio de precisar utilizar o linuxconf toda vez que precisa alterar o IP ou a máscara (netmask) da sua placa de rede, utilize o comando ifconfig da seguinte forma:
# ifconfig eth0 10.0.0.2 netmask 255.255.0.0
Onde "eth0" é sua placa de rede, "10.0.0.2" é o IP que você quer colocar e "255.255.0.0" é a máscara para esse IP.
Configurando a rede no Linux via linha de comando
Para configurar uma rede, você precisa de 4 elementos IP, máscara da rede, gateway e DNS.
Configuração automática
Se você souber esses dados é fácil, se não souber ou quiser detectá-los automaticamente você pode usar o comando:
# dhcpcd
ou
# dhcpcd ethX
(onde X é o número de sua interface de rede, caso você possua mais de uma placa de rede)
Configuração manual
Para configurar manualmente você precisa apenas dos comandos ifconfig (define as configurações da sua placa de rede) e route (controla o roteamento de pacotes, como os dados saem da sua rede).
Antes de mais nada, vamos ver se sua placa de rede foi reconhecida pelo Linux.
Para ver se sua placa está ativa digite:
# ifconfig
Para ver se o sistema a reconheceu:
# lspci
ou
# lsusb
(se sua placa for usb)
Procure pela palavra "Ethernet", normalmente ou similar:
# ifconfig -a
Se o seu sistema detectou sua placa de rede, ela deve aparecer listada seja pelo lspci/lsusb ou ifconfig.
Para configurar a rede, vejamos a sintaxe dos comandos que usaremos e em seguida darei um exemplo prático.
ifconfig identificador da placa de rede IP netmask IP mask up
# route add default gw IP
Exemplo prático
Vamos usar nesse exemplo uma rede com 3 computadores, 1 sendo o gateway do sistema (que possui duas placas de rede)
IPs dos 3 computadores: 10.0.0.1 , 10.0.0.2, 10.0.0.3
Máscara: 255.255.0.0 DNS: 200.192.168.1 Gateway: 10.0.0.1
1. PC Via Terminal
# ifconfig eth0 10.0.0.3 netmask 255.255.0.0 up # route add default gw 10.0.0.1
2. PC
Via Terminal
# ifconfig eth0 10.0.0.2 netmask 255.255.0.0 up # route add default gw 10.0.0.1
3. PC - Gateway com duas placas de rede
Via Terminal:
# ifconfig eth0 10.0.0.1 netmask 255.255.0.0 up # ifconfig eth1 200.17.11.1 netmask 255.255.255.0 up
# route add default gw 10.0.0.1 eth0 # route add default gw 200.17.11.2 eth1
Por último, para configurar o DNS, edite o arquivo /etc/resolv.conf de cada máquina e preencha da seguinte maneira:
nameserver 200.192.168.1
Repare que você pode configurar infinitos DNS, tantos quantos queira :-)
Para adicionar mais um por exemplo, só adicionamos 1 linha:
nameserver 200.192.168.1 nameserver 200.128.68.20
Modificar o endereço MAC da placa de rede
# ifconfig eth0 down # ifconfig eth0 hw ether 00:11:22:33:44:55 # ifconfig eth0 up
DNS -- /etc/resolv.conf
search velox nameserver 200.165.132.148 nameserver 200.165.132.155
Classes de Rede IP
Por razões administrativas após algum pouco tempo no desenvolvimento do protocolo IP alguns grupos arbitrários de endereços foram formados em redes e estas redes foram agrupadas no que foram chamadas de classes. Estas classes armazenam um tamanho padrão de redes que podem ser usadas. As faixas alocadas são:
+--------------------------------------------------------+
| Classe | Máscara de | Endereço da Rede |
| | Rede | |
+--------------------------------------------------------+
| A | 255.0.0.0 | 0.0.0.0 - 127.255.255.255 |
| B | 255.255.0.0 | 128.0.0.0 - 191.255.255.255 |
| C | 255.255.255.0 | 192.0.0.0 - 223.255.255.255 |
|Multicast| 240.0.0.0 | 224.0.0.0 - 239.255.255.255 |
+--------------------------------------------------------+
endereços IP máscara rede comprimento
Classe A 1.0.0.0 - 126.255.255.255 255.0.0.0 = /8
Classe B 128.0.0.0 - 191.255.255.255 255.255.0.0 = /16
Classe C 192.0.0.0 - 223.255.255.255 255.255.255.0 = /24
Referência rápida de máscara de redes
A tabela abaixo faz referência as máscaras de rede mais comuns e a quantidade de máquinas máximas que ela atinge. Note que a especificação da máscara tem influência direta na classe de rede usada:
Máscara Máscara Número
(Forma (Forma Máximo de
octal) 32 bits) Máquinas
Classe A:
/8 /255.0.0.0 16,777,215
Classe B:
/16 /255.255.0.0 65,535
/17 /255.255.128.0 32,767
/18 /255.255.192.0 16,383
/19 /255.255.224.0 8,191
/20 /255.255.240.0 4,095
/21 /255.255.248.0 2,047
/22 /255.255.252.0 1,023
/23 /255.255.254.0 511
Classe C
/24 /255.255.255.0 255
/25 /255.255.255.128 127
/26 /255.255.255.192 63
/27 /255.255.255.224 31
/28 /255.255.255.240 15
/29 /255.255.255.248 7
/30 /255.255.255.252 3
/32 /255.255.255.255 1
Roteamento
A tabela de roteamento contém a informação do kernel sobre como enviar pacotes IP aos seus destinos. Aqui está uma amostra de tabela de roteamento para um sistema Debian em uma rede local (LAN) com endereço IP 192.168.50.x/24. O sistema 192.168.50.1 (também na LAN) é um roteador para a rede corporativa 172.20.x.x/16 e o sistema 192.168.50.254 (também na LAN) é um roteador para a Internet para todos.
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 * 255.0.0.0 U 0 0 2 lo
192.168.50.0 * 255.255.255.0 U 0 0 137 eth0
172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0
default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0
Categorias: Servidor | Rede | Comandos
