No servidor Proxmox crie uma VM com SO Ubuntu 20.04.
Confirme a configuração da interface de Rede.
No futuro poderá ser necessário alterar o parâmetro Memory para disponibilizar mais memória para a VM.
Acesse Processors e altere o type para Host, isso fará com que e VM entre em modo Nested e disponibilize as configurações de virtualização.
Execute a VM.
Garantir que o hostname seja o default para não gerar conflito com a licença dos firmwares da Cisco que o usa o hostname para gerar a chave de licenciamento.
# vi /etc/hostname
pnetlab
Instalar o PNETLab v6
# bash -c "$(curl -sL https://labhub.eu.org/api/raw/?path=/UNETLAB%20I/upgrades_pnetlab/Focal/install_pnetlab_v6.sh)"
...
Reading state information...
Upgrade has been done successfully
Default credentials: username=root password=pnet Make sure reboot if you install pnetlab first time
# reboot
Após a reinicialização acesse o terminal e siga os passos para terminar a instalação.
Manter o Hostname como pnetlab.
Reboot
Após reiniciar abra o browser e acesse http://IP_SERVER.
Escolha Offiline Mode.
Insira o usuário e senha.
Usuário: admin
Senha: pnet
Acesse o terminal e instale o pacote ishare2.
* https://github.com/pnetlabrepo/ishare2
# wget -O /usr/sbin/ishare2 https://raw.githubusercontent.com/pnetlabrepo/ishare2/main/ishare2 > /dev/null 2>&1 && chmod +x /usr/sbin/ishare2 && ishare2
[+] Use aria2c for faster downloads? (default: no)
[+] (y/n): Enter
[+] Check SSL certificate? (default: yes)
[+] (y/n): Enter
[+] Choose the update channel.
1) alpha
2) beta
3) main
[*] Enter the number of the branch you want to use (default: main): Enter
[+] Choose a mirror.
1) Rotate mirrors (recommended)
2) Google Drive mirror
3) Onedrive mirror
4) Custom mirror
[*] Enter the number of the mirror you want to use (default: 1): Enter
Comando para instalar um firmware bin.
# ishare2 search bin
# ishare2 pull bin 1
Outros comandos.
# ishare2 search all
# ishare2 pull qemu <number>
# ishare2 pull dynamips <number>
# ishare2 pull bin <number>
Acesse e execute o comendo python para avaliar qual e a chave de licenciamento gerada.
# cd /opt/unetlab/addons/iol/bin
# python3 CiscoIOUKeygen.py
...
Add the following text to ~/.iourc:
[license]
pnetlab = b126e08dae13e962;
...
Nota: Caso o script gere erro ao executar, altere o conteúdo do script com o script do link.
Defina a licença para uso.
# cd /opt/unetlab/addons/iol/bin
# vi iourc
[license]
pnetlab = b126e08dae13e962; <- validar se a licença e a mesma do CiscoIOUKeygen.py
Ajustes as permissões.
# unl_wrapper -a fixpermissions
Nota: pode ser usada a interface gráfica para fixar as permissões.
Clonar o repositório.
# apt install python3 python3-pip python3-venv -y
# git clone https://github.com/ishare2-org/ishare2-web-gui.git /opt/ishare2/gui/
# cd /opt/ishare2/gui/
Criar o ambiente virtual
# python3 -m venv venv
# source venv/bin/activate
Instalar dependências.
# vi requirements.txt
anyio<=3.7.1
...
starlette<=0.27.0
...
# pip install -r requirements.txt
Acessar através do endereço http://IP_SERVER:5000
Executar a aplicação uvicorn. (Opcional)
uvicorn main:app --reload
# Acessar através do endereço http://IP_SERVER:8000
Link: 1 /