PJI2-2017-1 - MediaWiki do Campus São José
PJI2-2017-1
Endereço encurtado: http://bit.ly/pji2-20171
Presença: Neste link
1 Projeto Integrador II: Diário de Aula 2017-1
2 10/02: Apresentação da disciplina
2.1 O que é um sistema operacional ?
2.2 O sistema operacional Linux
2.3 Curiosidade: sistemas operacionais usados em equipamentos de rede
2.4 A carga do sistema operacional (boot)
2.4.1 Sistemas operacionais usados em equipamentos de rede
2.4.2 Interface com o usuário
2.4.3 Algumas atividades para o uso do sistema operacional
2.5 Atividade
3 15/02: Manipulação de arquivos e diretórios
3.1 Usando o ambiente gráfico
3.2 Usando a linha de comando (modo texto)
3.2.1 Árvore de diretórios
3.2.2 Diretório atual
3.2.3 Listagem de diretório
3.2.4 Mudança de diretório
3.2.4.1 Diretório atual e diretório acima
3.2.5 Criação e remoção de diretório
3.2.6 Cópia de arquivos
3.2.7 Renomeação de arquivos
3.2.8 Remoção de arquivos
3.2.9 Curingas (wildcards)
3.2.10 Procura por arquivos
4 17/02: continuação
5 22/02: continuação
6 24/02: Editores de texto
6.1 Um pequeno desafio
6.2 O que há em um sistema Android ?
7 01/03: continuação
8 03/03: Backups
9 08/03: Continuação aula 7
10 10/03: Projeto da etapa 1
10.1 Atividades
11 15/03: Projeto da etapa 1 - Continuação
12 17/03: Projeto da etapa 1 - Apresentação
13 22/03: Etapa 2: uma rede residencial com acesso a Internet
13.1 Plano geral de trabalho da Etapa 2
14 24/03: Projeto 2: preparação de um computador
14.1 Obtendo o computador
14.1.1 Tabela de componentes dos computadores
14.1.2 Tarefa (trazer na aula de 05/04)
14.1.3 Videos ilustrativos
14.2 Instalação do sistema operacional
14.2.1 Particionamento do disco
14.2.2 Exercício
15 29/03: Projeto 2: continuação Aula 13
16 31/03: Projeto 2: ajuste fino da instalação do sistema operacional
16.1 ATENÇÃO: TESTE NA PRÓXIMA 4a FEIRA (05/04)
16.3 Configuração da rede no computador da equipe
16.4 Atividade
17 05/04: Projeto 2: Usuários e grupos
17.1 Usuários e grupos
17.2 Gerenciamento de usuários e grupos
17.3 Atividade
18 07/04: Projeto 2: Permissões
18.1 Atividade
18.2 ATENÇÃO: TESTE PRÓXIMA 4A FEIRA (12/04)
19 12/04: Projeto 2: Permissões
20 19/04: Projeto 2: Processos e Instalação de softwares
20.1 Processos
20.2 Atividade
20.3 Instalação de software
20.4 Instalação manual com dpkg
20.5 Obtenção automática de software
20.6 Atividade
21 26/04: Projeto 2: acesso remoto ao computador
21.1 Atividade sobre Instalação de softwares
21.2 Acesso remoto ao computador
22 03/05: Projeto 2: configuração de rede
22.1 Interfaces de rede
22.1.1 Configuração manual e temporária
22.1.2 Configuração permanente
22.2 O que todo host deve possuir
23 05/05: Projeto 2: Rotas
23.1 Rotas no Linux
23.1.1 Rotas, prefixos de rede e máscaras
23.1.2 Exercícios
24 10/05: Projeto 2: Rotas
24.1 Atividade 1
24.2 Atividade 2
25 12/05: Projeto 2: Rotas (continuação)
26 17/05: Projeto 2: Rotas (continuação)
27 19/05: Projeto 2: Implantação das redes locais das equipes
28 24/05: Projeto 2: a rede de cada equipe
29 26/05: Projeto 2: a rede de cada equipe (continuação)
30 31/05: Projeto 2: estabelecendo o enlace WAN
30.1 Uma introdução a ADSL
30.2 ATIVIDADE
30.2.1 Configurações ADSL
31 02/06: Projeto 2: estabelecendo o enlace WAN
31.1 Modo bridge: Uma outra forma de fazer o link WAN com ADSL
31.1.1 Preparação de um computador Linux para usar PPPoE
31.1.2 Algumas informações sobre qualidade do link ADSL
31.2 Rede local sem-fio padrão IEEE 802.11 (WiFi)
31.2.1 Atividade
32 07/06: Projeto 2: estabelecendo o enlace WAN (continuação)
33 09/06: Projeto 2: estabelecendo o enlace WAN (continuação)
34 14/06: Projeto 2: a rede de dados e a rede telefônica
34.4 Extra: usando a rede telefônica VoIP com os smartphones
35 21/06: Projeto 2: instalação dos PBX das equipes
36 23/06: Projeto 2: interligando os PBX das equipes
36.1 Atividade 1: rede telefônica VoIP entre as equipes
36.2 Plano de discagem com extensões genéricas
37 28/06: Projeto 2: Conclusão e avaliação
38 30/06: Projeto 2: Conclusão e avaliação
Projeto Integrador II: Diário de Aula 2017-1
Professores: Marcelo Maia Sobral ( Facebook) e Simara (simara.sonaglio@ifsc.edu.br)
Encontros: 4a feira/19:00, 6a feira/19:00
162001443-2 7 3 5 5
162000955-2 0* 0* 0 0
162001092-5 6 7 7 7
162001005-4 7 10 8 9
162002311-3 7 8 7 7
162000998-6 7 9 8 9
162001423-8 7 0* 3 3
162000795-9 6 7 6 6
162001012-7 6 8 7 7
162001704-0 0* 0* 0 0
162005091-9 10 10 10 10
162001443-2 S S S S S I I mantém
162000955-2 I I I* I* I* I* I* -
162001092-5 S S S S S I I mantém
162001005-4 S S S S S S S +1
162002311-3 I I S S S I I mantém
162000998-6 S I* S S S S S +1
162001423-8 S I S S I I I mantém
162000795-9 I S S I* S I S mantém
162001012-7 I* S S S I I I mantém
162001704-0 S I S I* I* I* I* -
162005091-9 I* S S S S S S +1
10/02: Apresentação da disciplina
Objetivo da aula: usar o sistema operacional Linux para visualizar os conteúdos de arquivos
Um computador por si só é apenas um conjunto de circuitos lógicos complexos. Para ter alguma utilidade, essa máquina deve ser usada para executar programas. Programas são parecidos com receitas, contendo instruções que envolvem cálculos, cópia de dados entre componentes dentro (ex: memória, placa de video, discos) e fora do computador (ex: impressora, teclado, monitor, rede) e temporização. O principal programa executado em um computador é o sistema operacional. Esse programa especial tem por finalidade facilitar o uso do computador pelos usuários, além de aproveitar de forma eficiente seus recursos. Sem um sistema operacional um computador se torna completamente inútil.
Na área de Telecomunicações predominam sistemas operacionais da família Unix, o que inclui o Linux. Porém o conceito de sistema operacional inclui também o Windows, Mac OS X, FreeBSD, Android, iOS, e (muitos, muitos !) outros. Essa variedade tem razões históricas e tecnológicas, pois com o tempo criaram-se sistemas operacionais que exploraram novas ideias, atendiam novas necessidades e se adequavam a novos tipos de computadores.
Apesar de existirem muitos diferentes sistemas operacionais, eles compartilham algumas características. Esta animação se baseia no antigo sistema operacional Windows 95, porém revela atribuições elementares de um sistema operacional ...
Não há um video tão direto e divertido como esse que se baseie no Linux. Mas alguns documentários podem contextualizar o Linux e contar um pouco de sua história, como estes videos:
Revolution OS: A História do Linux, GNU e software livre
The Code Linux - documentário sobre Linux
O que esses videos procuram revelar é que o sistema operacional é um programa que articula os recursos do computador (hardware) para que usuários possam executar programas (software). O sistema operacional por si só não tem utilidade, pois ele existe para viabilizar o uso de aplicativos, e esses sim são úteis para os usuários. Costuma-se dizer também que um sistema operacional pode ser visto como uma plataforma de software sobre a qual podem-se criar e utilizar programas.
Um sistema computacional é formado por hardware e software, e é utilizado por pessoas ou mesmo outros sistemas
Alguns conceitos são comuns ao projeto de sistemas operacionais:
Interface com o usuário, tanto gráfica quanto via terminal com o interpretador de comandos (shell)
Processos (programas em execução), sendo usual hoje em dia que múltiplos processos possam coexistir em um sistema operacional
Gerenciamento dos recursos do computador (memória, discos, ...), de forma a tirar melhor proveito de suas capacidades
Arquivos e diretórios, para facilitar o armazenamento de dados e sua organização
Rede (comunicação com outros computadores), uma vez que hoje em dia é inconcebível que um dispositivo computacional não possa se comunicar com outros dispositivos
O sistema operacional Linux nasceu de um projeto do então estudante Linus Torvalds, no início da década de 1990. Na verdade, Linux o nome do núcleo do sistema operacional, que é seu componente fundamental responsável por controlar o hardware e oferecer um conjunto de abstrações, mecanismos e facilidades para sua utilização por programadores e usuários. O desenvolvimento do Linux, desde sua origem, se dá pela colaboração de diversos programadores ao redor do mundo, tendo também a participação de empresas em tempos recentes. Todas as contribuições são abertas e gratuitas, independente se vindas de pessoas ou empresas.
O sistema operacional que se utiliza em computadores se compõe do núcleo Linux e um conjunto de programas e demais arquivos para formar um ambiente de trabalho. Essa combinação de diferentes programas, e as facilidades para instalá-los e mantê-los, se chama distribuição Linux. Existem muitas distribuições Linux, sendo algumas das mais conhecidas Ubuntu, Fedora, Debian, Linux Mint, ArchLinux e OpenSuSE. A escolha da distribuição a ser usada depende do gosto e conhecimento do usuário e, em certos casos, do uso específico que se pretende.
Tux, o mascote Linux, caracterizado para as distribuições Mint, Ubuntu e Fedora.
Tradicionalmente, um sistema operacional Linux oferece uma interface de usuário baseada em linha de comando. Essa interface em modo texto está sempre disponível, sendo apresentada pelo menos durante a inicialização do sistema. Em seus primórdios havia apenas essa interface, porém uma interface gráfica também foi desenvolvida e incorporada às distribuições Linux. Essa interface gráfica é implementada por um conjunto de programas, diferente de sistemas Windows, em que ela faz parte do núcleo do sistema. Com isso, podem-se usar diferentes interfaces gráficas em um mesmo sistema operacional Linux.
A interface de linha de comando do Linux
A interface gráfica Unity do Ubuntu Linux
A interface gráfica Mate do Ubuntu Mate
Curiosidade: sistemas operacionais usados em equipamentos de rede
Equipamentos de rede como roteadores, pontos de acesso, modems adsl, switches ethernet e mesmo centrais telefônicas podem ser considerados computadores especializados. Todos possuem algum sistema operacional sobre o qual outros softwares são usados para implementar as funções de cada equipamento.
OpenWRT: Linux para roteadores e pontos de acesso
Firmwares para roteadores são baseados em Linux ?
Módulo ICIP 30 para Centrais Telefônicas Intelbras usam Linux ...
A carga do sistema operacional (boot)
Como recuperar o GRUB facilmente
A carga do sistema operacional corresponde ao início de sua execução. Quando o computador é ligado, o sistema operacional deve ser iniciado e isso depende do carregador de boot (boot loader), ou simplesmente boot. O boot é um programa que carrega para a memória RAM o núcleo do sistema operacional, chamado de kernel, e o executa. Lembre que o sistema operacional também é um programa ! Uma vez em execução, o sistema operacional toma conta do computador. A figura a seguir ilustra todo esse processo em um computador do tipo PC.
O processo de boot em um computador do tipo PC
Existem diferentes boot loaders, porém o mais utilizado atualmente é o Grub. Esse boot é bastante flexível, e também complexo ! Normalmente a instalação do sistema operacional cuida dos detalhes para a correta instalação do Grub, e existem ferramentas administrativas que possibilitam sua manutenção após instalado (ex: quando se deseja ter mais de um sistema operacional no computador). Mas quando ocorrem problemas mais complicados, inevitavelmente deve-se restaurá-lo manualmente. E aí valem os tutoriais descritos nesta seção.
Sistemas operacionais usados em equipamentos de rede
Hoje, em particular, precisaremos explorar um pouco dos conceitos de interface com o usuário, arquivos e aplicativos. A interface a ser usada inicialmente é a interface gráfica (GUI - Graphical User Interface). A figura a seguir mostra essa interface, conforme a que existe nos computadores do laboratório:
Uma interface gráfica ...
Outro tipo de interface a ser usada é a interface de linha de comando, ou simplesmente interface de texto (CLI - Command Line Interface). Essa interface se apresenta como uma tela de texto, sem recursos gráficos nem interação com mouse, onde se podem somente digitar comandos e visualizar seus resultados na forma de texto simples. A figura a seguir mostra uma interface de texto:
Uma interface de linha de comando acessível em um terminal ...
Em especial, ao longo da disciplina faremos uso intensivo da interface de linha de comando por meio de terminais (ver figura acima). Uma boa introdução ao uso do terminal pode ser lida no material de apoio.
Ao longo da disciplina, diversas atividades precisarão ser realizadas com o sistema operacional. Algumas delas são bastante corriqueiras, e por isso acabam sendo realizadas desde as primeiras vezes em que se usa o sistema. Elas envolvem:
Usar o navegador de arquivos: o acesso a arquivos e diretórios (ou pastas) pode ser feito com o navegador de arquivos. Esse aplicativo gráfico apresenta diversas facilidades para trabalhar com arquivos e diretórios.
Um conjunto de arquivos foi disponibilizado na rede do IFSC-SJ (ver este link). Usando o ambiente gráfico (GUI), obtenha cada um desses arquivos, e faça o seguinte:
Visualize seu conteúdo
Identifique o tipo de conteúdo, apontando que informação associada ao arquivo pode ser usada para descobrir isso
Identifique os aplicativos capazes de apresentarem esse arquivo
Tente modificar os conteúdos desses arquivos, identificando os aplicativos utilizados
Repita a atividade anterior, porém usando a interface de linha de comando (CLI)
Escreva um relatório que contenha as informações relacionadas a cada arquivo, de acordo com as atividades realizadas. Esse relatório deve ser entregue por email para os professores.
15/02: Manipulação de arquivos e diretórios
Objetivo da aula: usar o sistema operacional Linux para manipular arquivos e diretórios utilizando interface gráfica e linha de comando.
17/02: continuação
continuação da aula de 15/02
22/02: continuação
24/02: Editores de texto
Hoje serão vistos alguns editores de texto do Linux. Esses programas são essenciais para muitas tarefas realizadas no sistema, uma vez que diversos aplicativos ou do próprio sistema são ajustados (ou configurados) por meio de arquivos de texto. Alguns editores são mais intuitivos, porém limitados, e outros exigem maior esforço para serem dominados, no entanto apresentam mais recursos.
Mas primeiro vamos fazer duas atividades para relaxar ...
Em seu diretório home (pasta pessoal) existem alguns arquivos de video obtidos com sua câmera fotográfica, porém você não sabe exatamente onde estão. Além disso, esses videos são codificados na máquina fotográfica com o codec MJPG, que gera arquivos muito grandes. Se forem recodificados para codec XVID, os tamanhos desses videos serão reduzidos substancialmente (4 vezes ou mais). Sabendo que existem programas que podem recodificá-los no modo texto, faça o seguinte:
Use esse programa para transcodificar esses videos para codec XVID.
Ao final do processo, reproduza-os com seu programa preferido.
O que há em um sistema Android ?
O sistema operacional Android se baseia em componentes do Linux. Inclusive é possível abrir um terminal de texto para investigar informações internas do sistema, as quais não são visíveis na interface gráfica de usuário. Um experimento pode ser facilmente realizado para revelar esse terminal de texto, que muito se assemelha à linha de comando de um sistema Linux usual.
Ative o modo de depuração USB do seu celular. Existe um procedimento para cada modelo, como se pode ler neste tutorial.
Obtenha as ferramentas de plataforma do Android. Siga as instruções para download e utilização.
A ferramenta para acesso ao celular se chamada adb (Android Debug Bridge), que é um programa de linha de comando.
Conecte seu celular ao computador com um cabo USB
Execute este comando no computador:
... conferindo se seu celular é identificado.
Abra um terminal com seu celular com este comando:
Navegue pelos subdiretórios em seu celular, comparando-os com os de um sistema Linux. Investigue também subdiretórios que pareçam ser de aplicativos instalados em seu celular.
Experimente copiar arquivos do seu celular para o computador, por meio do comando:
... mas os detalhes de como fazer isso devem ser procurados no manual (aqui tem alguma coisa).
01/03: continuação
continuação da aula de 24/02
03/03: Backups
A aula de hoje tem estes objetivos:
interpretar permissões de arquivos e diretórios
08/03: Continuação aula 7
10/03: Projeto da etapa 1
A etapa 1 envolveu ter um primeiro contato com o sistema operacional Linux. Foram apresentadas as duas interfaces de usuário, sendo elas a interface gráfica (GUI) e a linha de comando (CLI ou, simplesmente, shell). Aprenderam-se conceitos básicos, tais como diretórios, arquivos e permissões, e usaram-se aplicativos gráficos e programas pela linha de comando para manipulá-los. Isso deve ser suficiente para que se consiga usar o sistema operacional e os aplicativos nele disponíveis.
A conclusão da etapa 1 envolve implantar um serviço de compartilhamento de arquivos para uma empresa. Esse serviço tem por finalidade oferecer acesso a arquivos para funcionários e clientes. No caso de funcionários, deve ser possível tanto enviar quanto baixar arquivos. Para clientes, apenas baixar arquivos está disponível. Esses tipos de transferência de arquivos podem ser descritas assim:
Quando as transferências são feitas por funcionários, o acesso deve ser autenticado por meio de um usuário e sua senha. Cada funcionário possui seu usuário. Ao acessar o serviço, um funcionário tem acesso a seu diretório pessoal, a um diretório com documentos da empresa, e a um diretório compartilhado com os demais funcionários. O diretório compartilhado serve para funcionários poderem disponibilizar arquivos entre si. O diretório com documentos da empresa (manuais, formulários e programas) deve estar em modo somente-leitura.
Acessos feitos por clientes da empresa são anônimos, não exigindo um usuário e senha válidos. Esse tipo de acesso possibilita o acesso a um diretório onde a empresa compartilha manuais e programas relacionados a seus produtos. Apenas tal diretório pode ser acessado de forma anônima.
O tipo de serviço que melhor atende essa necessidade se chama FTP. Existem vários programa que implementam esse serviço para o Linux, e assim um deles devem ser escolhido e instalado. A lista a seguir apresenta algumas opções para servidores FTP:
Um repositório de manuais de equipamentos ...
Devem-se disponibilizar arquivos da empresa, também variados, para acesso de funcionários. Eles devem ficar no diretório somente-leitura que contém arquivos de uso corporativo para ps funcionários.
Faça um backup de arquivos pessoais, e copie-o para seu servidor FTP.
Implante o diretório de compartilhamento de arquivos entre funcionários: nesse diretório cada funcionário pode gravar arquivos, os quais ficarão acessíveis para outros funcionários.
15/03: Projeto da etapa 1 - Continuação
17/03: Projeto da etapa 1 - Apresentação
22/03: Etapa 2: uma rede residencial com acesso a Internet
A etapa 1 envolveu ter um primeiro contato com o sistema operacional Linux. Foram apresentadas as duas interfaces de usuário, sendo elas a interface gráfica (GUI) e a linha de comando (CLI ou, simplesmente, shell). Aprenderam-se conceitos básicos, tais como diretórios, arquivos e permissões, e usaram-se aplicativos gráficos e programas pela linha de comando para manipulá-los. Isso deve ser suficiente para que se consiga usar o sistema operacional e os aplicativos nele disponíveis. Para finalizar a etapa 1 cada aluno implementou um repositório para disponibilização de arquivos de uma empresa utilizando um servidor FTP.
A etapa 1 do projeto integrador partiu do princípio de que toda a infraestrutura necessária estaria pronta, portanto ele foi desenvolvido sobre um computador devidamente instalado e operacional, e também a rede de computadores estava devidamente configurada. Porém, em um caso real, possivelmente essa infraestrutura não exista.
A fazer coletivamente: quais as tarefas a serem realizadas para desenvolver este projeto ?
Tarefa 1: Iniciar pelo computador do usuário
OBS: para um primeiro contato, faremos uma instalação do sistema operacional em uma máquina virtual Virtualbox. Após ter o procedimento básico de instalação bem compreendido isso será repetido em um computador real.
24/03: Projeto 2: preparação de um computador
Tarefa (trazer na aula de 05/04)
A instalação do sistema operacional segue praticamente o mesmo procedimento da aula anterior. Porém desta vez será necessário gravar a imagem do instalador do sistema operacional em um DVD ou pendrive.
29/03: Projeto 2: continuação Aula 13
31/03: Projeto 2: ajuste fino da instalação do sistema operacional
Na aula de hoje serão vistos os seguintes temas:
Conclusão da instalação do sistema operacional
Exercício sobre conceitos vistos até então nas etapas 1 e 2
Tarefa para a próxima aula: especificação de computador (ver na aula de 24/03)
ATENÇÃO: TESTE NA PRÓXIMA 4a FEIRA (05/04)
O próximo teste trata do que foi estudado e realizado nesta semana:
O Rpi pode executar vários sistemas operacionais, porém o foco está no Linux. A distribuição oficial mantida pelo projeto se chama Raspbian, sendo baseada em Debian. Outras distribuições Linux, e mesmo o sistema operacional Windows 10, podem ser vistas no sítio de downloads:
Devido à maior simplicidade na montagem e uso, além do menor custo, serão usados computadores Rpi para as etapas seguintes da disciplina de Projeto 2. Porém isso implica obter o Rpi, instalar o sistema operacional e, por fim, experimentá-lo com monitor, mouse e teclado.
Obtendo o Raspbian
Cópia no computador do professor
Instalação de sistema operacional no Rpi
Adicione uma rota padrão, também chamada de rota default, a qual define que todos os demais endereçois da Internet são alcançáveis através do roteador 192.168.1.1:
05/04: Projeto 2: Usuários e grupos
Logue utilizando o usuário jose.login jose</syntaxhighlight>
07/04: Projeto 2: Permissões
ATENÇÃO: TESTE PRÓXIMA 4A FEIRA (12/04)
O próximo teste focará em:
12/04: Projeto 2: Permissões
19/04: Projeto 2: Processos e Instalação de softwares
26/04: Projeto 2: acesso remoto ao computador
Atividade sobre Instalação de softwares
Obtenha uma lista de todos os softwares instalados: dpkg-query -l</syntaxhighlight>
Baixe este pacote
Instale este pacote manualmente usando o comando dpkg; dpkg -i nome_pacote.deb</syntaxhighlight>
Obtenha a descrição deste pacote e a observe: dpkg-query -p nome_pacote</syntaxhighlight>
Desinstale este pacote usando comando dpkg: dpkg -r nome_pacote</syntaxhighlight>
Instale o pacote openssh-server: apt-get install openssh-server </syntaxhighlight>
Desinstale este pacote usando o comando: apt-get: apt-get remove nome_pacote</syntaxhighlight>
Agora que vocês já sabem como acessar remotamente um computador que rode Linux, experimentem acessar trocar arquivos entre a máquina remota e a máquina local. Para isso, é utilizado o comando scp. Abaixo são apresentados alguns exemplos de uso do scp:
# Copia o arquivo teste.txt (que está na máquina local) para o diretório pessoal do aluno no computador 200.135.233.75
scp teste.txt aluno@200.135.233.75:.
# Faz o inverso ... copia o arquivo teste.txt da máquina remota para o diretório atual da máquina local
scp aluno@200.135.233.75:teste.txt .
scp *.mp3 aluno@200.135.233.75:Downloads/
scp "aluno@200.135.233.75:Downloads/*.mp3" Musicas/
03/05: Projeto 2: configuração de rede
configuração manual e permanente
revisar: endereços IPv4, máscara, rota default, servidor DNS (já visto em RCO)
05/05: Projeto 2: Rotas
10/05: Projeto 2: Rotas
Hoje serão implantadas duas redes para aplicar conhecimentos sobre roteamento estático. As redes serão virtualizadas, o que agiliza a montagem de cada cenário, usando o software Netkit2. Esse software está disponível nos computadores do laboratório, no menu Aplicativos->Educacional. As redes a serem implantadas já estão prontas, sendo descritas por arquivos específicos usados por esse software.
Arquivo de configuração da rede
Nesta atividade devem-se configurar os endereços IP dos computadores da rede, e as rotas necessárias para que todos computadores consigam se comunicar mutuamente. As subredes ser configuradas conforme mostrado na figura a seguir.
A partir de cada subrede tente se comunicar com computadores de outras subredes. Caso não funcione, investigue o porquê (ex: por onde passam os pacotes ?)
Defina a rota padrão do seu computador, a qual deve apontar o último endereço IP válido da sua subrede (esse é o computador do professor)
Tente acessar um endereço qualquer na Internet (ex: 8.8.8.8). Caso não funcione, investigue o porquê (ex: por onde passam os pacotes ?)
Use o traceroute para entender como cada computador se comunica com computadores de outras subredes, e com computadores fora do Ifsc.
Nesta outra atividade, a rede a ser usada possui esta topologia:
Assim como na atividade 1, os computadores nessa rede devem conseguir se comunicarem com a Internet, e também se comunicarem entre si.
12/05: Projeto 2: Rotas (continuação)
17/05: Projeto 2: Rotas (continuação)
Realizar a avaliação docente através deste link
19/05: Projeto 2: Implantação das redes locais das equipes
24/05: Projeto 2: a rede de cada equipe
Arquivo:Teste5-correção.pdf
Agora que seus roteadores usam NAT, investigue a comunicação entre computadores de diferentes equipes. Um simples ping de uma equipe para outra é suficiente. Investigue também o acesso externo com SSH ao computador da equipe. O objetivo é conseguir acessá-lo com SSH mesmo estando fora da rede da equipe.
26/05: Projeto 2: a rede de cada equipe (continuação)
Arquivo:Teste6-correção.pdf
31/05: Projeto 2: estabelecendo o enlace WAN
02/06: Projeto 2: estabelecendo o enlace WAN
Edite o arquivo /etc/ppp/peers/adsl, que deve ficar com este conteúdo:
pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452 -C pji"
07/06: Projeto 2: estabelecendo o enlace WAN (continuação)
09/06: Projeto 2: estabelecendo o enlace WAN (continuação)
14/06: Projeto 2: a rede de dados e a rede telefônica
No final do projeto 2, um serviço telefônico será adicionado à rede implantada até então. Esse serviço fará uso de aparelhos telefônicos convencionais e também dispositivos capazes de fazer chamadas de voz utilizando a rede de dados (ex: smartphones, computadores com softphones). Além disso, o serviço de voz a ser agregado à rede será implantado com diferentes tecnologias (convencional e por meio da rede de dados). A figura a seguir ilustra o acréscimo a ser feito inicialmente à rede:
Extra: usando a rede telefônica VoIP com os smartphones
A configuração desses app é muito parecida com a de telefones IP ou ATA, mas mais simples.
21/06: Projeto 2: instalação dos PBX das equipes
Nesta etapa do projeto 2, cada equipe deve ter o seu PBX IP capaz de fazer chamadas entre telefones e softphones. Lembrem que um PBX IP pode ser entendido como um pequena central telefônica privada capaz de fazer chamadas telefônicas através da Internet. Esse tipo de PBX usa alguma tecnologia VoIP (Voice over IP - Voz sobre IP) para fazer chamadas e transmitir a voz digitalizada entre os telefones. Na nossa instalação, a tecnologia usada se chama modelo SIP. Com esses recursos, pretende-se criar uma rede telefônica privativa em laboratório, em que todas as equipes podem fazer chamadas entre si, como mostrado na figura a seguir.
same=>n,Playback(/var/tmp/vol2)
23/06: Projeto 2: interligando os PBX das equipes
Continuando a implantação da rede telefônica, precisamos interligar os PBX das equipes:
Atividade 1: rede telefônica VoIP entre as equipes
Nesta atividade, serão feitos acréscimos às configurações dos PBX IP para que chamadas entre equipes sejam possíveis. Para isso será necessário que cada equipe crie um tronco entre seu PBX IP e o Provedor SIP. Um tronco funciona como uma associação entre dois PBX, a qual serve para transportar chamadas. Um tronco é implantado como um par de canais SIP (ou usuários SIP):
um canal SIP serve para enviar chamadas através do tronco. No exemplo abaixo é o canal SIP ParaProvedor.
outro canal SIP é usado para receber chamadas vindas pelo tronco. No exemplo abaixo esse canal é equipeX.
A criação do tronco segue estes passos:
Adicione um tronco com tecnologia SIP para o provedor. Isso implica acrescentar o seguinte ao arquivo /etc/asterisk/sip.conf:
externip=IP_externo_da_sua_equipe
register=>equipeX:senhaX@192.168.1.101
; devem-se informar as redes privativas onde está o Asterisk (pode haver mais de uma ... basta repetir o
; atributo localnet para cada subrede). Isso é importante para que o Asterisk saiba quando usar o IP
; público (para telefones fora de sua rede) ou privativo (telefones dentro de sua rede)
localnet=prefixo/máscara
; Substitua X pelo número de sua equipe
[equipeX]
secret=senhaX
context=tronco; chamadas recebidas por este canal SIP serão encaminhadas de acordo com a seção "tronco" no plano de discagem