Configuração de Rede Prof. João Paulo de Brito Gonçalves - PDF
Download "Configuração de Rede Prof. João Paulo de Brito Gonçalves"
1 Campus - Cachoeiro Curso Técnico de Informática Disciplina: Sistemas Operacionais de Rede Configuração de Rede Prof. João Paulo de Brito Gonçalves
2 CONFIGURAÇÃO DE REDE A configuração de rede envolve, em geral, informar a configuração básica de rede associada a uma interface ou dispositivo de rede, seja ele cabeado, sem fio, etc. Entre as informações necessárias, constam: nome da máquina no ambiente de rede; o roteador (gateway) utilizado para o acesso à internet; o endereço IP e a máscara de rede utilizada; endereço do servidor responsável pela resolução de nomes (DNS).
5 A ferramenta ifconfig O ifconfig apresenta várias informações quando chamado em sua forma básica, sem nenhum parâmetro. Uma breve descrição destes parâmetros é: Encapsulamento do Link: Ethernet Informa qual é o protocolo utilizado para encapsular os dados pode assumir valores como: Point-to-Point, local, Endereço de HW Mostra o endereço MAC da placa de rede inet end.: Informa o endereço IP associado a placa de rede Bcast: Endereço de Broadcast da rede Masc: Mascara de rede UP Informa que a interface está levantada e está apta a enviar e receber pacotes BROADCAST Informa que a interface suporta broadcast. MULTICAST Permite a entrega de informações para vários clientes ao mesmo tempo.
7 A ferramenta ifconfig O ifconfig é utilizado tanto para configurar uma interface de rede como para consultar o seu estado. Sinopse e principais opções: [interface] - especifica a interface que será utilizada(eth0, ppp0). up/down ativa e desativa a interface [endereço] endereço IP da interface. netmask [endereço] máscara de rede da interface Exemplos: Ifconfig exibe informações a respeito das interfaces de rede ativas. Ifconfig a exibe informações de todas as interfaces de rede Ifconfig eth0 down - desativa a interface de rede eth0. Ifconfig eth netmask up configura a interface eth0 com o endereço IP e sub-máscara de
8 DHCP Em algumas redes, as configurações apresentadas nesta seção são atribuídas de forma dinâmica (endereço IP, gateway, servidor DNS). Isso é feito por meio do DHCP (Dynamic Host Configuration Protocol), um protocolo para configuração dinâmica de estações. Quando se usa o DHCP, informações como endereço IP, máscara, gateway e servidores DNS já são enviadas para as máquinas junto com o empréstimo do endereço IP, automatizando o processo de configuração da rede. Para renovação de um empréstimo de endereço IP via DHCP, é possível usar o comando dhclient <interface>. Para se visualizar o empréstimo DHCP, pode-se usar dhclient v <interface> Para se liberar a configuração contida na interface, usa-se dhclient r <interface>
9 A ferramenta route O comando route configura e exibe informações a respeito das rotas IP do sistema. Sinopse: route [add/del] [ net/-host <endereço>] [opções] add/del adiciona/remove uma rota -net/-host <endereço> - indica uma rota para uma rede ou para um host. default especifica a criação de uma rota padrão. gw <endereço> - especifica o endereço de um roteador. Exemplos: route del net /24 Remove a rota para a rede /24. route add default gw adiciona uma rota padrão ao sistema, indicando o host como roteador.
11 Configuração de rede no UBUNTU Assim como outras configurações do sistema, a configuração da rede é salva em arquivos de configuração, que são lidos pelos serviços responsáveis por ativar a rede. A maioria dos utilitários de configuração nada mais são do que interfaces para a edição destes arquivos. Nas distribuições derivadas do Debian, incluindo o Ubuntu e o Kubuntu, a configuração de rede é salva no arquivo /etc/network/interfaces. O arquivo é dividido em duas partes. A linha auto... lista as interfaces que devem ser ativadas automaticamente e as demais contêm a configuração de cada uma. No próximo slide é possível um exemplo de configuração de rede para este arquivo.
12 Configuração de rede no UBUNTU iface eth0 inet static address netmask network broadcast gateway Onde: - iface eth0 inet static Esta linha estabelece qual é a interface (eth0, eth1, etc) e que a mesma terá IP fixo através do parâmetro static - address o endereço ip a ser atribuído - netmask - máscara de rede - network - endereço da rede - broadcast - endereço que atinge todas as máquinas da rede - gateway - ip da máquina que fará a saída dos pacotes para internet
13 Configuração de rede no WINDOWS - O comando ipconfig é o comando no ambiente Windows utilizado para visualizar a configuração de rede atual de sua máquina. -Para ver o endereço MAC da placa de rede e algumas informações adicionais sobre a configuração de rede, é possível usar o parâmetro /all após o ipconfig para visualizá-las. - Para liberar um endereço obtido via DHCP, use: ipconfig /release - esta configuração liberará qualquer endereço alocado em sua interface de rede Para renovar um empréstimo do endereço no servidor DHCP, use: ipconfig /renew
14 Ferramentas de Rede - PING -O utilitário ping envia uma requisição ECHO ICMP e mede o tempo de resposta. É o utilitário universalmente utilizado para verificar a disponibilidade e responsividade de máquinas na rede. É comum utilizar-se o termo pingar de maneira informal para referir-se à utilização do comando ping. -Sintaxe(Windows): -n <count> - determina o número de requisições a serem enviadas. -t dispara requisições contra o host especificado até ser interrompido. -l modifica o tamanho do pacote -i modifica o campo TTL do pacote -w limita em milisegundos o tempo que aguarda por uma resposta.
15 Ferramentas de Rede - PING -O utilitário ping envia uma requisição ECHO ICMP e mede o tempo de resposta. É o utilitário universalmente utilizado para verificar a disponibilidade e responsividade de máquinas na rede. É comum utilizar-se o termo pingar de maneira informal para referir-se à utilização do comando ping. -Sintaxe(Linux): ping IP -c <n> - especifica o número de requisições a serem enviadas. Se não informado, o programa continua sua execução indefinidamente até ser interrompido. - s modifica o tamanho do pacote -t modifica o valor do campo TTL do pacote
16 Ferramentas de Rede -TRACERT - O comando tracert tenta descobrir a rota percorrido por um pacote IP para chegar a um determinado destino. - Este comando utiliza também o protocolo ICMP para traçar rotas da máquina de origem até o destino. - Para determinar nomes e endereços de roteadores entre a fonte e o destino o tracert envia uma série de datagramas comuns ao destino. O primeiro tem TTL =1, o segundo TTL =2, o terceiro TTL = 3 e assim por diante. Assim, cada vez que envia um datagrama, o roteador decrementa o TTL e envia uma resposta à origem, informando seu nome e IP. Quando o TTL chega a 0, o pacote é descartado. Desta forma, o programa consegue alcançar todos os roteadores situados entre a origem e o destino. - No Linux, o comando similar que faz esta operação é o traceroute
17 Ferramentas de Rede - NETSTAT Através do comando netstat pode-se visualizar o estado das conexões de rede, tanto as já estabelecidas como as em abertura. O netstat é de uso genérico(não é exclusivo para redes internet) e bastante completo. Ao usar o comando netstat com os parâmetros rv, a saída é idêntica ao comando route no Linux, ou ao comando route PRINT no Windows, ou seja, ele mostra as rotas existentes na máquina para a rede. O comando route PRINT exibe as rotas da mesma forma que o faz o comando route, entretanto a sintaxe da saída do comando difere nos dois sistemas operacionais. Em Linux, com o parâmetro t, é possível ver as conexões TCP e com o parâmetro u a comunicação feita via UDP. Um comando semelhante ao netstat em Linux é o ss.
18 Comando NSLOOKUP O nslookup é uma ferramenta, comum ao Windows e ao Linux, utilizada para se obter resoluções de nomes DNS. Em uma busca nslookup padrão, o servidor DNS do provedor de acesso é consultado, e retorna as informações sobre o domínio ou host pesquisado. Para usá-la, basta digitar no prompt nslookup nomedesejado e ele retornará o endereço IP do servidor responsável por aquele nome. A primeira parte da resolução retorna o servidor da rede local que respondeu à sua consulta. A segunda parte é a resposta à consulta realizada.
19 Comando ROUTE PRINT O comando route print é similar ao comando route no Linux, ou seja, ele exibe as rotas IP criadas no sistema. Vamos ver quais campos fazem parte desta tabela de rotas: Endereço de Rede: é o destino a que se visa atingir por meio da rota criada. Máscara: a máscara de sub-rede utilizada para a rede de destino. Endereço do Gateway: endereço IP do roteador para o qual o pacote deve ser enviado. Se for a rota padrão, então neste campo fica o endereço do roteador padrão da rede. Interface: é o endereço da interface na máquina que será usada para enviar os pacotes para fora dela, geralmente sendo a placa de rede do computador. Custo: o custo é um indicativo da distância da rota, entre destino origem, em termos de roteadores.
20 Comando ARP -Para realizar a tarefa de resolver um endereço IP em um endereço MAC da camada de enlace, existe um protocolo chamado de ARP (Address Resolution Protocol Protocolo de Resolução de Endereços). - A mensagem ARP de requisição contém um endereço IP e solicita o endereço MAC correspondente. Ou seja, seria o mesmo que gritar para todos os computadores: Olá, endereço IP ! Qual seu endereço MAC?. Desta forma, a mensagem chegará a todos os computadores, mas só o computador com endereço IP chamado, o endereço , vai efetivamente responder à requisição. -A resposta conterá o endereço IP enviado na requisição e o endereço físico correspondente, o equivalente a responder: Olá! Eu sou Meu endereço MAC é 00:11:22:33:44:55. - Sempre que uma resolução de endereços é feita, a máquina que recebe a resposta a guarda em uma cache de endereços que contém o endereço IP e o endereço MAC de todos os computadores que enviaram esta informação a este computador. Ela pode ser visualizada com o comando arp -a
21 Conceito de Pacote Um pacote é uma maneira de distribuir programas de forma padronizada. Um pacote é um arquivo único, que contém vários outros arquivos, e que também guarda informações variadas sobre o programa, bem como as instruções para instalá-lo e removê-lo do sistema. Ele carrega procedimentos de instalação que podem envolver a execução de programas, testes, configuração do sistema e até mesmo a remoção de versões anteriores, programas antigos ou incompatíveis. Um pacote também traz informações sobre pré-requisitos para seu funcionamento chamadas dependências. Um único pacote pode precisar que vários outros já estejam instalados no sistema para funcionar corretamente. Cada pacote traz diversas informações sobre o programa que abriga entre outras: sua versão, licença, arquitetura, etc
22 Conceito de Pacote O pacote trazer em si todas estas vantagens já é um grande avanço. Mas como são vários os pacotes necessários para se fazer um sistema mínimo operante, também é preciso definir um lugar único para se registrar quais são todos os pacotes instalados, seus arquivos e suas características. Desta forma, os pacotes geralmente são organizados em repositórios, que são servidores onde os programas disponíveis para uma dada distribuição ficam disponíveis para serem acessados e instalados na máquina local. Existem dois formatos de pacotes-padrão em Linux:.rpm usado no Red Hat, Fedora, Mandriva, Cent OS, etc.deb usado no Debian, Kurumin, Ubuntu, etc.
23 Conceito de Pacote Um pacote sozinho não faz nada, ele não é um executável ou instalador como os.exe do mundo Windows. Ele traz consigo o programa, seus dados e os procedimentos de instalação, mas não os executa. O repositório de pacotes também não executa os pacotes, ele simplesmente os armazena e os disponibiliza para download pelas máquinas clientes. Desta forma, está faltando uma peça para fechar o conceito: o gerenciador de pacotes. O gerenciador de pacotes é o programa que efetivamente instala um programa no sistema. Ele é responsável por extrair os dados e informações de um pacote, executando os procedimentos de instalação, atualização e remoção deles no sistema.
24 Gerenciador de Pacotes É o gerenciador de pacotes também que atualiza as informações do repositório, possibilitando que se saiba quais são os pacotes mais recentemente disponíveis para download. O principal gerenciador de pacotes disponível nas distribuições baseadas em Debian é o apt-get apt-get update atualiza a listagem pacotes nos repositórios disponíveis apt-get upgrade atualiza todos os pacotes para as versões mais novas apt-get install <nome_pacote> - instala pacote informado apt-get remove <nome_pacote> - remove pacote informado apt search <nome_pacote> - busca informações específicas de um pacote
25 Gerenciador de Pacotes Para poder utilizar o apt-get em uma rede que utiliza um servidor proxy autenticado, é preciso uma configuração adicional. No diretório /etc/apt/apt.conf.d crie um arquivo de texto chamado 00proxy. Dentro deste arquivo, serão necessárias algumas configurações. Insira as seguintes linhas: Acquire{ } Sendo que user é o usuário que você utiliza para acessar a rede e sua respectiva senha. O endereço corresponde ao proxy da rede e 3128 é a sua porta de conexão.
26 Gerenciador de Pacotes Com esta configuração, sempre que o apt tentar acessar à Internet, ele enviará as informações de autenticação para o servidor proxy que permitirá desta forma que o programa acesse a rede. Pode-se visualizar os pacotes baixados pelo gerenciador no diretório /var/cache/apt/archives As listas de repositórios ficam em /etc/apt/sources.list Os pacotes disponíveis em cada repositório da lista podem ser visualizados em /var/lib/apt/lists juntamente a suas informações sobre versões e dependências
27 Ferramentas de Rede - WIRESHARK O Wireshark é um poderoso sniffer de rede com uma interface gráfica bastante intuitiva, sendo uma ferramenta indispensável para administradores de rede, desenvolvedores e estudantes. Para capturar o tráfego de rede, o Wireshark precisa ser executado com privilégios de usuário root. O maior recurso do Wireshark é a capacidade de interpretar o tráfego. Ao invés de simplesmente mostrar os dados capturados, o Wireshark também verifica qual o protocolo utilizado e o interpreta. Além disso, é capaz de mostrar numa mesma tela a conversação entre um cliente e um servidor qualquer, um recurso muito útil para se encontrar erros em protocolos de rede.