# 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ø.*