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#


Conexión de red#

  • Abre una terminal

  • Ejecuta nm-connection-editor

  • En la ventana de Network Connections, da clic en el botón + para agregar una nueva conexión

  • Selecciona el tipo Ethernet y da clic en el botón Create

    • Dale el nombre Ethernet connection 2
    • Selecciona Automatic en el campo Link negotiation
    • Da clic en el botón Save
  • Aparecerá un mensaje que indica que se conectó correctamente a la conexión que acabas de crear

    • Puedes dar clic en el icono de conexiones de red para confirmar que tu conexión está activa
  • Cierra la ventana de Network Connections

  • Ejecuta los siguientes comandos en tu máquina virtual

```sh root@debian-13:~# nmcli device

root@debian-13:~# nmcli connection

root@debian-13:~# ip addr

root@debian-13:~# ip route

root@debian-13:~# ip -6 addr

root@debian-13:~# cat /etc/resolv.conf ```


Configuración de repositorios#

  • Eleva privilegios utilizando su

    console tonejito@debian-13:~$ su - Password: root@debian-13:~#

    Danger

    • Te pedirá la contraseña de root
    • El comando su no hace echo de la contraseña, por lo tanto no muestra cuantos caracteres han sido escritos
  • Asegúrate de que los siguientes repositorios estén presentes en el archivo /etc/apt/sources.list

    ```text

    Tipo URL Suite Secciones#

    deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

    deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware deb-src http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware

    deb http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware

    deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware ```

  • Actualiza la lista de paquetes disponibles

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

Configurar sudo#

  • Eleva privilegios utilizando su

    console tonejito@debian-13:~$ su - Password: root@debian-13:~#

    Danger

    • Te pedirá la contraseña de root
    • El comando su no hace echo de la contraseña, por lo tanto no muestra cuantos caracteres han sido escritos
  • Instala el paquete de sudo

    console root@debian-13:~# apt update ... root@debian-13:~# apt install sudo ...

  • Edita el archivo /etc/sudoers

    console 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

    text %sudo ALL=(ALL:ALL) NOPASSWD:ALL

  • Agrega a tu usuario al grupo sudo para que pueda elevar privilegios

    console 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

    console 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

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

Instalar SSH#

  • Instala el servicio de SSH

    console root@debian-13:~# apt install ssh ...

  • Habilita el servicio de SSH

    ```console 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)

    console 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

    ```text ...

    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

    ```console 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

    console 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

    console root@debian-13:~# apt install python3 python3-dev python3-pip ...

  • Instala las herramientas de red en el sistema

    console 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

    console root@debian-13:~# apt install wireshark tshark ...

  • Verifica que exista el grupo de usuarios wireshark

    console root@debian-13:~# getent group wireshark wireshark:x:124:

  • Agrega tu usuario al grupo wireshark

    console 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

    console 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

    ```console 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

    ```console root@debian-13:~# mount | grep sr0 /dev/sr0 on /media/cdrom0 type iso9660 (...)

    root@debian-13:~# lsblk --fs /dev/sr0 NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sr0 iso9660 Joliet… VBox_GAs_... ... 0 100% /media/cdrom0 /dev/sr0 on /media/cdrom0 type iso9660 (...) ```

    Note

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

    ```console 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. ```

  • Lista el directorio para verificar que se haya montado correctamente

    console root@debian-13:~# ls -lA /media/cdrom0 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

  • Cambia al directorio /media/cdrom o /media/cdrom0 según sea el caso

    console root@debian-13:~# cd /media/cdrom0 root@debian-13:/media/cdrom0#

  • 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

    console root@debian-13:/media/cdrom0# bash ./VBoxLinuxAdditions.run --nox11

    ```console root@debian-13:/media/cdrom0# 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 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.

    console 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.

    console 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

console 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

console 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

    console 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