jueves, 2 de julio de 2026

Packet Tracer 9 en fedora 44

 1. INTRODUCCIÓN Y CONTEXTO

--------------------------

Cisco distribuye oficialmente Packet Tracer para Linux únicamente en formato 

paquete `.deb` (diseñado para Ubuntu/Debian). En distribuciones basadas en RPM 

como Fedora 44, el uso de herramientas de conversión como 'alien' suele romper 

dependencias obsoletas de Qt5 (como qt5-qtwebkit-canvas, la cual ya no existe 

en los repositorios modernos de Fedora).


A partir de la versión 9, Cisco empaqueta el núcleo de la aplicación como un 

archivo portable AppImage empaquetado dentro del .deb. El método más limpio, 

seguro y universal para cualquier distribución Linux es extraer este binario e 

integrarlo manualmente en el sistema en el directorio `/opt`.



2. REQUISITOS PREVIOS (DEPENDENCIAS EN FEDORA 44)

-------------------------------------------------

Antes de la instalación, es obligatorio instalar las librerías de sistema, audio 

y soporte FUSE, ya que el binario AppImage interno las requiere para montarse 

y ejecutarse correctamente.


Comando ejecutado:

$ sudo dnf install binutils alsa-lib fuse fuse-libs qt5-qtnetworkauth qt5-qtscript



3. BITÁCORA DE COMANDOS Y PASOS DE INSTALACIÓN

----------------------------------------------


Paso 3.1: Descarga del software

Descargar el instalador oficial desde Cisco Networking Academy. El archivo 

se guardará con un nombre similar a `CiscoPacketTracer_9.X.X_amd64.deb` en la 

carpeta de descargas.


Paso 3.2: Extracción del contenido

Navegar a la carpeta y descomprimir el contenedor .deb para extraer el binario.

$ cd ~/Descargas

$ ar x CiscoPacketTracer_9*

$ tar -xvf data.tar.xz


Nota de bitácora: Al desempaquetar, se descubrió que Packet Tracer 9 no genera 

árboles complejos de carpetas en el data.tar, sino que extrae directamente la 

estructura simplificada que contiene el archivo 'packettracer.AppImage'.


Paso 3.3: Despliegue en el directorio /opt

Mover el binario al directorio de aplicaciones opcionales del sistema y asignarle 

permisos de ejecución globales.

$ sudo mkdir -p /opt/pt

$ sudo cp opt/pt/packettracer.AppImage /opt/pt/

$ sudo chmod +x /opt/pt/packettracer.AppImage

Por defecto he mirado que ya tenía el archivo permiso deejecución, lo puedes observar con ls -l


Paso 3.4: Creación de enlace simbólico (Acceso por Terminal)

Crear un acceso directo en el PATH del sistema para poder invocar la aplicación 

escribiendo únicamente `packettracer` en cualquier consola.

$ sudo ln -sf /opt/pt/packettracer.AppImage /usr/local/bin/packettracer


Paso 3.5: Integración con el Menú de Aplicaciones de XFCE (.desktop)

Dado que no se utiliza la instalación nativa, se genera manualmente el lanzador 

para que el entorno gráfico XFCE reconozca el programa, categorizándolo en 

Redes y Educación.

$ sudo tee /usr/share/applications/cisco-pt.desktop << 'EOF'

[Desktop Entry]

Type=Application

Version=1.0

Name=Cisco Packet Tracer

Comment=Cisco Packet Tracer 9

Exec=/opt/pt/packettracer.AppImage

Icon=network-wired

Terminal=false

Categories=Network;Education;

EOF


Paso 3.6: Actualizar la base de datos de escritorio

Refrescar el menú de XFCE para aplicar los cambios de inmediato.

$ sudo update-desktop-database /usr/share/applications/



4. PRIMER INICIO Y ASISTENTE DE CONFIGURACIÓN

---------------------------------------------

Al ejecutar por primera vez el comando `packettracer` en la terminal o abrirlo 

desde el menú, el sistema desplegará el asistente inicial y la pantalla de login:


1. Acuerdo de Licencia (EULA): Presionar Enter/Espacio para bajar en el texto 

   y escribir "Y" (o "yes") para aceptar los términos.

2. Pregunta Multi-user: "Would you like to run multi-user when application starts?"

   -> Respuesta: NO (n). Evita abrir puertos de red que generen conflictos.

3. Pantalla de Inicio de Sesión (Login): En entornos ligeros como XFCE, no abrirá 

   el navegador externo. Se debe hacer clic abajo en "Advanced Login" (Opciones 

   avanzadas) y activar la casilla "Use in-built login window" (Usar navegador 

   interno integrado). Esto permite ingresar el usuario y contraseña de Cisco 

   directamente en la aplicación de forma segura.



===============================================================================

HOJA DE TIPS Y TRUCOS (TROUBLESHOOTING & OPTIMIZACIÓN)

===============================================================================


* TIP 1: Solución al inicio de sesión (Login) colgado en XFCE

  En entornos ligeros como XFCE, Packet Tracer a menudo falla al intentar 

  abrir el navegador web externo del sistema para la autenticación de Cisco.

  -> Solución: En la ventana de Login, haz clic abajo en "Advanced Login" 

     y marca la casilla "Use in-built login window". Esto forzará al programa 

     a iniciar sesión de forma interna y segura sin salir de la aplicación.




* TIP 2: Demora en el arranque desde el Icono

  Es completamente normal que al hacer clic en el icono del menú de XFCE el 

  programa tarde unos segundos en aparecer. Esto ocurre porque el formato 

  AppImage debe verificar su contenedor y montar el sistema de archivos 

  virtual en cada arranque. No es un fallo de rendimiento de Fedora.


* TIP 3: Personalizar el Icono del Menú

  Si no deseas usar el icono genérico de red (`network-wired`), puedes descargar 

  un logo oficial de Packet Tracer en formato .png, guardarlo en `/opt/pt/logo.png` 

  y editar la línea del archivo .desktop modificando: `Icon=/opt/pt/logo.png`.


* TIP 4: Futuras Actualizaciones (Ej: Versión 9.1+)

  Para actualizar el programa cuando Cisco libere una nueva revisión, no hace 

  falta repetir todo el proceso. Solo descarga el nuevo .deb, extrae el archivo 

  `packettracer.AppImage` nuevo y reemplaza el archivo viejo en `/opt/pt/` 

  asegurándote de mantener los permisos de ejecución (`chmod +x`). El enlace 

  simbólico y el acceso directo seguirán funcionando automáticamente.

===============================================================================

Extra: para cambiar el ícono de packettracer a uno que si es el ícono, porque actualmente tiene un ícono de red.
copias en el direcctorio /opt/pt
miau@ns01:~/Descargas$ sudo curl -o /opt/pt/packettracer.png https://upload.wikimedia.org/wikipedia/fr/d/dc/Cisco_Packet_Tracer_Icon.png

Luego actualizas el archivo
miau@ns01:~/Descargas$ sudo tee /usr/share/applications/cisco-pt.desktop << 'EOF'
[Desktop Entry]
Type=Application
Version=1.0
Name=Cisco Packet Tracer
Comment=Cisco Packet Tracer 9
Exec=/opt/pt/packettracer.AppImage
Icon=/opt/pt/packettracer.png
Terminal=false
Categories=Network;Education;
EOF

Refrescas actualizas los directorios
miau@ns01:~/Descargas$ sudo update-desktop-database /usr/share/applications/ 

martes, 17 de febrero de 2026

Hacer un Router con FirewallD en GNU/Linux

 FirewallD es el software para Firewall en GNU/Linux, disponible para varias distribuciones Linux (Derivados Debian, RHEL, Suse Linux entre otros), administra las reglas en zonas, según lo que conozco es una interfaz que administra las reglas de iptables.

La curiosidad es que para realizar la opción enrutador en las versiones anteriores que en distribuciones Linux como RHEL 7 y 8 y sus equivalentes en tiempo en otras distribuciones era simple, cambiar de zonas y luego automáticamente ya funcionaba, pero en versiones recientes tanto en distros como RHEL 9, 10 y sus equivalentes en Debian 13 por ejemplo ya no funciona y se tiene que crear políticas. Anotamos las reglas que fueron escritas y funciona.

El escenario es un servidor con dos interfaces de red, e.g. enp0s3 y enp0s8, enp0s3 es la de cara a internet y enp0s8 es la red interna.

firewall-cmd --zone=external --add-interface=enp0s3 --permanent

firewall-cmd --zone=internal --add-interface=enp0s8 --permanent

firewall-cmd --set-default-zone=external

firewall-cmd --permanent --new-policy=internal-external

firewall-cmd --permanent --policy=internal-external --set-target=ACCEPT

firewall-cmd --permanent --policy=internal-external --add-masquerade

firewall-cmd --permanent --policy=internal-external --add-ingress-zone=internal

firewall-cmd --permanent --policy=internal-external --add-egress-zone=external

firewall-cmd --reload


Agregamos los servicios dns y dhcp a la zona interna (si se necesita servicios)

firewall-cmd --permanent --zone=internal --add-service=dhcp --add-service=dns

firewall-cmd --reload

--permanent de preferencia se debe usar al inicio o despues de firewall-cmd, porque con tabulador se completa.

En RHEL 7 y 8 para enrutador era solo tres reglas

firewall-cmd --zone=external --add-interface=enp0s3 --permanent

firewall-cmd --zone=internal --add-interface=enp0s8 --permanent

firewall-cmd --set-default-zone=external

Reitero en versiones nuevas tanto en derivados Debian y RHEL no funciona y se tiene que crear una política.

Saludos cordiales.

martes, 18 de febrero de 2025

VirtualBox 6.1 en Bodhi Linux (Ubuntu 22.04 LTS)

 ¡Hola chicos!

En esta entrada escribimos los pasos que he seguido para tener Virtualbox funcionando en Bodhi Linux, también agregamos nuestro usuario estándar al grupo de virtualbox.

Nota: el símbolo # indica que somos super usuario (root), para poder usar comandos con privilegios de administrador en Bodhi Linux se escribe sudo antes de comandos y se ingresa la contraseña del usuario.

Buscamos a virtualbox en los repositorios por defecto:

#apt-cache search virtualbox | more

Añadimos | more para que nos muestre poco a poco y poder ver a virtualbox:

Instalamos virtualbox:

#apt-get install virtualbox 

Consultamos en qué grupos estamos:

#id

Observamos que no estamos en el grupo virtualbox.

Añadimos al usuario al grupo de virtualbox:

#usermod -G vboxusers -a tu-usuario

Procedemos a cerrar sesión en Bodhi Linux, luego iniciamos sesión y consultamos con id si estamos en el grupo virtualbox (vboxusers), efectivamente ya se muestra en grupos.

miércoles, 12 de febrero de 2025

Descargar videos de Youtube con YT-DLP en GNU/Linux (Bodhi Linux)

¡Hola chicos!

1. Software que se incluye en repositorios de Derivados Ubuntu, para instalar solo necesitamos agregar con el comando:

Buscamos

rodolfoed@AsusPC:~$ sudo apt-cache search yt-dlp

Instalamos

rodolfoed@AsusPC:~$ sudo apt-get install yt-dlp

2. Ubicamos un video en youtube y escribimos en el emulador de terminal:

rodolfoed@AsusPC:~/Vídeos$ yt-dlp https://www.youtube.com/watch?v=qARcTcs_zoo -F

Es importante el parámetro -F (en mayúscula), nos muestra la lista de opciones, y podemos identificar el video por la columna ID y mirando el tamaño del video.

3. Descargamos el video:

rodolfoed@AsusPC:~/Vídeos$ yt-dlp https://www.youtube.com/watch?v=qARcTcs_zoo 399

El ID es importante, en nuestro caso es 399, leer los mensajes que nos muestra desde el inicio hasta el final, luego mira en la carpeta donde estamos, en mi caso Vídeos, allí esta nuestro video, podemos reproducir con algún software, en mi caso smplayer.

4. Hasta el punto 3 es lo único que se debe hacer, pero que pasa si el video necesita que estemos registrados y hayamos ingresado a nuestra cuenta en Youtube, hay muchos videos que para ver necesitan estar "logeados" en Youtube, entonces tenemos que pasar las cookies, en este caso usaremos el navegador Chromium en Bodhy Linux.


rodolfoed@AsusPC:~/Vídeos$ yt-dlp --cookies-from-browser chromium:~/.config/chromium  https://www.youtube.com/watch?v=tuvideoxd -F

Luego de escoger el ID procedemos a descargar

rodolfoed@AsusPC:~/Vídeos$ yt-dlp  --cookies-from-browser chromium:~/.config/chromium  https://www.youtube.com/watch?v=tuvideosxd ytsearch:135

Seagrega ytsearch:ID para que busque, pero lo más probable es que encuentre otro video con el mismo ID, miras en tu carpeta y logras ver tu video y otro por ahí que se ha "colado xd", borras el que no interesa y disfrutas el tuyo, puedes escribir directo el ID, no incluir ytsearch, pero en los mensajes mirarás que hay un error, pero tu video se va a descargar.

jueves, 30 de mayo de 2024

Extensiones php en FreeBSD 14 para PhpSysinfo, PhpMyAdmin y Simple Machines Forum

 En FreeBSD 14 ocurre algo especial, por defecto no se activa las extensiones PHP para los softwares como PhpSysinfo, PhpMyAdmin ySimple machines Forum, en esta entrada mostraremos las extensiones que harán funcionar correctamente Php.

Las extensiones son la para Php 8.2 y 8.3

Extensiones para PhpSysInfo:

php82-mbstring, php82-simplexml, php82-dom, php82-xml

Extensiones para PhpMyAdmin:

php82-mysqli, php82-filter, php82-session

Extensiones para SMF:

php82-fileinfo, php82-zlib

Todas las extensiones mencionadas se las puede agregar con pkg (administrador de paquetes binarios en FreeBSD)

Ejemplo: 

#pkg search php82-mbstring (para buscar) y para instalar #pkg install php82-mbstring

Para verificar que paquetes php tenemos instalado podemos filtrar con grep de la siguiente manera:

#pkg info | grep php82

miércoles, 22 de noviembre de 2023

Cambiar el puerto de SSH en Derivados Red Hat Enterprise Linux 8

 En esta entrada mostraremos una forma de cambiar el puerto por defecto del servicio ssh en Rocky Linux 8.

En primer lugar debemos de editar un archivo en la siguiente ruta /etc/ssh/sshd_config, con el editor vi, ubicar la línea donde dice port 22, que por defecto está comentado, se debe descomentar e indicar el nuevo número de puerto, se sugiere desde el numero 1024 para arriba, debe quedar como en la imagen.


En segundo lugar debemos en firewalld indicarle que el nuevo puerto debe ser agregado a la zona por defecto o la zona utilizada.

#firewall-cmd --add-port=2124/tcp --zone=public --permanent

#firewall-cmd --reload

Es necesario hacer un reload si se trata de hacer permanente la regla y se puede visualizar con 

#firewall-cmd --list-all 

Que el puerto ya esta visible

Por último necesitamos decirle a selinux que sea permisible, es necesario sino no va a iniciar luego de reiniciar el servicio.

Siguiendo el procedimiento se necesita reiniciar el servidor y automáticamente shhd iniciará, tomando en cuenta que el servicio está habilitado en tiempo de inicio (systemctl enable sshd)

Nota: si el servicio ssh ya está en la zona se sugiere remover el servicio:

#firewall-cmd --remove-service=shh --zone=public --permanent

#firewall-cmd --reload

#firewall-cmd --list-all --zone=public

martes, 24 de enero de 2023

Poner servidores DNS a Rocky Linux, Alma Linux, CentOS, RHEL con nmcli

 Algunas veces necesitamos actualizar los servidores DNS en derivados RHEL en sus versiones 8 y 9, la forma correcta y recomendada es usando el comando nmcli, el comando a utilizar es el siguiente:

#nmcli connection modify yourinterface ipv4.dns "ipv4"

Ejemplo

#nmcli connection modify enp0s3 ipv4.dns "192.168.1.5 192.168.1.6"

Reiniciar el servicio NetworkManager

#systemctl restart NetworkManager

luego miramos el archivos /etc/resolv.conf, debe estar escrito los nuevos servidores DNS.

Packet Tracer 9 en fedora 44

 1. INTRODUCCIÓN Y CONTEXTO -------------------------- Cisco distribuye oficialmente Packet Tracer para Linux únicamente en formato  paquete...