Configuração TCP-IP
Classes de Endereços IP
Classes de Endereços IP R=Rede, C=Computador
Máscaras de sub-redes Rede Computadores Rede Comp Sub 31 15 Rede Computadores Rede Comp 15 31 Sub 10 9 Número de sub-redes = 26 = 64 Número de computadores = 210 = 1024 Endereços com todos 0, todos 1 e 127 não são usados,
Máscaras de sub-redes Rede Comp Sub 15 31 7 16 8 31 16 15 8 7 11111111 15 31 Sub 7 16 8 31 16 15 8 7 11111111 11111111 11111111 11000000 31 16 15 8 7 255 255 255 192
Arquivos de Configuração No Linux as redes TCP-IP são controladas por um conjunto de arquivos armazenados no diretório /etc /etc/hosts Mapeia nomes de computadores em endereços IP /etc/networks Mapeia nomes de domínio em endereços de rede /etc/rc.d/rc3.d/S10network Configura e ativa interfaces ethernet no boot /etc/resolv.conf Indica onde estão os servidores de nomes
/etc/hosts Contém IP, nome principal e nomes alternativos # /etc/hosts para computador neanderthal 127.0.0.1 localhost.localdomain localhost neanderthal # # outros computadores 146.164.21.128 comp1.matriz.com.br comp1 # impressora na rede 146.164.22.212 hpcor.matriz.com.br hpcor
/etc/networks Contém IP com endereço da rede e mais o byte da sub-rede, nome principal e nomes alternativos # /etc/networks para computador neanderthal localnet 127.0.0.0 matriz-s1 146.164.21 matriz-s2 146.164.22
Configurando interface de rede ifconfig interface [família] [opções] | endereço interface: especifica o nome da interface, por exemplo eth0 família: endereço da família usada para decodificar os endereços de protocolos. Endereços disponíveis: inet (TCP-IP) é o padrão inet6 (IPv6) ddp (Apple Talk) ipx (Novell ax25 e netrom (Packet Radio)
Configurando interface de rede cont 1 ifconfig interface [família] [opções] | endereço opçoes up interface é ativada. Implícito se endereço é fornecido down interface é desativada netmask endereço endereço define a máscara da rede IP irq endereço Interrupção para a placa de rede (se possível) io_addr endereço Endereço inicial do espaço desta interface
Configurando interface de rede cont 2 ifconfig interface [família] [opções] | endereço opçoes [-]broadcast [endereço] define o endereço de broadcast para a interface metric N Métrica da interface. Valor N representa custo de enviar pacote. mtu N maximum transfer unit da interface. Número máximo de bytes que a interfaxe pode controlar
Usando ifconfig Ifconfig ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:21:F9:50:F0 inet addr:136.154.251.51 Bcast:136.154.255.255 Mask:255.255.248.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:28166 errors:0 dropped:0 overruns:0 frame:10 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 Interrupt:5 Base address:0x300
Usando ifconfig cont Ifconfig eth0 loja1.com.br up ativa a placa de rede em eth0 com o IP de loja1.com.br ifconfig eth0 loja1 broadcast 136.154.255.255 netmask 255.255.248.0 ativa a placa de rede fornecendo a máscara e o broadcast
Roteando tcp-ip O programa route manipula as tabelas de roteamento do kernel route sem argumentos lista a tabela de roteamentos Opções importantes -n mostra o mesmo que route, trocando os nomes pelos ips del exclui a rota para o endereço destino especificado na tabela add acrescenta uma rota para o endereço destino ou rede
Roteando tcp-ip cont route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 146.164.248.0 * 255.255.248.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default 146.164.248.1 0.0.0.0 UG 0 0 0 eth0 Destination Destino da rota Gateway Endereço usado pela rota Genmask Máscara de rede para a rota
Significado dos campos (route) Destination: Destino da rota Gateway: Endereço usado pela rota Genmask: Máscara de rede para a rota Flags: U=up, H=Host, G=gateway, D=rota dinâmica, M=rota modificada Metric: Custo da rota Ref: Número de rotas que confiam nesta rota Use: Número de vezes que a tabela foi usada Iface: Interface para onde a rota direciona pacotes
Acrescentando rotas route add [-net | -host] end [netmask NM] [gw GW] [metric N] dev -net | -host Endereço de rede (net) ou computador (host) end Endereço destino de uma rota netmask NM M\áscara de rede para da rota sendo acrescentada. Normalmente não precisa ser fornecida gw GW Quaisquer pacote para o endereço end será roteado pelo gateway de endereço GW dev device Normalmente não precisa ser especificado
Acrescentando rotas exemplos route add 146.164.12.233 eth0 Normalmente primeiro se adiciona a rota para a máquina local route add default gw 146.164.12.193 Agora coloca-se o roteamento padrão, que será usado se nenhuma outra rota for encontrada. Todos os pacotes serão roteados através do gateway route add -net 196.56.76.0 netmask 255.255.255.0 eth1 Rota para a rede 196.56.76.0 através de eth1