Serv Redes Linux Unidade 1

48
Serviços de Redes Linux INF A32 – Turma 122 – 2013.2 Unidade 1 - INTRODUÇÃO Unidade 1 - INTRODUÇÃO Apresentação do Sistema Operacional LINUX Comandos Básicos Prof. Gustavo Dias

Transcript of Serv Redes Linux Unidade 1

Serviços de Redes LinuxINF A32 – Turma 122 – 2013.2

Unidade 1 - INTRODUÇÃOUnidade 1 - INTRODUÇÃO

Apresentação do Sistema Operacional LINUXComandos Básicos

Prof. Gustavo Dias

� O Linux é um sistema operacionalmoderno e gratuito, baseado nos padrões UNIX.

� Desenvolvido inicialmente em 1991como um kernel pequeno e autocontido por Linus Torvalds , com o objetivo de projeto principal de ter compatibilidade com UNIX.

� Sua história tem sido de colaboração por

Histórico do LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Sua história tem sido de colaboração por muitos usuários do mundo inteiro, correspondendo quase exclusivamente à Internet.

� Tem sido projetado para ser executado de forma eficiente e confiável em hardware comum do tipo PC , mas também executa em diversas outras plataformas.

� O núcleo do sistema operacional Linux é inteiramente original , mas pode executar grande parte do software UNIX gratuito existente, resultando em um sistema operacional inteiro compatível com UNIX , de código livre.

Linha do Tempo dasDistribuições Linux

� Alguns exemplos:� Ubuntu - www.ubuntu.com

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Ubuntu - www.ubuntu.com� Gentoo - www.gentoo.org� Mandriva - www.mandriva.com/� Debian GNU/Linux - www.debian.org� Red Hat/Fedora - www.redhat.com� Slackware - www.slackware.com� Open Suse Linux - www.opensuse.org� Coyote Linux - www.coyotelinux.com� Freesco - www.freesco.info� Kalango Linux - www.kalangolinux.org� CentOS - www.centos.org

� UBUNTU SERVER – para o SERVIDOR da rede.� A distribuição do Sistema Operacional LINUX que será

utilizada nesta disciplina é a UBUNTU SERVER em sua versão 12.04.2.

� UBUNTU DESKTOP – para o CLIENTE da rede.� Também será utilizada a UBUNTU DESKTOP também em

Sistema Operacional LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Também será utilizada a UBUNTU DESKTOP também em sua versão 12.04.2.

http://www.ubuntu.com/

Sistema Operacional LINUX

� INTERFACE UBUNTU SERVER� Interface Texto ou Terminal .

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� INTERFACE UBUNTU DESKTOP� Interface Gráfica (mas também possui Terminal ).

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Estrutura de Pastas: LINUX vs. WINDOWS

/boot

/bin

/dev

/etc

/home

/lib

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

/lib

/media

/mnt

/opt

/sbin

/srv

/sys

/tmp

/usr

/var

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� “ prompt de comando ” no terminal do Linux:

� pwd � permite saber em qual pasta você está no

usuário nome da máquina significa que o usuário está na sua pasta pessoal em /home

“ /home/aluno”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� pwd � permite saber em qual pasta você está no momento.

o próprio prompttambém mostra em qual

pasta você está no momento

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� cd [opções] <caminho> � permite “navegar” entre as

pastas do sistema.� cd .. � para acessar uma pasta de nível acima do atual;� cd / � para ir a pasta raiz;� cd � para ir a sua pasta pessoal;� cd – � para voltar a pasta que se encontrava antes de

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� cd – � para voltar a pasta que se encontrava antes de mudar.

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� sudo � fornece privilégios de ADMINISTRADOR (root)**� ls � lista os arquivos e pastas. A opção –a mostra

arquivos ocultos e a opção –l mostra mais informações (detalhes). Ex.: “ls” ou “ls –l” ou “ls –a” ou “ls –la”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� cat � exibe o conteúdo de um arquivo na tela do terminal.

� Ex.: “cat /etc/resolv.conf”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Ex.: “cat /etc/network/interfaces”

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� clear � limpa a tela do terminal.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� cp � copia arquivos.

� Ex.: “cp /etc/resolv.conf /home/aluno”

pasta atual

pasta atual está VAZIA

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

pasta atual está VAZIA

pasta atual com o arquivo COPIADO

listando o conteúdo da pasta pessoal e exibindo detalhes do arquivo

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� mv � move arquivos.

� Ex.: “mv /home/aluno/resolv.conf /tmp/”

entrou na pasta /tmp/

pasta /tmp/ está VAZIAlistou conteúdo da pasta /tmp/

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

pasta /tmp/ está VAZIA

voltou para pasta pessoal em /home

listou conteúdo da pasta pessoal

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� mv � move arquivos.

� Ex.: “mv /home/aluno/resolv.conf /tmp/”

entrou na pasta /tmp/

listou conteúdo da pasta /tmp/

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

listou conteúdo da pasta pessoalpasta pessoal está VAZIA

voltou para pasta pessoal

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� rm � remover arquivos/pastas (“deletar”). Opção –rf

remove de forma recursiva e forçada (CUIDADO!!! ).� Ex.: “rm /tmp/musica.mp3”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

apagando arquivo

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� mkdir � cria uma pasta.

� Ex.: “mkdir /home/aluno/musicas”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

criando pasta

“ d” simboliza que é uma pasta ( directory )

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� rmdir � remove uma pasta, apenas se ela estiver vazia.

� Ex.: “rmdir /home/aluno/musicas”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

removendo a pasta vazia

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� ps aux � apresenta todos processos com seus PID’s

sendo executados, de todos usuários.� Ex.: “ps aux” ou “ps –A” [lista o processo e o PID].

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� ps aux

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� ps aux

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� ps aux

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� ps aux

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

A combinação de teclas SHIFT + PgUp/PgDn permite visualizar a tela do terminal para cima e para baixo (“barra de rolagem ”).

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� more � faz a paginação de saídas muito extensas

exibindo uma tela por vez.� NOTA: para redirecionar a saída de um comando de

forma que seja tratado como entrada de outro comando use o “|” (pipe)

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Ex.: “ps aux | more”� A SAÍDA do comando “ps aux” é a LISTAGEM DOS

PROCESSOS, que servirá como ENTRADA para o comando “more” que realiza a PAGINAÇÃO da tela do terminal.

comando1 | comando2

Sistema Operacional LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1pressionando a barra de espaços

Sistema Operacional LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1pressionando a barra de espaços

Sistema Operacional LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1pressionando a barra de espaços

Sistema Operacional LINUX

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� grep � usado para procurar por linhas contendo

expressões que satisfaçam um determinado padrão.� Ex.: “ps aux | grep dhcp” � exibir as linhas que

contenham a expressão “dhcp” dentre os processos ativos.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� > � Tal como o “|” pipe, redireciona a saída de um

programa / comando / script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão (tela). Quando usado com arquivos, este redirecionamento CRIA ou SUBSTITUI o conteúdo do arquivo.� Ex.: “ls > listagem.txt” [cria o arquivo com a lista de

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Ex.: “ls > listagem.txt” [cria o arquivo com a lista de arquivos da pasta atual].

exibiu o conteúdo do arquivo “listagem.txt”

redirecionou a listagem do conteúdo da pasta atual

CRIANDO o arquivo /home/aluno/listagem.txt

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� >> � Mesmo do anterior, porém, Quando é usado com

arquivos, este redirecionamento ADICIONA a saída do comando ao final do arquivo existente ao invés de substituir seu conteúdo.� Ex.: “ls / >> listagem.txt” [adiciona a lista de arquivos e

pastas do raiz /].

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

pastas do raiz /].

redirecionou a listagem do conteúdo da pasta atual

ADICIONANDO ao arquivo /home/aluno/listagem.txt

exibiu o conteúdo do arquivo “listagem.txt”

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� find <local> -name <nome> � procura em todos os

lugares de <local> as pastas e arquivos que se chamem <nome>.� Ex.: “find / -name musica.mp3”

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� exit ou logout � sai da sessão atual ou efetua logoutdo usuário.

� Tecla TAB � ajuda a “completar” um comando e exibe possíveis comandos disponíveis.� Ex.: “mou” + TAB � “mount”

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� vi � Editor de Texto.

� i� entra em modo de inserção de texto.

� Tecla DELETE ou BACKSPACE � apaga em modo de inserção.

� Tecla ESC � volta para o modo comando.

� /palavra � busca pela palavra em todo o texto.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� /palavra � busca pela palavra em todo o texto.

� x� apaga o caracter que esta sob o cursor.

� :wq � Salva o arquivo com nome original e sai do editor.

� :w <nome_do_arquivo> � Salva o arquivo corrente com o nome especificado.

� :q� Sai do editor .

� :q! � Sai do editor sem salvar as alterações realizadas.

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� apt-get � Gerenciador de pacotes no Ubuntu.

� A maioria destes comandos requer sudo !� apt-get update� atualiza a lista de fontes. Execute este

comando sempre que mudar o /etc/apt/sources.listou /etc/apt/preferences

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

ou /etc/apt/preferences

� apt-get install <nome_pacote>� instala um novo pacote.

� apt-get remove <nome_pacote>� remove um pacote (os arquivos de configuração NÃO são excluídos).

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� apt-get � Gerenciador de pacotes no Ubuntu.

� apt-get --purge remove <nome_pacote> �

remove um pacote (os arquivo de configuração também SÃO EXCLUÍDOS ).

� apt-get upgrade� atualiza todos os pacotes instalados.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� apt-get dist-upgrade � atualiza o sistema todo para uma nova versão.

� apt-cache search <termo>� procura por “termo” na lista de pacotes disponíveis.

Sistema Operacional LINUX

� Comandos básicos para uso via terminal:� aptitude � Outro Gerenciador de pacotes no Ubuntu.

� sudo aptitude � abre a interface texto do gerenciador permitindo instalação, atualização, remoção de pacotes.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Configuração de Rede :� Nome de Máquina :

� Editar e alterar o arquivo /etc/hostname� Após alteração, necessário reiniciar para efetivar.

� Ordem de Resolução de Nomes :� O arquivo /etc/host.conf informa qual a sequencia

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� O arquivo /etc/host.conf informa qual a sequencia de busca para resolução de nomes:order hosts, bind, nis

multi on

� A opção “multi on” permite que uma máquina configurada no arquivo /etc/hosts possua mais de um endereço IP configurado.

Sistema Operacional LINUX

� Configuração de Rede :� Resolução de Nomes Estática :

� Pode ser configurado manualmente no arquivo /etc/hosts .

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Configuração de Rede :� Consulta a Servidores DNS :

� Os endereços dos servidores DNS são configurados no arquivo /etc/resolv.conf:nameserver 192.168.65.1

nameserver 200.149.55.142

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

nameserver 200.149.55.142

nameserver 8.8.8.8

Sistema Operacional LINUX

� Configuração de Rede :� Representação das Interfaces de Rede:

� lo: interface de loopback

� eth0: Primeira placa de rede ethernet

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� eth1: Segunda placa de rede ethernet

� wlan0: Primeira placa de rede wireless

Sistema Operacional LINUX

� Configuração de Rede :� Configurando Interfaces de Rede :

� As interfaces identificadas estão configuradas no arquivo /etc/network/interfacesauto lo eth0 eth1

iface lo inet loopback

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

iface eth0 inet static

address 192.168.0.2

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

iface eth1 inet dhcp

Sistema Operacional LINUX

� Configuração de Rede :� Efetivar Configurações de Interfaces de Rede :

� Após realizar a configuração ou alterações é necessário (re)inicializar o serviço de rede.

� Para isso deve-se ativar o daemon de rede:� /etc/init.d/networking start

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� /etc/init.d/networking start

� Para finalizar/parar o serviço:� /etc/init.d/networking stop

� Para reiniciar o serviço:� /etc/init.d/networking restart

Sistema Operacional LINUX

� Configuração de Rede :� ifconfig � Permite configurar as interfaces de rede.

� “ifconfig” � para exibir o estado e informações de todas as interfaces de rede.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

Sistema Operacional LINUX

� Configuração de Rede :� ifconfig � Permite configurar as interfaces de rede.

� sudo ifconfig eth1 down� para desativar a interface de rede eth1.

� sudo ifconfig eth1 up� para ativar a interface de rede eth1.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� sudo ifconfig eth0 192.168.3.1 netmask 255.255.255.0 up� para configurar a interface de rede eth0 com endereço IP 192.168.3.1 e máscara da rede 255.255.255.0, ativando-a.

� sudo ifconfig eth0:1 10.0.0.2 netmask255.255.255.0 up � para adicionar um segundo endereço de rede, com IP 10.0.0.2 e máscara 255.255.255.0 a interface eth0.

Sistema Operacional LINUX

� Configuração de Rede :� route � Permite exibir a tabela de roteamento, sendo

que com uso das opções add e del permite também modificar esta tabela inserindo ou deletando registros.� “route” � para exibir a tabela das rotas atualmente ativas.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

� Flags de saída:� U: rota operacional.� H: rota para uma máquina.� G: rota é estabelecida passando por um gateway.� D: rota aprendida dinamicamente.

Sistema Operacional LINUX

� Configuração de Rede :� route � Permite exibir a tabela de roteamento, sendo

que com uso das opções add e del permite também modificar esta tabela inserindo ou deletando registros.� sudo route add -net 192.120.10.0 netmask 255.255.255.0 dev eth0� para adicionar uma rota para rede 192.120.10.0 via interface eth0.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

para rede 192.120.10.0 via interface eth0.

� sudo route del -net 192.120.10.0 netmask 255.255.255.0 dev eth0� para remover a rota anteriormente adicionada.

� sudo route add default gw 192.168.1.254 eth0 � para adicionar uma ROTA PADRÃO via interface eth0.

Sistema Operacional LINUX

� Comandos básicos para teste de conectividade:� ping � Utiliza o protocolo ICMP para realizar testes na

rede:� ping [opções] destino

� Opções:� -c pacotes: pára depois de receber (e enviar)

determinado numero de pacotes.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

determinado numero de pacotes.� -f: inundação, pára quando pressionado CTRL + C.

(requer o comando “sudo”).� -R: exibe a rota percorrida.� -i n: aguarda n segundos entre o envio de pacotes.� -s x: define o tamanho do pacote em x bytes + 8 do

cabeçalho ICMP.

Sistema Operacional LINUX

� Comandos básicos para teste de conectividade:� netstat � Verifica as conexões de rede ativas:� netstat [opções]

� Opções:

� -n: exibe as conexões sem tentar traduzir nomes.

� -r: exibe tabela de rotas.

Prof. Gustavo Dias - Serviços de Redes Linux - Unidade 1

-r

� -i: Exibe informação das interfaces configuradas.

� traceroute � Informa a rota percorrida pelos pacotes de tamanho n até o destino.

� traceroute [opções] host [n]

� Opções

� -v: modo detalhado.

� -r: ignora a tabela de roteamento.