Configuración de Debian 13 trixie#

Note

Configuración de VirtualBox#

Quitar imagen ISO de instalación#

Agregar interfaz host-only#

Configuración del portapapeles y drag and drop#

Configuración de aceleración 3D#

Creación de snapshot#


Configuración de la máquina virtual#

Información del sistema#

Configuración de repositorios#

  • Asegúrate de que los siguientes repositorios estén presentes en el archivo /etc/apt/sources.list

    # Tipo  URL                                         Suite               Secciones
    deb     http://deb.debian.org/debian/               bookworm            main contrib non-free
    deb-src http://deb.debian.org/debian/               bookworm            main contrib non-free
    
    deb     http://security.debian.org/debian-security  bookworm-security   main contrib non-free
    deb-src http://security.debian.org/debian-security  bookworm-security   main contrib non-free
    
    deb     http://deb.debian.org/debian/               bookworm-updates    main contrib non-free
    deb-src http://deb.debian.org/debian/               bookworm-updates    main contrib non-free
    
    deb     http://deb.debian.org/debian/               bookworm-backports  main contrib non-free
    deb-src http://deb.debian.org/debian/               bookworm-backports  main contrib non-free
    
  • Actualiza la lista de paquetes disponibles

    root@debian-13:~# apt update
        ...
    

Configurar sudo#

  • Eleva privilegios utilizando su

    tonejito@debian-13:~$ su -
    Password:
    root@debian-13:~#
    
  • Instala el paquete de sudo

    root@debian-13:~# apt update
        ...
    root@debian-13:~# apt install sudo
        ...
    
  • Edita el archivo /etc/sudoers

    root@debian-13:~# visudo
    

    Danger

    • Utiliza únicamente el programa visudo para editar el archivo /etc/sudoers, no lo intentes editar a mano con otro editor común de texto.
    • Si necesitas cambiar el editor, puedes exportar el nombre como variable de entorno: export EDITOR=vim
  • Modifica la línea para no requerir contraseña al ejecutar sudo

    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
  • Agrega a tu usuario al grupo sudo para que pueda elevar privilegios

    root@debian-13:~# adduser tonejito sudo
    Adding user `tonejito' to group `sudo' ...
    Adding user tonejito to group sudo
    Done.
    
  • Verifica que el usuario esté en el grupo sudo

    root@debian-13:~# groups tonejito
    tonejito : tonejito cdrom floppy sudo audio dip video plugdev netdev bluetooth scanner
    
  • Reinicia la máquina virtual para aplicar los cambios

    root@debian-13:~# reboot
        ...
    

Instalar SSH#

  • Instala el servicio de SSH

    root@debian-13:~# apt install ssh
        ...
    
  • Habilita el servicio de SSH

    root@debian-13:~# systemctl enable ssh
    Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable ssh
    
    root@debian-13:~# systemctl status ssh
    ● ssh.service - OpenBSD Secure Shell server
        Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
        Active: active (running) since Tue 1998-09-28 00:01:02 CST; 15s ago
        Docs: man:sshd(8)
                man:sshd_config(5)
    Main PID: 1234 (sshd)
        Tasks: 1 (limit: 1024)
        Memory: 1.1M
            CPU: 27ms
        CGroup: /system.slice/ssh.service
                └─1234 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
    
    Sep 28 00:01:02 debian-13 systemd[1]: Starting OpenBSD Secure Shell server...
    Sep 28 00:01:02 debian-13 sshd[1234]: Server listening on 0.0.0.0 port 22.
    Sep 28 00:01:02 debian-13 sshd[1234]: Server listening on :: port 22.
    Sep 28 00:01:02 debian-13 systemd[1]: Started OpenBSD Secure Shell server.
    

Configura la interfaz de red host-only#

  • Revisa que el sistema operativo reconozca la interfaz de red y que esta no se encuentre configurada

    Note

    En este ejemplo, la asignación de interfaces de red es la siguiente:

    • lo: loopback
    • enp0s3: NAT
    • enp0s8: host-only (esta es la interfaz que vas a configurar)
    root@debian-13:~# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:48:71:fa brd ff:ff:ff:ff:ff:ff
        inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
        valid_lft 84541sec preferred_lft 84541sec
        inet6 fe80::a00:27ff:fe48:71fa/64 scope link noprefixroute
        valid_lft forever preferred_lft forever
    3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:9a:f7:36 brd ff:ff:ff:ff:ff:ff
    
  • Edita el archivo /etc/network/interfaces y agrega una configuración para que se levante automáticamente tu interfaz de red cuando se inicie la máquina

    Note

    • Verifica el nombre de tu interfaz de red
    • Este ejemplo utiliza la interfaz de red enp0s8
        ...
    
    # Configuración de la interfaz loopback
    auto lo
    iface lo inet loopback
    
    # Configuración de la interfaz NAT por DHCP
    auto enp0s3
    iface enp0s3 inet dhcp
    
    # Configuración de la interfaz host-only por DHCP
    auto enp0s8
    iface enp0s8 inet dhcp
    
  • Levanta de manera manual tu interfaz de red

    Note

    • Verifica el nombre de tu interfaz de red
    • Este ejemplo utiliza la interfaz de red enp0s8
    root@debian-13:~# ifup enp0s8
    Internet Systems Consortium DHCP Client 4.4.1
    Copyright 2004-2018 Internet Systems Consortium.
    All rights reserved.
    For info, please visit https://www.isc.org/software/dhcp/
    
    Listening on LPF/enp0s8/08:00:27:9a:f7:36
    Sending on   LPF/enp0s8/08:00:27:9a:f7:36
    Sending on   Socket/fallback
    Created duid "\000\001\000\001)\247S\220\010\000'\232\3676".
    DHCPDISCOVER on enp0s8 to 255.255.255.255 port 67 interval 7
    DHCPOFFER of 172.28.128.7 from 172.28.128.2
    DHCPREQUEST for 172.28.128.7 on enp0s8 to 255.255.255.255 port 67
    DHCPACK of 172.28.128.7 from 172.28.128.2
    bound to 172.28.128.7 -- renewal in 233 seconds.
    
  • Verifica que la interfaz de red esté configurada

    Note

    En este ejemplo, la asignación de interfaces de red es la siguiente:

    • lo: loopback
    • enp0s3: NAT
    • enp0s8: host-only
    root@debian-13:~# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:48:71:fa brd ff:ff:ff:ff:ff:ff
        inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
        valid_lft 84503sec preferred_lft 84503sec
        inet6 fe80::a00:27ff:fe48:71fa/64 scope link noprefixroute
        valid_lft forever preferred_lft forever
    3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:9a:f7:36 brd ff:ff:ff:ff:ff:ff
        inet 172.28.128.7/24 brd 172.28.128.255 scope global dynamic enp0s8
        valid_lft 596sec preferred_lft 596sec
    

Instalar software#

  • Instala las herramientas de Python en el sistema

    root@debian-13:~# apt install python3 python3-dev python3-pip
        ...
    
  • Instala las herramientas de red en el sistema

    root@debian-13:~# apt install tcpdump nmap netcat-openbsd ngrep dsniff wget curl whois dnsutils net-tools iproute2 iptables iptables-persistent tsocks inetutils-ping inetutils-traceroute inetutils-tools ethtool
        ...
    

Instalar wireshark#

  • Instala wireshark utilizando apt

    root@debian-13:~# apt install wireshark tshark
        ...
    
  • Verifica que exista el grupo de usuarios wireshark

    root@debian-13:~# getent group wireshark
    wireshark:x:124:
    
  • Agrega tu usuario al grupo wireshark

    root@debian-13:~# adduser tonejito wireshark
    Adding user `tonejito' to group `wireshark' ...
    Adding user tonejito to group wireshark
    Done.
    
  • Verifica que tu usuario pertenezca al grupo

    root@debian-13:~# groups tonejito
    tonejito : tonejito cdrom floppy sudo audio dip video plugdev netdev bluetooth scanner wireshark
    

Configuración de las herramientas de VirtualBox para Linux#

  • Instala las herramientas de desarrollo para compilar los módulos de kernel

    root@debian-13:~# apt install build-essential make zstd dkms linux-headers-amd64 linux-headers-$(uname -r)
    
        ...
    
    root@debian-13:~# apt-mark auto linux-headers-$(uname -r)
    linux-headers-6.1.0-39-amd64 set to automatically installed.
    
  • Inserta la imagen ISO de las utilerías de VirtualBox en la máquina virtual

  • Verifica que la imagen ISO se encuentre montada en /media/cdrom o /media/cdrom0

    Warning

    • El nombre de la carpeta puede ser diferente en otras versiones de VirtualBox

    Note

    Monta la imágen ISO en el directorio si es necesario

    root@debian-13:~# mkdir -vp /media/cdrom
    mkdir: created directory '/media/cdrom'
    
    root@debian-13:~# mount -t iso9660 /dev/cdrom /media/cdrom
    mount: /media/cdrom: WARNING: source write-protected, mounted read-only.
    
    root@debian-13:~# ls -lA /media/cdrom
    total 46923
    dr-xr-xr-x 2 root root      792 Nov 22 09:24 cert
    dr-xr-xr-x 2 root root     1824 Nov 22 09:24 NT3x
    dr-xr-xr-x 2 root root     2652 Nov 22 09:24 OS2
    -r--r--r-- 1 root root      763 Feb 20  2020 AUTORUN.INF
    -r-xr-xr-x 1 root root     6384 Nov 22 09:17 autorun.sh
    -r-xr-xr-x 1 root root     4821 Nov 22 09:17 runasroot.sh
    -r--r--r-- 1 root root      592 Nov 22 09:24 TRANS.TBL
    -r--r--r-- 1 root root  3991991 Nov 22 09:21 VBoxDarwinAdditions.pkg
    -r-xr-xr-x 1 root root     3949 Nov 22 09:16 VBoxDarwinAdditionsUninstall.tool
    -r-xr-xr-x 1 root root  7443891 Nov 22 09:18 VBoxLinuxAdditions.run
    -r--r--r-- 1 root root  9420288 Nov 22 09:10 VBoxSolarisAdditions.pkg
    -r-xr-xr-x 1 root root 16890912 Nov 22 09:21 VBoxWindowsAdditions-amd64.exe
    -r-xr-xr-x 1 root root   270840 Nov 22 09:18 VBoxWindowsAdditions.exe
    -r-xr-xr-x 1 root root  9998128 Nov 22 09:19 VBoxWindowsAdditions-x86.exe
    -r--r--r-- 1 root root      259 Oct  4 10:48 windows11-bypass.reg
    
  • Ejecuta el script de instalación para compilar los módulos de kernel y habilitar los servicios

    Note

    Si no tienes interfaz gráfica, agrega el parámetro --nox11 al comando

    root@debian-13:/media/cdrom# bash ./VBoxLinuxAdditions.run --nox11
    
    root@debian-13:~# cd /media/cdrom
    root@debian-13:/media/cdrom# bash ./VBoxLinuxAdditions.run
    Verifying archive integrity...  100%   MD5 checksums are OK. All good.
    Uncompressing VirtualBox 7.1.12 Guest Additions for Linux ...
    VirtualBox Guest Additions installer
    VirtualBox Guest Additions: Starting.
    VirtualBox Guest Additions: Setting up modules
    VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while.
    VirtualBox Guest Additions: To build modules for other installed kernels, run
    VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
    VirtualBox Guest Additions: or
    VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
    VirtualBox Guest Additions: Building the modules for kernel 6.1.0-39-amd64.
    update-initramfs: Generating /boot/initrd.img-6.1.0-39-amd64
    VirtualBox Guest Additions: Running kernel modules will not be replaced until
    the system is restarted or 'rcvboxadd reload' triggered
    
    VirtualBox Guest Additions: reloading kernel modules and services
    VirtualBox Guest Additions: kernel modules were not reloaded
    VirtualBox Guest Additions: kernel modules and services were not reloaded
    The log file /var/log/vboxadd-setup.log may contain further information.
    

    Warning

    • El error que se lanza es por una característica que tienen las versiones recientes de Debian
    • Este error no debería afectar la funcionalidad de las utilerías de VirtualBox
  • Lista los módulos de kernel para revisar que se hayan compilado.

    root@debian-13:~# ls -l /lib/modules/$(uname -r)/misc/
    total 7972
    -rw-r--r-- 1 root root 3234688 Sep  8 22:52 vboxguest.ko
    -rw-r--r-- 1 root root 2154488 Sep  8 22:52 vboxsf.ko
    -rw-r--r-- 1 root root 2770264 Sep  8 22:53 vboxvideo.ko
    

    Note

    No importa que falte el módulo vboxvideo.ko, sólo se utiliza para las siguientes características

    • Redimensionar la pantalla de la máquina virtual para que se ajuste al tamaño de la ventana
    • Soporte drag and drop para copiar archivos entre la máquina física y la virtual y viceversa
  • Reinicia el equipo y verifica que los módulos de kernel se carguen

    Note

    • En este punto ya podrías utilizar las funciones de resolución automática, portapapeles compartido, carpetas compartidas y arrastrar desde y hacia la máquina virtual para copiar archivos.
    root@debian-13:~# lsmod | egrep -i 'v(irtual)?box'
    root@debian-13:~# lsmod | grep -i vbox
    vboxsf                 90112  2
    vboxvideo              49152  1
    vboxguest             438272  2 vboxsf
    drm_ttm_helper         16384  1 vboxvideo
    ttm                    94208  2 vboxvideo,drm_ttm_helper
    drm_kms_helper        212992  1 vboxvideo
    drm                   614400  5 drm_kms_helper,vboxvideo,drm_ttm_helper,ttm
    

    Warning

    Si no te aparecen los módulos de kernel, intenta compilar para todas las versiones de kernel que tienes y reinicia la máquina

    root@debian-13:~# /sbin/rcvboxadd quicksetup all
    ...
    

    Note

    Si aún después de reiniciar la máquina no te aparecen los módulos de VirtualBox, intenta forzar la carga desde el directorio /etc/modules-load.d/ y reiniciar la máquina

    root@debian-13:~# ls -1 /lib/modules/$(uname -r)/misc/ | sed -e 's/.ko//g' > /etc/modules-load.d/99-virtualbox
    
    root@debian-13:~# update-initramfs -u -k all
    ...
    
    root@debian-13:~# reboot
    

Servicios de VirtualBox en la máquina virtual#

Revisa que los servicios de las utilerías de VirtualBox estén iniciados en el sistema después de haber reiniciado la máquina

root@debian-13:~# systemctl list-units | egrep 'UNIT|v(irtual)?box'
  UNIT                      LOAD   ACTIVE SUB       DESCRIPTION
  vboxadd.service           loaded active exited    vboxadd.service
  vboxadd-service.service   loaded active running   vboxadd-service.service

Warning

Habilitar los servicios en caso de que no esten iniciados, reiniciar la máquina y verificar de nuevo

root@debian-13:~# systemctl daemon-reload
root@debian-13:~# systemctl enable vboxadd.service vboxadd-service.service

Revisa el estado del servicio vboxadd.service

root@debian-13:~# systemctl status --full --no-pager vboxadd.service
● vboxadd.service
     Loaded: loaded (/opt/VBoxGuestAdditions-7.1.12/init/vboxadd; enabled; preset: enabled)
     Active: active (exited) since Fri 2025-09-28 00:01:02 UTC; 1min ago
    Process: 602 ExecStart=/opt/VBoxGuestAdditions-7.1.12/init/vboxadd start (code=exited, status=0/SUCCESS)
   Main PID: 602 (code=exited, status=0/SUCCESS)
        CPU: 1.234s

Sep 28 00:01:02 debian-13 systemd[1]: Starting vboxadd.service...
Sep 28 00:01:02 debian-13 vboxadd[602]: VirtualBox Guest Additions: Starting.
Sep 28 00:01:02 debian-13 systemd[1]: Finished vboxadd.service.

Revisa el estado del servicio vboxadd-service.service

root@debian-13:~# systemctl status --full --no-pager vboxadd-service.service
● vboxadd-service.service
     Loaded: loaded (/opt/VBoxGuestAdditions-7.1.12/init/vboxadd-service; enabled; preset: enabled)
     Active: active (running) since Fri 2025-09-28 00:01:02 UTC; 1min ago
    Process: 937 ExecStart=/opt/VBoxGuestAdditions-7.1.12/init/vboxadd-service start (code=exited, status=0/SUCCESS)
      Tasks: 9 (limit: 11078)
     Memory: 4.0M
        CPU: 567ms
     CGroup: /system.slice/vboxadd-service.service
             └─123 /usr/sbin/VBoxService --pidfile /var/run/vboxadd-service.sh

Sep 28 00:01:02 debian-13 systemd[1]: Starting vboxadd-service.service...
Sep 28 00:01:02 debian-13 vboxadd-service[937]: vboxadd-service.sh: Starting VirtualBox Guest Addition service.
Sep 28 00:01:02 debian-13 vboxadd-service.sh[950]: Starting VirtualBox Guest Addition service.
Sep 28 00:01:02 debian-13 vboxadd-service.sh[978]: VirtualBox Guest Addition service started.
Sep 28 00:01:02 debian-13 systemd[1]: Started vboxadd-service.service.

Configuración de carpeta compartida con la máquina física#

  • Una vez que las utilerías de VirtualBox se encuentren configuradas en la máquina virtual, puedes compartir carpetas

Note

Para montar la carpeta compartida de manera manual se utiliza este comando

root@debian-13:~# mkdir -vp /mnt/shared
root@debian-13:~# mount -t vboxsf Public /mnt/shared

Puedes usar este comando para probar la carpeta compartida, pero las utilerías de VirtualBox deberían montarla de manera «automágica» al reiniciar la máquina virtual.

  • Verifica que la carpeta compartida esté en la ubicación que seleccionaste

    • Puedes crear algunos archivos o directorios y ver que aparezcan en la máquina física y en la virtual
    root@debian-13:~# mount | grep vbox
    Public on /mnt/shared type vboxsf (rw,nodev,relatime,iocharset=utf8,uid=0,gid=998,dmode=0770,fmode=0770,tag=VBoxAutomounter)
    

Warning

  • La carpeta compartida se monta de manera predeterminada con privilegios restrictivos
  • Puedes agregar una entrada a /etc/fstab con la información de montaje que está en /etc/mtab y ajustarla con los identificadores uid y gid de tu usuario

Info