Hvordan gør man en RaspBerry pi (3) hurtig / brugbar

Jeg fik følgende svar fra #ChatGPT efter jeg spurgte den om:
min raspberry pi 3 er langsom - hvordan gør jeg den hurtigere
#sudo bash -c '
# 1. Opdater system
apt update && apt full-upgrade -y
apt-get clean
apt-get autoremove -y

# 2. Aktiver zRAM
#!/bin/bash

# ZRAM setup script for Raspberry Pi
# Works on Raspberry Pi OS / Debian / Ubuntu

set -e

echo "=== Installing zram-tools ==="
sudo apt install -y zram-tools
echo "=== Configuring /etc/default/zramswap ==="
sudo cp /etc/default/zramswap  /etc/default/bak_zramswap && sudo rm /etc/default/zramswap
sudo bash -c 'cat > /etc/default/zramswap <<EOF
# ZRAM swap configuration
# Compression algorithm
ALGO=lz4
# Size of zram device as percentage of total RAM
PERCENT=100

EOF'

echo "=== Disabling regular swap (dphys-swapfile) ==="
if systemctl is-active --quiet dphys-swapfile; then
    sudo dphys-swapfile swapoff
    sudo systemctl disable --now dphys-swapfile
fi

echo "=== Enabling zram swap ==="
sudo systemctl restart zramswap
sudo systemctl enable zramswap
echo "=== ZRAM status ==="
echo
zramctl
echo
swapon --show
echo
echo "=== ZRAM setup complete! ==="

# 3. Deaktiver unødvendige services
#systemctl disable bluetooth.service
#systemctl disable hciuart.service
#systemctl disable cups.service

# 4. Overclocking tweaks i config.txt
CONFIG="/boot/config.txt"
grep -q "arm_freq" $CONFIG || echo "arm_freq=1350" >> $CONFIG
grep -q "gpu_freq" $CONFIG || echo "gpu_freq=500" >> $CONFIG
grep -q "over_voltage" $CONFIG || echo "over_voltage=2" >> $CONFIG

# 5. GPU RAM til 32 MB (hvis GUI bruges)
if ! grep -q "gpu_mem=32" $CONFIG; then
  echo "gpu_mem=16" >> $CONFIG
fi

echo "Speed-up tweaks installeret. Genstart Pi for at aktivere overclocking og zRAM."
Men først :
Jeg har en del RaspBerry Pi og er ved at installere homebridge på dem til overvågning af huset og området.
Det første jeg gjore var at installere en Raspberry PI OS (uden GUI) på et uSD kort.

RaspBerry PI OS imager hentes fra:https://www.raspberrypi.com/software/
Mere hjælp:
https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-the-operating-system

Sikkerhedstest af en Siemens iQ300

Updateres løbende 😉

Jeg har nu testede en Siemens iQ300 for forskellige sikkerhedshuller. Jeg har brugt nmap med disse options: sudo nmap –script vuln (IP)

Starting Nmap 7.93 ( https://nmap.org ) at xxxxxxxxxxx CET Stats: 0:00:25 elapsed; 0 hosts completed (0 up), 0 undergoing Script Pre-Scan

NSE Timing: About 75.00% done; ETC: 14:48 (0:00:08 remaining)

Pre-scan script results:

| broadcast-avahi-dos:

|   Discovered hosts:

|     224.0.0.251

|   After NULL UDP avahi packet DoS (CVE-2011-1002).

|_  Hosts are all up (not vulnerable).

Nmap scan report for siemens-dishwasher.domaine (IP)

Host is up (0.020s latency).

Not shown: 999 closed tcp ports (reset)

PORT    STATE SERVICE

443/tcp open  https

|_http-dombased-xss: Couldn’t find any DOM based XSS.

|_http-stored-xss: Couldn’t find any stored XSS vulnerabilities.

|_ssl-ccs-injection: No reply from server (TIMEOUT)

|_http-aspnet-debug: ERROR: Script execution failed (use -d to debug)

|_http-csrf: Couldn’t find any CSRF vulnerabilities.

|_http-vuln-cve2014-3704: ERROR: Script execution failed (use -d to debug)

MAC Address: 48:26:4C:28:49:xx (Unknown)

nmap -sV –script “ssl-*” -p 443 (IP)

Starting Nmap 7.93 ( https://nmap.org ) at 2025-xx-xx 14:51 CET

NSE: [ssl-ccs-injection] No response from server: EOF

Nmap scan report for siemens-dishwasher (IP)

Host is up (0.069s latency).

PORT    STATE SERVICE    VERSION

443/tcp open  ssl/https?

|_ssl-ccs-injection: No reply from server (TIMEOUT)

|_ssl-date: TLS randomness does not represent time

| ssl-enum-ciphers:

|   TLSv1.2:

|     ciphers:

|       TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) – A

|       TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 (secp256r1) – A

|       TLS_PSK_WITH_AES_256_CBC_SHA – unknown

|       TLS_NULL_WITH_NULL_NULL – F

|     compressors:

|       NULL

|     cipher preference: server

|     warnings:

|       Anonymous key exchange, score capped at F

|_  least strength: unknown

MAC Address: 48:26:4C:28:49:C6 (Unknown)

nmap -sV -A (IP)

Starting Nmap 7.93 ( https://nmap.org ) at 2025-xxx-xxx xxx CET

Nmap scan report for siemens-dishwasher (ip)

Host is up (0.0068s latency).

Not shown: 999 closed tcp ports (reset)

PORT    STATE SERVICE    VERSION

443/tcp open  ssl/https?

|_ssl-date: TLS randomness does not represent time

MAC Address: 48:26:4C:28:49:xx (Unknown)

No exact OS matches for host (If you know what OS is running on it, see https://nmap.org/submit/ ). TCP/IP fingerprint:

OS:SCAN(V=7.93%E=4%D=11/24%OT=443%CT=1%CU=36806%PV=Y%DS=1%DC=D%G=Y%M=48264C OS:%TM=69245D20%P=aarch64-unknown-linux -gnu)SEQ(SP=104%GCD=1%ISR=10B%TI=Z%C OS:I=Z%II=I%TS=A)SEQ(II=I)OPS(O1=M5B4ST11NW4%O2=M5B4ST11NW4%O3=M5B4NNT11NW4 OS:%O4=M5B4ST11NW4%O5=M5B4ST11NW4%O6=M5B4ST11)WIN(W1=FE88%W2=FE88%W3=FE88%W OS:4=FE88%W5=FE88%W6=FE88)ECN(R=Y%DF=Y%T=40%W=FAF0%O=M5B4NNSNW4%CC=Y%Q=)ECN OS:R=N)T1(R=Y%DF=Y%T=40%S=O%A=S+%F=AS%RD=0%Q=)T1(R=N)T2(R=N)T3(R=N)T4(R=Y%OS:DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%OS:O=%RD=0%Q=)T5(R=N)T6(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)T7(R=Y%DF=OS:Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T7(R=N)U1(R=Y%DF=N%T=40%IPL=164%UN=0 OS:%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N%T=40%CD=S)

 

Mit Ikigai…

Jeg blev i dag spurgt af nogle elever om hvorfor jeg kun underviser i #Linux (fag) på ZBC – Zealand Business College og Natur / fluefiskeri / fluebinding i min fritid.

For mig har det været en øjenåbner over de sidste par år – både som refleksion over mit tidligere/nuværende arbejdsliv og som kompas for fremtiden.
Det handler ikke kun om penge/løn, jobtitler eller karriere, men om det hele menneske: passion, værdi, retning og trivsel.

Svaret er det japanske begreb “Ikigai” (生き甲斐), som betyder “en grund til at være”, “det, der giver livet mening”, eller “det, der får dig op om morgenen.”
Men der findes nogle danske ord og udtryk, som fanger dele af betydningen:
Livsformål – et formål med livet; lidt abstrakt og filosofisk.
Meningen med livet – mere generelt og ofte brugt i eksistentielle sammenhænge.
Livsglæde – mere følelsesbetonet, men kan være en del af ens ikigai.
Kald – noget, man føler sig kaldet til at gøre, ofte i arbejdsmæssig eller livsmæssig forstand.
Passion – noget, man brænder for; dækker dog ikke hele “Ikigai”-konceptet.
Drivkraft – noget, der motiverer én, men det er mere snævert end ikigai.
Jeg er nysgerrig – hvad får dig op om morgenen?
#ikigai #meningmedlivet #arbejdsglæde #livsformål #personligudvikling #ledelse

PMR radio-Analog vs. dPMR vs. DMR

PMR446 til Roskilde Festival 2025 – Analog 16 kanaler !

PMR446-frekvenstabel
Siden 2018 er du ikke længere begrænset til kun at bruge 8 kanaler med PMR446-transceivere/walkie-talkies. Takket være en EU-forordning kan du nu også bruge op til 16 kanaler – eller endda 32 kanaler, hvis du har dPMR-enheder.
Tabellen nedenfor viser, hvilken kanal der svarer til hvilken frekvens. Denne vejledning er især nyttig, når man programmerer industrielle PMR-radioer.
Det er vigtigt at bemærke, at PMR446-radioer har en sendeeffekt på 0,5 W og en fast, fabriksmonteret antenne, som ikke kan udskiftes, og deres frekvensområde kan ikke ændres.
ANALOG TILSTAND: Analoge PMR446-kanaler spænder fra 446,000 til 446,200 MHz med en afstand på 12,5 kHz mellem hver kanal.

KanalFrekvens (MHz)
1446.00625
2446.01875
3446.03125
4446.04375
5446.05625
6446.06875
7446.08125
8446.09375
9446.10625
10446.11875
11446.13125
12446.14375
13446.15625
14446.16875
15446.18125
16446.19375

På grund af dPMR-overførselsmetoden ligger kanalerne tættere på hinanden, hvilket gør det muligt at bruge 32 kanaler i stedet for 16.
dPMR-radioer kan naturligvis også fungere i analog tilstand, men i så fald kan der kun benyttes 16 kanaler.

dPMR-radioer har mange funktioner, som analoge radioer ikke har, såsom:

  • Kryptering
  • SMS-beskeder
  • Talgrupper (talkgroups)
  • ID-identifikation

Vigtigt:
dPMR-radioer er ikke kompatible med DMR-radioer.
Derudover kan radioer fra forskellige producenter anvende forskellige 4FSK-dPMR-modulationer – især mindre radioer fra Fjernøsten er ikke kompatible med dPMR-radioer fra f.eks. Motorola eller andre større producenter.


Python script til at lave CSV filen til CHIRP :

import csv
import os

filename = "radio_channels_complete.csv"

headers = [
    "Location", "Name", "Frequency", "Duplex", "Offset", "Tone",
    "rToneFreq", "cToneFreq", "DtcsCode", "DtcsPolarity", "Mode",
    "TStep", "Skip", "Comment", "URCALL", "RPT1CALL", "RPT2CALL"
]

# FRNET: 6 kanaler, 0.0125 MHz trin
frnet_start = 149.025
frnet_step = 0.0125
frnet_channels = [
    {"Name": f"FRNET{i+1}", "Frequency": frnet_start + i * frnet_step}
    for i in range(6)
]

# PMR446: 32 kanaler, 6.25 kHz trin
pmr_start = 446.00625
pmr_step = 0.00625
pmr_channels = [
    {"Name": f"PMR446-{i+1}", "Frequency": pmr_start + i * pmr_step}
    for i in range(32)
]

# Flyfrekvenser: Kanal 900–999 = 100 stk, 8.33 kHz trin
fly_start = 118.000
fly_step = 0.00833
fly_channels = [
    {"Name": f"FLY-{i+1}", "Frequency": fly_start + i * fly_step, "Mode": "AM"}
    for i in range(100)
]

# Ekstrafrekvenser: Skal være 762 kanaler, 12.5 kHz trin
ext_start = 446.2125
ext_step = 0.0125
ext_count = 762  # Hardkodet til 762 kanaler
ext_channels = [
    {"Name": f"EXT{i+1}", "Frequency": ext_start + i * ext_step}
    for i in range(ext_count)
]

# Marina (VHF maritime kanaler) 156.000 MHz - 162.025 MHz, 25 kHz trin - Fjern Kanal 16
marina_start = 156.000
marina_step = 0.025
marina_channels = [
    {"Name": f"Marina-{i+1}", "Frequency": marina_start + i * marina_step}
    for i in range(88)  # Der er 88 kanaler i dette område (156.000 MHz - 162.025 MHz)
]

# Fjern Kanal 16 fra den almindelige liste (nødfrekvensen)
marina_channels = [channel for channel in marina_channels if channel["Frequency"] != 156.800]

# NOAA Vejrkanaler (162.400 MHz - 162.550 MHz, 0.050 MHz trin)
noaa_start = 162.400
noaa_step = 0.050
noaa_channels = [
    {"Name": f"NOAA-{i+1}", "Frequency": noaa_start + i * noaa_step}
    for i in range(7)  # 7 NOAA kanaler
]

# AIS Kanaler (161.975 MHz og 162.025 MHz)
ais_channels = [
    {"Name": "AIS-1", "Frequency": 161.975},
    {"Name": "AIS-2", "Frequency": 162.025},
]

# SAR frekvenser (2182 kHz)
sar_channels = [
    {"Name": "SAR", "Frequency": 2182.000},
]

# Storm- og vejrkanaler (169.550 MHz)
storm_channels = [
    {"Name": "Storm", "Frequency": 169.550},
]

# Saml og nummerér alle kanaler (inklusive de nye)
all_channels = (
    frnet_channels + pmr_channels + ext_channels + fly_channels +
    marina_channels + noaa_channels + ais_channels + sar_channels + storm_channels
)

# Standardværdier for kanaler
default_values = {
    "Duplex": "",
    "Offset": 0.0,
    "Tone": "",
    "rToneFreq": 88.5,
    "cToneFreq": 88.5,
    "DtcsCode": "023",
    "DtcsPolarity": "NN",
    "Mode": "NFM",  # Overskrives til "AM" for fly
    "TStep": 5.0,
    "Skip": "",
    "Comment": "",
    "URCALL": "",
    "RPT1CALL": "",
    "RPT2CALL": "",
}

# Skriv alle kanaler til en CSV-fil
with open(filename, mode='w', newline='', encoding='utf-8') as file:
    writer = csv.DictWriter(file, fieldnames=headers)
    writer.writeheader()

    for idx, channel in enumerate(all_channels, start=1):
        row = default_values.copy()
        row.update(channel)
        row["Location"] = idx
        row["Frequency"] = f"{row['Frequency']:.6f}"
        row["Offset"] = f"{row['Offset']:.6f}"
        row["rToneFreq"] = f"{row['rToneFreq']:.1f}"
        row["cToneFreq"] = f"{row['cToneFreq']:.1f}"
        row["TStep"] = f"{row['TStep']:.2f}"
        writer.writerow(row)

# Tilføj Kanal 16 som en speciel nødfrekvens
with open(filename, mode='a', newline='', encoding='utf-8') as file:
    writer = csv.DictWriter(file, fieldnames=headers)
    row = default_values.copy()
    row["Name"] = "Marina-16"  # Skift navn til Marina-16
    row["Frequency"] = "156.800"  # Kanal 16
    row["Location"] = len(all_channels) + 1
    writer.writerow(row)

# Flyt filen til en anden mappe
print(f"CSV-fil med {len(all_channels) + 1} kanaler gemt som: {filename}")
destination = '/mnt/c/temp/'
os.system(f'mv {filename} {destination}')
print(f"Filen er flyttet til: {destination}{filename}")
print("Færdig!")

Sammenligning: Analog vs. dPMR vs. DMR

Funktion / Egenskab Analog PMR446 dPMR (Tier 1) DMR (Tier 1)
TeknologiAnalog FMDigital (4FSK, FDMA)Digital (TDMA)
Kanaler (PMR446)16 kanaler (12,5 kHz afstand)32 kanaler (6,25 kHz afstand)16 kanaler (2 tidslots pr. kanal)
ModulationFM4FSK (narrowband digital)TDMA (2-slot)
Kanalafstand12,5 kHz6,25 kHz12,5 kHz delt i 2 tidslots (6,25 kHz eff.)
Tale- og datakvalitetBegrænset, støjfølsomKlar digital lyd, mere stabilKlar digital lyd, effektiv udnyttelse
KrypteringNejJaJa
SMS og dataNejJa (SMS og ID)Ja (SMS, data, GPS, etc.)
Talgrupper (Talkgroups)NejJaJa
KompatibilitetBredtIkke altid mellem mærkerBegrænset – ikke kompatibel med dPMR
Effekt (PMR446)Max 0,5 wattMax 0,5 wattMax 0,5 watt
AntenneFastmonteretFastmonteretFastmonteret
Repeaterstøtte (PMR446)NejNejNej
Licens (PMR446)NejNejNej
  • Analog: Simpel og pålidelig, men ingen digitale funktioner eller kryptering.
  • dPMR: Mere moderne end analog, med flere kanaler og funktioner som kryptering og ID. Kan dog have kompatibilitetsproblemer mellem producenter.

DMR: Endnu mere avanceret med talegrupper og effektiv kanaludnyttelse, men ikke kompatibel med dPMR.

Hvis du f.eks. vil kommunikere sikkert og digitalt uden licens, og du kun skal bruge én producent, er dPMR et godt valg.
Men hvis du vil bruge udstyr med bredere støtte og netværksmuligheder (uden for PMR446), så er DMR Tier 2 en stærkere løsning – dog kræver det licens.

🔹 DMR Tier 1 (primært brugt i PMR446)

  • Brug: Licensfrit – bruges til hobby, fritid og let erhverv.
  • Frekvensområde: 446,0 – 446,2 MHz (PMR446).
  • Effekt: Maks. 0,5 watt.
  • Adgang: Alle kan frit købe og bruge enheder uden tilladelse.
  • Teknologi: Digital, med 2 tidslots (TDMA) pr. kanal – dvs. to samtaler kan køre på samme frekvens samtidigt.
  • Rækkevidde: Typisk 1–3 km i byområder, længere på åbent land.
  • Antenne: Fastmonteret og må ikke udskiftes.

Fordele: Let at bruge, kræver ingen tilladelse, bedre lyd end analog.
Begrænsninger: Lav effekt og fast antenne begrænser rækkevidden.


🔸 DMR Tier 2 (brug kræver licens)

  • Brug: Professionel brug – fx politi, sikkerhed, industri, byggeri.
  • Frekvensområde: Varierer efter land og licens, ikke på 446 MHz.
  • Effekt: Op til 5 watt (eller mere med tilladelse).
  • Adgang: Kræver frekvenstilladelse (licens fra myndigheder).
  • Teknologi: Også 2 tidslots (TDMA), men med flere avancerede funktioner:
  • Netværk med repeatere (for større dækning)
  • GPS-integration
  • Kryptering og datatjenester

Fordele: Lang rækkevidde, stor fleksibilitet, netværksmuligheder.
Begrænsninger: Kræver licens, udstyr er dyrere og mere komplekst.


Sammenligning

FunktionTier 1 (PMR446)Tier 2 (Professionel)
LicensNejJa
Effekt0,5 wattOp til 5 watt (eller mere)
Frekvens446,0–446,2 MHzLicensbestemte bånd
AntenneFastmonteretUdskiftelig
Tidslots (TDMA)Ja, 2Ja, 2
Repeater-støtteNejJa

Build R00t for min DAP1610

Så blev det tid til at nørde med Linux på forskellige dimser igen. 

Denne gang har jeg fundet min gamle DAP1610 WIFI dims frem. 

Ideen er at opdatere den med en OpenWRT – men bygge sin egen firmware. Til det har jeg få lidt hjælp fra min Linuxserver.

 D-link DAP 1610 inside 

Setup :

sudo apt update -y ; sudo apt upgrade -y;
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \
python3-setuptools rsync swig unzip zlib1g-dev file wget

 https://github.com/openwrt/openwrt.git; cd openwrt/ ; ./scripts/feeds update -a ; ./scripts/feeds install -a   # NB!  IKKE en DAP1610-A1.Husk patch!  

make -j8    //  hvis du har 8 kerner at compile med!!

NB!  HUSK at sæt den til den rigtige CPU :  make menuconfig

Min pakkeliste – Roskilde Festival 24

#RF24 #Festival

FESTIVAL PAKKELISTE:

  • Telt & presenning – vandtæt, og en god idé med en backup.
  • Airtacks ( se https://www.apple.com/airtag/ )
  • Sovepose & Luftmadras / liggeunderlag + opladelig luft pumpe(Oplad !!!).
  • Praktisk tøj (Outdoor!)-til den danske sommer, så husk regntøj, sommertøj,og den varme trøje
  • Mavetaske. (stor nok til en vandflaske, mobil og radio)
  • PMR radio (husk at kode Alle PMR freq. Ind!)
  • Outdoor Fodtøj – praktisk, og lad nu de pæne sko blive hjemme..
  • Håndklæde & badetøj – Badetur i havnen/fjorden, eller bare en tur i badet.
  • NB : bad er bedst i SATS på RosTorv ( https://rostorv.dk ) eller hjemme 😉
  • Vådservietter & desinficerende gel – husk hygiejne
  • Toilettaske – el-tandbørste, tandpasta, shampoo, solcreme, deodorant, hårbørste, Håndsæbe
  • powerbank (oplad den før RF!!!) + USB Oplader til Mobil + radio. (solcelle?? )
  • Paraghurt(mod Roskilde mave) + Panodil + Medicin (P-piller hvis du er pige)
  • Oplad til mobil 100% – mobilen kan oplades flere steder, ellers powerbank.
  • Ekstra mobil – hvis det kan skaffes. (Den gamle eller en brugt?)
  • Dankort /visa – Kan bruges i alle boder. MobilPay?
  • Gaffatape – kan fikse alt også en date 😉
  • Gummistøvler – ja, alt kan ske.
  • IMPRÆGNERINGSSPRAY fra https://www.harald-nyborg.dk til sko + telt.
  • Affaldssække – affald, pant, eller til at holde tøjet tørt med.
  • Solbriller – så du ikke får ondt i dine øjne af solen.
  • Kamera – gode minder (Mobil med tripot?)
  • Underholdning – musik..Telefon/ bærbar?
  • Ørepropper (flere par!!) – til nattesøvnen eller til koncerterne
  • Førstehjælp – plaster, støttebind, ellers er Røde kors også til stede.
  • Tyggegummi – så starter dagen bare lidt bedre.
  • NB : der er en Rema 1000, Netto og Føtex tæt på.
  • Vandflaske – drik rigeligt vand (Vodka / gin ligner jo vand !)
  • Solcream + Solhat / cap – det bliver varmt

 GODE RÅD TIL DIN FESTIVAL PAKKELISTE

Tjek vejrudsigten hjemmefra og undlad at pakke for meget tøj.

Tjek DMI / tv2vejr / YR app virker på din telefon.

Du vil typisk bruge mindre tøj end i dagligdagen og ofte kommer man til at bruge det samme tøj flere dage, da det bare er mest praktisk. En festival er altså ingen modeopvisning, så du behøver ikke 5 par sko. Alle tingene skal kunne opbevares på lidt plads og kunne pakkes ud, uden man mister overblikket.

Grej finder du på:

https://www.harald-nyborg.dk/sport-og-fritid/camping/tilbehoer-til-telte

Bemærk Jeg er frivillig og har været det siden 2012 !

Playing with Slurm on my Cluster

To install it on a RedHat 9.x just 5 easy steps.

  1. login with root and do : wget https://download.schedmd.com/slurm/slurm-23.11.4.tar.bz2 (find latest on https://slurm.schedmd.com/ )
  2. tar -xjf slurm-23.11.4.tar.bz2 ; cd slurm-23.11.4/
  3. Do remember dep. for runninng : sudo yum groupinstall “Development Tools” ; yum install -y lua mariadb-devel munge-devel munge-libs pam-devel perl readline-devel
  4. Build RPM packages : rpmbuild -ta slurm-23.11.4.tar.bz2
  5. Ask ChatGPT for the config 😉

IPv6 på en Redhat baseret Linux

Slå IPv6 fra på en Redhat baseret Linux på et intern nat Net.

Mange har problemer med at deres Linux server kun lytter på IP6

på flere af deres services. For at se om IPv6 er tændt :

netstat -tupln  eller ss -tupln

Start med at slå IPv6 fra via : nmcli / nmtui

Måden man slukker for IPv6 på en Linux (Redhat baseret) er :

– Jeg bruger nano – du er velkommen til at bruge vi / vim

1.  nano /etc/sysctl.conf

skriv :

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

net.ipv6.conf.lo.disable_ipv6 = 1

net.ipv6.conf.tun0.disable_ipv6 = 1

2. skriv i booten (grub booten – NB! jeg bruger bios!)

nano /etc/default/grub

skriv :

GRUB_CMDLINE_LINUX=”ipv6.disable=1″

GRUB_CMDLINE_LINUX_DEFAULT=”ipv6.disable=1 quiet splash”

gem filen og skriv (bemærk: dette er bios) : sudo grub2-mkconfig -o /boot/grub2/grub.cfg ; reboot

3.  Test om IPv6 er væk… og din server lytter på IPv4 med

netstat -tupln  eller ss -tupln