# Lab 1.1 – Kend din Lab-PC
>[!task]
> **Forudsætning:** Jeres Lubuntu LXQt VM er oprettet og installeret i Proxmox VE.
> **Formål:** Blive fortrolig med jeres lab-PC's netværkskonfiguration og basale Linux-kommandoer, inden I konfigurerer VyOS router.
>
> **Dokumentation:** Alle opgaver skal dokumenteres i en **lab-journal** med screenshots og uploades til jeres grupperum når øvelsen er færdig.
---
## Lab-journal skabelon
Opret et nyt dokument som skal uploades i jeres grupperum med følgende struktur og udfyld det løbende:
```
Labnummer/overskrift:
Gruppenummer:
Dato:
Navn(e):
```
---
## Opgave 1 – Netværksinterfaces
### Baggrund
I Linux har netværksinterfaces navne som `eth0`, `ens18`, `lo` osv. Det er vigtigt at kende sine interfaces, da I senere skal konfigurere forbindelsen til din VyOS router.
### 1.1 – Vis alle interfaces
Kør følgende kommando i terminalen:
```bash
ip link show
```
Vi kan også få en visuel og mere overskuelig oversigt ved at bruge følgende option `-c`
```bash
ip -c link show
```
Option `-c` giver sikkert sig selv (color) men var vi nu i tvivl, kan vi jo se om der er mere information at hente i:
```bash
man ip
```
>[!tip] Zoom i terminal
>Text size i terminalen kan justeres med `Ctrl++` `Ctrl+-` og `Ctrl+0` for reset
#### Spørgsmål til lab-journal:
- Hvilke interfaces ser du?
- Hvilke er i tilstanden `UP` og hvilke er `DOWN`?
📸 **Screenshot:** Tag et screenshot af output fra kommandoen.
---
### 1.2 – Vis IP-adresser
```bash
ip address show
```
eller kortform:
```bash
ip a
```
**Spørgsmål til lab-journal:**
- Har dine interfaces fået en IP-adresse?
- Hvis ikke hvad tænker du er årsagen til at der ikke fremgår en ip-adresse?
- Hvad er `lo`-interfacet, og hvilken adresse har det altid?
📸 **Screenshot:** Tag et screenshot af output fra `ip a`.
---
## Opgave 2 – Bekræft korrekt netværk i Proxmox
### Baggrund
Jeres lab-miljø er bygget op så hver gruppe har sit eget netværkssegment i Proxmox. Jeres bridge hedder **vmbr6XX1**, hvor **XX** er jeres gruppenummer (fx gruppe 3 → `vmbr6031`).
### 2.1 – Tjek netværkskortet i Proxmox
1. Log ind i **Proxmox webinterfacet**
2. Vælg lab-pc VM
3. Gå til **Hardware** → find linjen med **Network Device**
4. Bekræft at bridge-navnet matcher jeres gruppenummer
**Spørgsmål til lab-journal:**
- Hvad hedder jeres bridge? (fx `vmbr6031`)
- Matcher det jeres gruppenummer?
📸 **Screenshot:** Tag et screenshot af Hardware-siden i Proxmox der viser Network Device.
---
### 2.2 – Bekræft interfacenavn inde i VM'en
Tilbage i terminalen – find MAC-adressen på dit interface:
```bash
ip link show
```
Sammenlign MAC-adressen med den der vises i Proxmox under **Hardware → Network Device**.
**Spørgsmål til lab-journal:**
- Matcher MAC-adressen i Proxmox med det du ser i terminalen?
- Er de forskellige fra andre gruppers eller ens?
---
## Opgave 3 – Test af konnektivitet
### Baggrund
Inden VM1 VyOS router er konfigureret, har lab-pc'en **ikke** adgang til internettet. Vi kan dog teste om vi kan nå andre maskiner på det lokale netværkssegment.
### 3.1 – Ping gateway
```bash
ping -c 4 192.168.3.1
```
**Spørgsmål til lab-journal:**
- Får du svar (0% packet loss)?
📸 **Screenshot:** Tag et screenshot af ping-output.
---
### 3.2 – Forsøg ping til internettet
```bash
ping -c 4 8.8.8.8
```
**Spørgsmål til lab-journal:**
- Virker ping til 8.8.8.8? Hvorfor / hvorfor ikke?
- Hvad fortæller dette om jeres nuværende netværkssituation?
📸 **Screenshot:** Tag et screenshot – også selvom det fejler. Det er en del af øvelsen!
---
### 3.3 – Tjek DNS
```bash
cat /etc/resolv.conf
```
```bash
nslookup google.com
```
**Spørgsmål til lab-journal:**
- Hvilken DNS-server er konfigureret?
- Virker DNS-opslag? Hvad sker der hvis ikke?
📸 **Screenshot:** Tag et screenshot af begge kommandoer.
---
## Opgave 4 – Opret og rediger en fil
### Baggrund
En grundlæggende Linux-færdighed er at oprette og redigere tekstfiler i terminalen. I denne opgave bruger du **nano** (begyndervenlig) og **vim** (avanceret editor).
### 4.1 – Opret en fil med nano
```bash
nano ~/lab-noter.txt
```
Skriv følgende indhold (erstat med dine egne oplysninger):
```
=== Lab 1.1 – Mine noter ===
Dato: [dato]
Gruppenummer: [nummer]
Navn: [dit navn]
Interfaces fundet:
- [interface navn] – IP: [IP-adresse]
- lo – IP: 127.0.0.1
Gateway: [gateway IP]
Ping til gateway: [virker/virker ikke]
Ping til 8.8.8.8: [virker/virker ikke]
Bemærkninger:
[Skriv dine egne observationer her]
```
**Gem filen i nano:**
- Tryk `Ctrl + O` for at gemme (Write Out)
- Tryk `Enter` for at bekræfte filnavnet
- Tryk `Ctrl + X` for at afslutte nano
📸 **Screenshot:** Tag et screenshot af nano med dit indhold **inden** du gemmer.
---
### 4.2 – Bekræft at filen er gemt
```bash
ls -lh ~/lab-noter.txt
```
```bash
cat ~/lab-noter.txt
```
**Spørgsmål til lab-journal:**
- Hvad fortæller `ls -lh` om filen (størrelse, dato, rettigheder)?
📸 **Screenshot:** Tag et screenshot af `cat`-output.
---
### 4.3 – Åbn filen i vim (read-only visning)
```bash
vim ~/lab-noter.txt
```
For at se filen uden at redigere den ved en fejl – tryk kun:
| Tast | Funktion |
|------|----------|
| (ingen tast – du er i normal mode) | Du kan scrolle med piletasterne |
| `Shift + G` | Hop til bunden af filen |
| `gg` | Hop til toppen af filen |
| `:q` + Enter | Afslut vim |
>[!tip] **Tip:**
>Vim starter altid i **normal mode**. Tryk **aldrig** `i` (insert mode) i denne opgave – så risikerer du at ændre filen.
**Spørgsmål til lab-journal:**
- Hvad er den største forskel du bemærker mellem nano og vim?
📸 **Screenshot:** Tag et screenshot af filen åben i vim.
---
## Opgave 5 – Systeminfo (bonus)
Kør disse kommandoer og dokumenter output:
```bash
# Vis hostname
hostname
# Vis OS-version
lsb_release -a
# Vis CPU og RAM info
inxi -b
# Vis diskforbrug
df -h
# Vis RAM-forbrug
free -h
```
> 📸 **Screenshot:** Tag et samlet screenshot af alle kommandoer.
---
## Aflevering – Lab-journal tjekliste
Inden du uploader til grupperummet, bekræft at dit lab-journal indeholder:
- [ ] Screenshots fra `ip link show` og `ip a`
- [ ] Screenshots fra `ip route show`
- [ ] Screenshot fra Proxmox der viser korrekt bridge (vmbr4XX1)
- [ ] Screenshot af ping til gateway
- [ ] Screenshot af ping til 8.8.8.8 (også hvis det fejler)
- [ ] Screenshot af nano med indhold
- [ ] Screenshot af filen åben i vim
- [ ] Svar på alle spørgsmål i hvert afsnit
---
# Ekstra opgave – Shell Alias
## Hvad er et alias?
Et **alias** er et brugerdefineret "kælenavn" til en kommando. I stedet for at skrive en lang kommando hver gang, kan du lave en genvej du selv bestemmer navnet på.
Eksempel – i stedet for at skrive:
```bash
ip -c address show
```
...kan du oprette aliaset `ip='ip -c'` så du bare skriver `ip a` og automatisk får farvet output.
Aliases er ekstremt nyttige når du arbejder meget i terminalen og bruger de samme kommandoer igen og igen. De sparer tastetryk og gør output nemmere at læse.
---
## Opgave A – Opret et midlertidigt alias
### A.1 – Opret aliaset i din aktuelle session
Kør følgende kommando i terminalen:
```bash
alias ip='ip -c'
```
Kør nu:
```bash
ip a
```
**Spørgsmål til lab-journal:**
- Hvad er anderledes ved outputtet sammenlignet med tidligere i Lab 1.1?
- Hvilke farver bruges til at fremhæve hvad?
📸 **Screenshot:** Tag et screenshot der viser det farvede output fra `ip a`.
---
### A.2 – Bekræft at aliaset er aktivt
Du kan se alle aktive aliases med:
```bash
alias
```
**Spørgsmål til lab-journal:**
- Kan du finde dit nye `ip`-alias i listen?
---
### A.3 – Genstart og oplev at aliaset er forsvundet
Genstart din VM:
```bash
sudo reboot
```
Når du er logget ind igen, kør:
```bash
ip a
```
**Spørgsmål til lab-journal:**
- Er outputtet stadig farvet?
- Hvad konkluderer du om levetiden på et alias oprettet direkte i terminalen?
📸 **Screenshot:** Tag et screenshot der viser at det farvede output er væk.
---
## Opgave B – Gør aliaset permanent via `.bashrc`
For at et alias overlever en genstart skal det tilføjes til filen **`.bashrc`** – en skjult konfigurationsfil i dit hjemmemappe som køres automatisk hver gang du åbner en ny terminal-session.
### B.1 – Åbn `.bashrc` i nano
```bash
nano ~/.bashrc
```
Rul ned til bunden af filen (`^V` for at bladre ned) og tilføj følgende to linjer:
```bash
# Farvet ip-output
alias ip='ip -c'
```
Gem med `^O` + Enter og afslut med `^X`.
>[!tip] 💡 Linjen der starter med `#` er en kommentar – den har ingen effekt men gør det nemmere at huske hvorfor aliaset er der.
📸 **Screenshot:** Tag et screenshot af `.bashrc` i nano med de tilføjede linjer synlige.
---
### B.2 – Prøv aliaset – og oplev at det ikke virker endnu
Kør kommandoen med det samme:
```bash
ip a
```
**Spørgsmål til lab-journal:**
- Er outputtet farvet?
- Hvorfor tror du aliaset ikke virker endnu, selvom du har gemt filen?
>[!faq]- 💡 **Forklaring: klik her**
>`.bashrc` indlæses kun når en ny terminal-session startes. Din nuværende session kender endnu ikke til ændringen.
---
### B.3 – Log ud og ind igen
Log ud af din brugersession og log ind igen. Åbn en ny terminal og kør:
```bash
ip a
```
**Spørgsmål til lab-journal:**
- Er outputtet nu farvet?
- Bekræft at aliaset er aktivt med kommandoen `alias`
📸 **Screenshot:** Tag et screenshot der viser det farvede output efter login.
---
### B.4 – Alternativ: Genindlæs `.bashrc` uden at logge ud
Til fremtidig reference – i stedet for at logge ud og ind kan du genindlæse `.bashrc` direkte med:
```bash
source ~/.bashrc
```
Eller kortformen:
```bash
. ~/.bashrc
```
**Spørgsmål til lab-journal:**
- Hvornår ville du bruge `source ~/.bashrc` fremfor at logge ud og ind?
---
## Opsummering
|Metode|Virker i nuværende session|Overlever genstart|
|---|---|---|
|`alias ip='ip -c'` direkte i terminal|✅ Ja|❌ Nej|
|Tilføjet i `~/.bashrc`|❌ Ikke før reload|✅ Ja|
|Tilføjet i `~/.bashrc` + `source ~/.bashrc`|✅ Ja|✅ Ja|
---
## Næste trin
Når denne øvelse er dokumenteret og afleveret, er du klar til:
**Lab 2 – Konfiguration af VyOS router og internetadgang**
Du vil her bruge de interface-navne og netværksoplysninger du har fundet i dag.
Vil I arbejde mere med nano og vim og styrke dine kompetancer og hurtighed kan I arbejde videre med lab 1.2 og 1.3, disse kan også laves individuelt som hjemmearbejde.
---
*Lab udformet til brug med Lubuntu LXQt i Proxmox virtualiseret miljø.*