# đŸ’» VM1 – Xubuntu Klient > [!abstract] Dette dokument > Trin-for-trin guide til at oprette og konfigurere **VM1**, din grafiske arbejdsmaskine i labmiljĂžet. VM1 er klienten – den maskine du sidder foran og arbejder pĂ„. --- ## Del 1 – Download af Xubuntu Vi bruger **Xubuntu 24.04 LTS** (Long-Term Support). Xubuntu er Ubuntu med XFCE-desktopmiljĂžet, som er langt mere letvĂŠgtigt end standard Ubuntu med GNOME – det sparer RAM og CPU, og det er en fordel nĂ„r vi kĂžrer to VM'er samtidigt. **Download minimal ISO:** - GĂ„ til [https://xubuntu.org/download/](https://xubuntu.org/download/) - VĂŠlg **Xubuntu 24.04 LTS** - Download **desktop** ISO-filen (ca. 2,5 GB) > [!tip] Minimal installation > Under installationen vil vi vĂŠlge den minimale installation for at holde systemet sĂ„ lille og hurtigt som muligt. Vi installerer kun de programmer vi specifikt har brug for. --- ## Del 2 – Oprettelse af VM ### VirtualBox #### 2.1 Ny virtuel maskine 1. Åbn **VirtualBox** og klik pĂ„ **New** (eller `Ctrl+N`) 2. Udfyld fĂžlgende: | Felt | VĂŠrdi | |------|-------| | Name | `VM1-Klient` | | Folder | Valgfri placering med min. 25 GB ledig | | ISO Image | VĂŠlg den downloadede Xubuntu ISO | | Type | Linux | | Version | Ubuntu (64-bit) | 3. SĂŠt flueben ved **Skip Unattended Installation** – vi installerer manuelt for at lĂŠre processen. 4. Klik **Next** #### 2.2 Hardware-tildeling | Ressource | Anbefalet | Minimum | |-----------|-----------|---------| | Base Memory (RAM) | 2048 MB | 1536 MB | | Processors (CPU) | 2 | 1 | > [!warning] Del ikke for mange ressourcer > Husk at host-maskinen og VM2 ogsĂ„ skal have ressourcer. Tildel maksimalt halvdelen af din tilgĂŠngelige RAM til VM1. 5. Klik **Next** #### 2.3 Virtuel harddisk 1. VĂŠlg **Create a Virtual Hard Disk Now** 2. SĂŠt stĂžrrelsen til minimum **20 GB** 3. Behold filformatet som **VDI (VirtualBox Disk Image)** 4. VĂŠlg **Dynamically allocated** – disken vokser kun nĂ„r der bruges plads 5. Klik **Finish** --- ### VMware Workstation Pro / Fusion Pro #### 2.1 Ny virtuel maskine 1. Åbn **VMware Workstation Pro** (Windows/Linux) eller **VMware Fusion Pro** (macOS) 2. VĂŠlg **Create a New Virtual Machine** 3. VĂŠlg **Typical (recommended)** og klik **Next** 4. VĂŠlg **Installer disc image file (iso)** og browse til Xubuntu ISO 5. VMware genkender Ubuntu automatisk og tilbyder **Easy Install** – vĂŠlg i stedet **I will install the operating system later** for at installere manuelt 6. Klik **Next** | Felt | VĂŠrdi | |------|-------| | Guest operating system | Linux | | Version | Ubuntu 64-bit | | Virtual machine name | `VM1-Klient` | | Location | Valgfri placering med min. 25 GB ledig | 7. Klik **Next** #### 2.2 Virtuel harddisk | Indstilling | VĂŠrdi | |-------------|-------| | Disk size | 20 GB (25 GB anbefales) | | Format | **VMDK** (VMware Virtual Machine Disk) | | Allocation | **Store virtual disk as a single file** | > [!note] VMDK vs. VDI > VMware bruger **VMDK**-formatet, VirtualBox bruger **VDI**. Begge er virtuelle diskfiler der opfĂžrer sig som en rigtig harddisk for gĂŠste-OS'et. Konceptet er identisk – kun filformatet adskiller sig. #### 2.3 Hardware-tildeling og ISO-montering 1. Klik **Customize Hardware** inden du klikker **Finish** 2. Tildel ressourcer: | Ressource | Anbefalet | Minimum | |-----------|-----------|---------| | Memory (RAM) | 2048 MB | 1536 MB | | Processors | 2 | 1 | > [!warning] Del ikke for mange ressourcer > Husk at host-maskinen og VM2 ogsĂ„ skal have ressourcer. Tildel maksimalt halvdelen af din tilgĂŠngelige RAM til VM1. 3. Tilslut ISO: **CD/DVD (SATA)** → **Use ISO image file** → browse til Xubuntu ISO 4. Klik **Close** og derefter **Finish** --- ## Del 3 – NetvĂŠrkskonfiguration > [!important] GĂžr dette FØR du starter VM'en fĂžrste gang > NetvĂŠrksindstillingerne skal konfigureres i hypervisoren, inden du begynder installationen. ### VirtualBox 1. HĂžjreklik pĂ„ `VM1-Klient` i VirtualBox og vĂŠlg **Settings** 2. GĂ„ til fanen **Network** #### Adapter 1 – NAT (internetadgang) | Indstilling | VĂŠrdi | |-------------|-------| | Enable Network Adapter | ✅ | | Attached to | **NAT** | | Cable Connected | ✅ | #### Adapter 2 – Internt netvĂŠrk (til VM2) 1. Klik pĂ„ fanen **Adapter 2** 2. SĂŠt flueben ved **Enable Network Adapter** | Indstilling | VĂŠrdi | |-------------|-------| | Enable Network Adapter | ✅ | | Attached to | **Internal Network** | | Name | `labnet` | | Cable Connected | ✅ | > [!note] Navngivning af det interne netvĂŠrk > Navnet `labnet` skal vĂŠre **prĂŠcis det samme** pĂ„ VM1 og VM2. Det er sĂ„dan VirtualBox kobler de to VM'er sammen pĂ„ et virtuelt switch. Store/smĂ„ bogstaver er vigtige. 3. Klik **OK** --- ### VMware Workstation Pro / Fusion Pro > [!info] Terminologi-forskel: LAN Segment > VMware bruger begrebet **LAN Segment** til det der i VirtualBox hedder **Internal Network**. Et LAN Segment er et isoleret virtuelt netvĂŠrk kun synligt for de VM'er der eksplicit tilknyttes det – prĂŠcis som VirtualBox' Internal Network. 1. HĂžjreklik pĂ„ `VM1-Klient` og vĂŠlg **Settings** 2. GĂ„ til **Network Adapter** (det fĂžrste netkort) #### Network Adapter 1 – NAT (internetadgang) | Indstilling | VĂŠrdi | |-------------|-------| | Network connection | **NAT: Used to share the host's IP address** | #### Network Adapter 2 – LAN Segment (til VM2) 1. Klik **Add** → vĂŠlg **Network Adapter** → klik **Finish** 2. Den nye adapter tilfĂžjes. VĂŠlg den og konfigurer: | Indstilling | VĂŠrdi | |-------------|-------| | Network connection | **LAN Segment** | 3. Klik **LAN Segments...** knappen til hĂžjre 4. Klik **Add** og navngiv segmentet `labnet` 5. Klik **OK** 6. VĂŠlg `labnet` i dropdown-listen under **LAN Segment** > [!note] Samme navn pĂ„ begge VM'er > Ligesom i VirtualBox skal LAN Segment-navnet `labnet` bruges pĂ„ **begge** VM'er for at de kan kommunikere. Navngivningen er case-sensitiv. 7. Klik **OK** --- ## Del 4 – Installation af Xubuntu ### 4.1 Start VM og boot fra ISO 1. Dobbeltklik pĂ„ `VM1-Klient` for at starte den 2. Xubuntu booter fra ISO-filen 3. VĂŠlg **Try or Install Xubuntu** 4. VĂŠlg sprog: **English** (anbefalet i et teknisk miljĂž – kommandoer og fejlbeskeder er konsistente) 5. VĂŠlg **Install Xubuntu** ### 4.2 Installationsguide **Keyboard layout:** - VĂŠlg dit tastaturlayout (Danish/Danish) **Installation type:** - VĂŠlg **Minimal installation** (fjerner LibreOffice m.m.) - SĂŠt flueben ved **Download updates while installing** (krĂŠver at NAT er konfigureret) - SĂŠt **ikke** flueben ved third-party software (unĂždvendigt) **Disk:** - VĂŠlg **Erase disk and install Xubuntu** (det er den virtuelle disk – intet gĂ„r tabt pĂ„ host-maskinen) **Bruger og maskinnavn:** | Felt | Forslag | |------|---------| | Your name | Dit navn | | Computer name | `klient` | | Username | `studie` (eller dit eget) | | Password | VĂŠlg et du husker | > [!tip] Log in automatisk? > Under Ăžvelser er det praktisk at slĂ„ **automatisk login** til, sĂ„ du ikke skal taste password hver gang VM1 starter. I et rigtigt produktionsmiljĂž ville man aldrig gĂžre dette. **Tidszone:** - VĂŠlg **Copenhagen** 5. Klik **Install** og vent (ca. 10-15 min) 6. Genstart VM'en nĂ„r det er fĂŠrdigt – fjern ISO'en (VirtualBox gĂžr det automatisk) --- ## Del 5 – FĂžrste opstart og system-update Åbn en **terminal** (`Ctrl+Alt+T` eller via startmenuen) og kĂžr: ```bash sudo apt update && sudo apt upgrade -y ``` > [!note] `sudo` > `sudo` (superuser do) kĂžrer kommandoen med administratorrettigheder. Du vil blive bedt om din adgangskode fĂžrste gang. Vent til opdateringen er fĂŠrdig, og genstart VM'en: ```bash sudo reboot ``` --- ## Del 6 – Installation af nĂždvendige programmer Log ind og Ă„bn en terminal igen. Installer alle nĂždvendige pakker med Ă©n kommando: ```bash sudo apt install -y \ falkon \ wireshark \ nmap \ net-tools \ curl \ wget \ openssh-client \ traceroute \ htop \ git \ python3-pip \ python3-venv \ terminator \ mousepad \ iputils-ping ``` > [!info] Hvad installerer vi? > > | Pakke | FormĂ„l | > |-------|--------| > | `falkon` | LetvĂŠgts webbrowser til GUI-brug | > | `wireshark` | NetvĂŠrkspakke-analysator | > | `nmap` | NetvĂŠrks- og port-scanner | > | `net-tools` | Klassiske netvĂŠrkskommandoer: `ifconfig`, `netstat`, `route` | > | `curl` / `wget` | HTTP-klienter til terminal | > | `openssh-client` | SSH-klient til forbindelse til VM2 | > | `traceroute` | Sporing af netvĂŠrksruter | > | `htop` | Interaktiv procesovervĂ„ger | > | `git` | Versionsstyring | > | `python3-pip` | Python pakkemanager | > | `python3-venv` | Python virtuelle miljĂžer | > | `terminator` | Terminal-emulator med delt skĂŠrm | > | `mousepad` | Simpel teksteditor til XFCE | ### Wireshark – sĂŠrlig opsĂŠtning Under installationen af Wireshark spĂžrger systemet om ikke-root-brugere mĂ„ fange pakker. VĂŠlg **Yes**. TilfĂžj dernĂŠst din bruger til `wireshark`-gruppen: ```bash sudo usermod -aG wireshark $USER ``` Log ud og ind igen for at ĂŠndringen trĂŠder i kraft: ```bash logout ``` > [!warning] Sikkerhedsovervejelse > At give en bruger adgang til at lytte pĂ„ netvĂŠrkstrafik er en bevidst privilegietildeling. I et produktionsmiljĂž bĂžr dette begrĂŠnses kraftigt. --- DEL 7 udtaget --- ## Del 8 – Snapshot (anbefalet) Tag et snapshot af VM1 nu, inden vi begynder at arbejde med den. Det giver dig et "rent" udgangspunkt at vende tilbage til hvis noget gĂ„r galt. ### VirtualBox 1. I VirtualBox-vinduet: **Machine → Take Snapshot** 2. Navngiv det fx `Basisinstallation – klar` 3. TilfĂžj en beskrivelse hvis du vil ### VMware Workstation Pro 1. I menuen: **VM → Snapshot → Take Snapshot** 2. Navngiv det fx `Basisinstallation – klar` 3. Klik **Take Snapshot** ### VMware Fusion Pro (macOS) 1. I menuen: **Virtual Machine → Snapshots** 2. Klik pĂ„ **kamera-ikonet** for at tage et nyt snapshot 3. Navngiv det fx `Basisinstallation – klar` > [!tip] GĂžr brug af snapshots > Snapshots er en af de stĂžrste fordele ved virtuelle maskiner. Inden du starter en ny Ăžvelse eller eksperiment: **tag et snapshot**. Hvis noget gĂ„r galt, kan du rulle tilbage til det i lĂžbet af sekunder. > [!success] VM1 er klar! > VM1 er nu installeret og konfigureret. FortsĂŠt med opsĂŠtningen af VM2. ---