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
Terá de instalar o SNMP MIB Browser gratuito da Manage Engine Free
Tools, disponível em:
https://www.manageengine.com/products/mibbrowser-free-tool/
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".