# đ» 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.
---