Este projeto tem como objetivo projetar, implementar e gerenciar um ambiente de rede utilizando tecnologia Linux, com ênfase nos serviços de DHCP, DNS, Web, FTP, NFS, e virtualização com Vagrant e Docker.
Antes de começar, certifique-se de ter instalado os seguintes componentes:
Clone o repositório em seu ambiente local:
git clone https://github.com/nikolasdehor/Projeto-Final-de-Redes.git
cd Projeto-Final-de-Redes
Inicie as Máquinas Virtuais:
cd dhcp-server
vagrant up vm1
cd dhcp-client
vagrant up vm2
Provisione as Máquinas Virtuais:
vagrant provision
Acesse as Máquinas Virtuais:
vagrant ssh vm1
vagrant ssh vm2
O DHCP (Dynamic Host Configuration Protocol) é um protocolo de rede que permite que os dispositivos obtenham automaticamente um endereço IP e outras configurações de rede quando se conectam a uma rede.
Para verificar o status do servidor DHCP, utilize o comando:
sudo systemctl status isc-dhcp-server
Um servidor DNS (Domain Name System) é responsável por converter nomes de domínio em endereços IP.
Para verificar o status do servidor DNS, utilize o comando:
sudo systemctl status bind9
Teste a Resolução de Nomes:
nslookup teste.com
O servidor Apache HTTP Server é um servidor web de código aberto utilizado para hospedar sites na Internet.
Abra o navegador nesta página: http://192.168.50.1
Para verificar o status do servidor Apache, utilize o comando:
sudo systemctl status apache2
O servidor FTP é um protocolo de rede utilizado para transferir arquivos entre um cliente e um servidor.
Para verificar o status do servidor FTP, utilize o comando:
sudo systemctl status vsftpd
Para tranferir um arquivo via FTP, utilize o comando::
ftp 192.168.50.1
O NFS é um protocolo de compartilhamento de arquivos que permite que um sistema operacional acesse arquivos em um servidor remoto como se estivessem localmente armazenados.
Para verificar o status do servidor NFS, utilize o comando:
sudo systemctl status nfs-kernel-server
sudo mount ftp 192.168.50.1:/share /mnt/nfs-share