Virtual Box

Deve instalar o Oracle Virtual Box, versão 6.1.38, ou mais recente. Depois, deve instalar também o Oracle VM VirtualBox Extension Pack. Ambos estão disponíveis em:
https://www.virtualbox.org/wiki/Downloads

Há uma máquina virtual Linux Mint 21 com o Asterisk, Linphone, GNS3, SNMP MIB Browser, preparada pelo professor, disponível em:
https://ulisboa-my.sharepoint.com/:f:/g/personal/ist13242_tecnico_ulisboa_pt/El7NrBlfwdlIkaVadM3bcxgBy2h2of_fmKY3h9yFP8qbfw?e=Hgam99
A máquina virtual está configurada com teclado português. Caso não tenha teclado português, vá a Preferences-Keyboard-Layouts, seleccione "+", escolha o teclado que tem e "Add"; depois seleccione "Portuguese" e clique "-".
Esta máquina virtual tem 2 versões do Linphone disponíveis: na pasta Downloads, está a versão 5.0.4; no menu iniciar, está a versão 4.4.21.
Atenção que convém encerrar correctamente o Linux da máquina virtual e não forçar um power off da máquina virtual.

Caso prefira usar outro Linux, os ficheiros do exemplo de utilização do Asterisk incluído na máquina virtual estão disponíveis num zip na subsecção do Projecto de VoIP.


Para os Lab1, Lab2, recomenda-se instalar o GNS3 no seu PC, que será mais rápido do que usar o GNS3 dentro da máquina virtual.
Para o projecto de VoIP, recomenda-se instalar o Linphone no seu PC.

Linphone

Descarregue e instale de http://www.linphone.org/
Convém usar porto aleatório:
Em Settings, Network, Network protocols and Ports, Set SIP/UDP listening port: desactivar, Set SIP/TCP listening port: desactivar, Enable ICE: desactivar.
Convém activar alguns codecs adicionais:
Em Settings, Audio, activar codecs de áudio: GSM, G722. Passar os codecs opus e speex para o fim.
Em Settings, Video, activar codec de vídeo H264. Faz download.
A conta SIP de um servidor existente é configurada como um proxy para fazer chamadas através desse proxy.
Em Settings, SIP accounts, seleccionar "Add Account"
Por exemplo:
Main SIP account settings
SIP address: sip:4001@192.168.56.101
SIP server address: <sip:192.168.56.101;transport=udp>
Activar "Register"
Desactivar "Enable ICE"


Clicar no canto superior esquerdo da janela principal do Linphone para seleccionar a conta activa de entre as existentes.


GNS3

Se quiser instalar o GNS3 no seu PC com Windows ou Mac OSX, deve descarregar o executável de instalação all-in-one de:
https://github.com/GNS3/gns3-gui/releases
A versão instalada na máquina virtual é a 2.2.34. Não é recomendado instalar uma versão alfa ou beta (pre-release) do GNS3.
Pode querer instalar o Wireshark separadamente, pois a versão all-in-one do GNS3 geralmente tem uma versão ligeiramente desactualizada do Wireshark. Não necessita de instalar o Solarwinds Response. O WinPcap e o Npcap são instalados com o Wireshark. Não precisa de instalar a Máquina Virtual GNS3 (caso o faça, tem de adicionar uma imagem IOS à máquina virtual, de forma a poder utilizá-la).
Algumas imagens IOS que funcionam com o GNS3 estão listadas em:
https://www.sysnettechsolutions.com/en/gns3/gns3-supported-ios-images-download/
Para os Labs, a imagem IOS que deve ser usada é a c7200-adventerprisek9-mz.152-4.M7.bin. Alguns valores válidos do Idle-PC para esta imagem IOS são 0x60189214 e 0x6062f8f8.
A utilização de uma imagem IOS diferente desta pode resultar em resultados diferentes nos trabalhos de laboratório, que serão considerados errados pela correcção automática.
Deve utilizar a interface C7200-IO-FE no primeiro slot e a interface PA-FE-TX nos outros slots, consoante o necessário em cada trabalho. A interface C-7200-IO-2FE não funciona correctamente.

Depois de instalar o GNS3, deve iniciá-lo em configurá-lo com uma imagem Cisco IOS. Quando correr o GNS3 pela primeira vez, será guiado neste processo.
Para a versão 2.2.x do GNS3, use o guia disponível em: https://docs.gns3.com/docs/getting-started/setup-wizard-local-server
escolhendo correr appliances no seu computador local e as opções por omissão.
Para versões do GNS3 anteriores à 2.2.0, no "Setup Wizard" do GNS3, no écran "Server", escolha "Run only legacy IOS on my computer" pois irá apenas correr imagens de Cisco IOS, e de outro modo, teria de instalar a máquina virtual que é muito pesada. Seleccione a opção "Don't show this again" e carregue "Next" várias vezes.
Depois, no écran "New appliance template", use a opção por omissão "Add an IOS router using a real IOS image (supported by Dynamips)".
Procure o ficheiro com a imagem IOS que descarregou e copie-o para a pasta por omissão de imagens. Use a configuração por omissão dos diferentes parâmetros, carregando "Next" várias vezes.
No écran "Idle-PC", clique o botão "Ilde-PC Finder" e espere cerca de 1 minuto pelo resultado. Esta configuração do Idle-PC é muito importante para que a máquina virtual possa determinar quando o CPU do router emulado não está a fazer nada e pode dormir, de forma a que o CPU do seu PC não fique com uma utilização de 100% enquanto corre simulações. O valor de Idle-PC fica normalmente correctamente gravado para todos os routers do mesmo tipo, pelo que isto só tem de ser feito uma única vez depois de uma instalação de uma imagem IOS no GNS3.
Clique "Finish" para concluir a configuração e pode começar o seu projecto de rede!
Depois da primeira execução, a configuração pode ser feita escolhendo a opção do GNS3 Edit-Preferences-Dynamips-IOS routers. Depois, clique o botão "New", "New Image" e prossiga com os passos acima para selecção e configuração de uma imagem IOS.

Para instalação do GNS3 em Linux, siga as instruções de:
https://docs.gns3.com/docs/getting-started/installation/linux

MIB Browser

Terá de instalar o SNMP MIB Browser gratuito da Manage Engine Free Tools, disponível em:
https://www.manageengine.com/products/mibbrowser-free-tool/

Já está instalado na VM fornecida em ManageEngine/ManageEngine_Free_Tools/MibBrowser_Free_Tool/bin/MibBrowser.sh

FAQ

Pergunta: Há forma simples de transferir ficheiros entre o meu PC e a máquina virtual?
Resposta:
A forma mais simples é criar um shared folder do PC para a máquina virtual que permite que uma pasta do seu PC seja vista dentro da máquina virtual.
Com a máquina virtual parada, no Oracle VM VirtualBox Manager, seleccionar a máquina virtual, e clicar Settings. Ir a "Shared Folders", clicar "+". Em "Folder Path:", clicar na setinha para baixo, escolher "Other" e seleccionar a pasta do PC que se pretende mapear para dentro da máquina virtual. Pôr um tick em "Auto-mount" e clicar "Ok", "Ok".  Atenção que o nome da pasta não deve ter caracteres acentuados: "Gestão de Redes", "3º ano" dá problemas.
Arrancar a máquina virtual. Deve ter uma pasta "sf_..." no Desktop. Fazendo duplo click na pasta, deve abri-la no "File Manager".

Pergunta: Tenho MAC OS e dá-me um erro que não existe o host-only adapter. Como o consigo criar?
Resposta: Na aplicação VirtualBox vá a File->Host Network Manager e escolha a opção "Create".


Pergunta: Posso mudar a configuração de rede?
Resposta: A configuração de rede foi feita com a 1ª interface NAT que é o default e permite que a máquina virtual aceda à Internet. Foi adicionada uma 2ª interface "Host-Only Adapter" que permite que aplicações no seu PC (e.g. Linphone) comuniquem com aplicações dentro da máquina virtual (e.g. Asterisk), algo que é necessário para o projecto de VoIP. É possível usar outras configurações de rede, desde que a máquina virtual possa aceder à Internet e aplicações no seu PC possam comunicar com aplicações na máquina virtual. Em algumas situações, uma única interface em modo bridged pode resolver ambos os problemas, mas de uma forma menos segura para a máquina virtual, que não tem firewall configurado e atrás de um NAT está protegida. Se tiver problemas com o Host-Only Adapter em Mac OS, procure no Google "VirtualBox host-only adapter Mac OS" para procurar instruções.

Pergunta: Quando abro os terminais no GSN3, o programa dá me este erro: "Could not start Telnet console with command 'gnome-terminal -t "R2" -e "telnet localhost 5001"': [Errno 2] No such file or directory: 'gnome-terminal'". Como resolvo?
Resposta: Isso ocorre em Linux quando o GNS3 tem configurado um terminal que não está instalado. Deve ir ao GNS3 modificar o terminal a utilizar, em Edit-Preferences-General-Console application-Edit e escolher outro terminal no menu e depois "OK". Em Kubuntu, deve escolher "KDE Konsole"; em Ubuntu ou Mint, "Gnome Terminal"; em Xubuntu, "Xfce4 Terminal".