Configuração TCP-IP TCP-IP 1 Classes de Endereços IP Classe Nós dispo Bits Ini End Ini 24 A 2 =167,772 0XXX B 2 =65,536 C 2 =256 0-127 16 10XX 128-191 8 110X 192-223 D 1110 224-239 E 1111 240-255 TCP-IP 2 Classes de Endereços IP Classe 1º Byte Formato Comentário A 1-126 R.C.C.C Redes Principais B 128-191 R.R.C.C Grandes sites C 192-223 R.R.R.C D 224-239 Multicast E 240-254 End. Experimental R=Rede, C=Computador TCP-IP 3 Máscaras de sub-redes 31 15 Rede 31 Computadores 15 Rede 0 Sub 10 9 0 Comp 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, TCP-IP 4 Máscaras de sub-redes 31 16 Rede 31 11111111 255 11111111 16 255 8 7 0 Sub 16 31 15 15 Comp 8 11111111 15 255 8 7 0 11000000 7 0 192 TCP-IP 5 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 TCP-IP 6 /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 TCP-IP 7 /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 TCP-IP 8 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) TCP-IP 9 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 TCP-IP 10 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 TCP-IP 11 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 TCP-IP 12 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 TCP-IP 13 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 TCP-IP 14 Roteando tcp-ip cont route Kernel IP routing table Destination Gateway Genmask 146.164.248.0 * 255.255.248.0 127.0.0.0 * 255.0.0.0 default 146.164.248.1 0.0.0.0 Flags Metric Ref Use Iface U 0 0 0 eth0 U 0 0 0 lo UG 0 0 0 eth0 Destination Destino da rota Gateway Endereço usado pela rota Genmask Máscara de rede para a rota TCP-IP 15 Significado dos campos (route) Destination: Gateway: Genmask: Flags: Metric: Ref: Use: Iface: Destino da rota Endereço usado pela rota Máscara de rede para a rota U=up, H=Host, G=gateway, D=rota dinâmica, M=rota modificada Custo da rota Número de rotas que confiam nesta rota Número de vezes que a tabela foi usada Interface para onde a rota direciona pacotes TCP-IP 16 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 especificadoTCP-IP 17 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 TCP-IP 18