Skip to content

Class script for creating virtual machines and creating a connection between four computers.

Notifications You must be signed in to change notification settings

emanuelvsz/virtual-machines-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Roteiro para realização do projeto do 2º bimestre das disciplinas de Projeto e Infraestrutura de Redes e Serviços de Redes - Concluído

Objetivo: criação de 8 máquinas virtuais e criação de uma conexão entre quatro computadores com duas VMs cada.

Integrantes: Micaele Rayanne, Julia Eloizi, Emanuel Vilela e Leonardo Ferreira

Sumário

Diagrama de ordem do projeto

  graph LR;
      A(Instalar pacotes)-->B;
      B(Criar duas máquinas virtuais em <br> cada um dos quatro computadores)-->C;
      C(Definir configurações desejadas)-->D;
      D(Conectar via cabo de rede computadores);

Criando uma Máquina Virtual

  1. criando uma VM utilizando um arquivo .OVA

NOTA-01: Inicialmente, serão criadas duas máquinas virtuais em cada PC do grupo.

NOTA-02: Todo esse processo deve ser feito em TODO computador, onde serão criadas duas máquinas virtuais em CADA um deles.

NOTA-03: O arquivo .OVA é utilizado para criar uma máquina virtual já pronta. Nesse caso ele foi disponibilizado pelo professor da disciplina.

Figura 01: Importando o arquivo .OVA

import-ova1


Figura 02: Especificações da Maquina Virtual .OVA

import-ova1

  1. Logando nas VMs

Após tudo ter sido realizado, é necessário logar como administrador para prosseguir

Para logar

ubunto login: administrador
senha: adminifal

Figura 03: Demonstração do resultado do comando

import-ova1

Instalando pré requisitos

Certifique-se que a Máquina Virtual está conectada a internet

  • Verifique se as configurações de rede de CADA VM está definida como NAT

Figura 04: Local onde será configurada a rede NAT

import-ova1

  • Modifique o arquivo .YAML e comente as linhas de IP estático(adresses e gateway)
  • Verifique o nome do arquivo .YAML em sua VM

Figura 05: Exemplo do nome do arquivo na máquina utilizada para exemplo

import-ova1

Exemplo de como o arquivo deve ser modificado:

Figura 06:

import-ova1

Editando o .YAML

sudo nano /etc/netplan/01-netcfg.yaml 

NOTA-04_ “YAML Ain’t Markup Language” é um formato de serialização de dados legível por humanos, sendo bastante utilizado para arquivos de configuração, assim como o JSON e o XML.

Após ter aberto o arquivo para edição, modifique as configurações antigas para as referente ao PC e a VM. Por exemplo, na figura à seguir, foi utilizado o PC3-VM2

NOTA-05_ Essas modificações deverão ser feitas em TODAS as VMs

Figura 07: Exemplo do arquivo .YAML

import-ova1

  • enps0s3: # nome da interface que está sendo configurada. Verifique com o comando 'ifconfig -a'

  • adresses: # IP e Máscara do Host.

  • gateaway: # IP do Gateway

  • dhcp4: false # dhcp4 false -> cliente DHCP está desabilitado, logo o utilizará o IP do campo 'addresses'

    Após ter modificado o arquivo .YAML, as modificações terão que ser salvas com o seguinte comando:

    sudo netplan apply
    
  • O comando sudo apt update atualiza a lista de pacotes e programas que podem ser instalados na máquina.

sudo apt update
  • O comando sudo apt upgrade atualiza o sistema e baixa e instala atualizações de pacotes e dos programas da máquina.
sudo apt upgrade -y
  • Após tudo isso, prossiga a instalação dos pacotes:

Instalar o pacote de rede(para conseguir utilizar os comandos necessários, por exemplo, o ifconfig)

sudo apt install net-tools -y

Visualizando as interfaces de rede

ifconfig -a

Figura 08: Mostrando as configurações de rede

import-ova1

  1. Instalando o SSH Server

NOTA-06: SSH é a sigla para Secure Socket Shell, sendo um dos protocolos específicos de segurança de troca de arquivos entre cliente e servidor de internet, usando criptografia.

  • Instalando o SSH

sudo apt-get install openssh-server

Figura 09: Instalando o SSH Server

import-ova1

  • Digite y para prosseguir a instalação

Após ter feito o processo inteiro, sem nenhum empecilho, prossiga:

  • Verifique se o ssh foi instalado corretamente:
systemctl status ssh
  • Verifique o status das portas do sistema:
netstat -an | grep LISTEN. # verifique se a porta 22 está LISTENING

Figura 10: Verificando se a porta 22 está sendo ouvida

import-ova1

  • Para garantir o funcionamento do SSH Server, é necessário habilita-lo no firewall. Faça-o:
sudo ufw allow ssh
  • Ative o firewall:
sudo ufw enable

Definições

Após ter concluído os passos anteriores, é necessário declarar um IP único na rede para todas as VMs de cada computador.

  • Para isso, foi feita uma tabela com todos os dados referentes a cada computador:

Tabela 01

Nome dos integrantes Nome dos PCs IP de rede IP de broadcast Intervalo de IPs
Leonardo Ferreira PC1-GRUPO4 192.168.14.48/28 192.168.14.63 192.168.14.[48-63]/28
Julia Eloizi PC2-GRUPO4
Emanuel Vilela PC3-GRUPO4
Micaele Rayanne PC4-GRUPO4

NOTA_07: Todos os quatro PCs terão um IP estático identico

Tabela 02

Nome das VMs IP da VM hostname FQDN da VM Aliase da VM
PC1-GRUPO4-VM01 192.168.14.49 PC1-GRUPO4-VM01 leonardo-vm01.grupo4-914.ifalara.net burro1
PC1-GRUPO4-VM02 192.168.14.50 PC1-GRUPO4-VM02 leonardo-vm02.grupo4-914.ifalara.net burro2
PC2-GRUPO4-VM03 192.168.14.51 PC2-GRUPO4-VM01 julia-vm03.grupo4-914.ifalara.net ratocego1
PC2-GRUPO4-VM04 192.168.14.52 PC2-GRUPO4-VM02 julia-vm04.grupo4-914.ifalara.net ratocego2
PC3-GRUPO4-VM05 192.168.14.53 PC3-GRUPO4-VM01 emanuel-vm05.grupo4-914.ifalara.net farquaad1
PC3-GRUPO4-VM06 192.168.14.54 PC3-GRUPO4-VM02 emanuel-vm06.grupo4-914.ifalara.net farquaad2
PC4-GRUPO4-VM07 192.168.14.55 PC4-GRUPO4-VM01 micaele-vm07.grupo4-914.ifalara.net dorisfeia1
PC4-GRUPO4-VM08 192.168.14.56 PC4-GRUPO4-VM02 micaele-vm08.grupo4-914.ifalara.net dorisfeia2

Definindo usuários

Figura 11: Definindo o nome dos usuários

import-ova1

Definindo os nomes das redes

Figura 12: Definindo os nomes das redes referente à cada usuário

import-ova1

Inserindo um nome para a rede hostname

sudo hostnamectl set-hostname nome-do-hostname

Após ter concluído o processo, volte para as configurações anteriores:

  • Coloque a configuração de rede da VM como Modo Bridge

Figura 13: Colocando a rede em Modo Bridge

import-ova1

  • Tire os comentários do arquivo .YAML

Figura 14: Voltando com as configurações anteriores do .YAML

import-ova1

OBS: Lembre-se de dar o comando sudo netplan apply para salvar as alterações feitas

Agora a parte física:

  • Conecte todos os computadores utilizando cabos de rede e um switch

Figura 15 Figura 16
import-ova1 import-ova1
Conectando o cabo de rede à entrada da
placa de rede do computador
Conectando a outra ponta do cabo de rede ao switch

Ultimos passos:

  • Logar em outra máquina virtual(pode ser até em outro PC caso os dois ou mais estejam conectados via cabeamento):

Exemplo: ssh usuario@ipderedeunico

Exemplo:

ssh administrador@192.168.14.53

Após isso, está pronto o funcionamento do servidor.

Prováveis erros

Ssh não instalado:

Figura 17: Erro no ssh

import-ova1

Firewall não está ativo:

Figura 18: Erro no firewall

import-ova1

  • Para ativa-lo, basta dar o comando sudo ufw enable

    Firewall não está permitindo o ssh(verificar a porta 22)

Considerações finais e resultados

 pie
     title Desempenho de cada PC
     "PC01 - host-only" : 200
     "PC02" : 135
     "PC03" : 120
     "PC04" : 105

Ping do PC4-VM01 para os outros

PC01

import-ova1

import-ova1

PC02

import-ova1

import-ova1

PC03

import-ova1

import-ova1

PC04

import-ova1

import-ova1

SSH de todos os usuários

O seguinte processo foi feito em todas as máquinas virtuais, em um usuário de cada

import-ova1

Resultado

import-ova1

About

Class script for creating virtual machines and creating a connection between four computers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published