Bash Script um DNS umzustellen?

Habe einmal ein Bash Script und eine .Desktop Verknüpfungen auf meinem Arch KDE und wollte bei Doppelklick auf die Verknüpfungen zb Updaten oder DNS auf 8.8.8.8 oderr Automatisch Umstellen.

(Ich kann auch via KDE Connect das ganze Starten und ohne EIngabe abschließen mit sudo pacman -Syu --noconfirm && yay -Syu --noconfirm)

Aber bei toggle_dns funktioniert das leider nicht mit dem gelieferten Code von ChatGPT (siehe Unten) und ich kann garkein Bash, nur "normale" programmiersprachen wie JavaScript oder PHP. Mit Python würde ich es vielleicht hinkriegen aber das ist doch viel aufwendiger jetzt die IDE erneut zu installieren als mit Bash.

Wenn es das gibt wollte ich eine KDE eigene Benachrichtigung in welchen Modus es jetzt gewechselt ist zb : DNS auf Automatisch umgestellt oder DNS auf 8.8.8.8 Umgestellt statt ein Terminal was ich dann noch per hand schließen muss.
Kann mir jemand weiterhelfen den Code zu reparieren ?

toggle_dns.sh :

#!/bin/bash

# Datei und Schnittstelle für die DNS-Konfiguration
RESOLV_CONF="/etc/resolv.conf"
INTERFACE="Netzwerkschnittstelle_von_euch"

# Funktion zum Setzen des DNS-Servers auf 8.8.8.8
set_dns() {
  echo -e "nameserver 8.8.8.8\noptions edns0" | sudo tee $RESOLV_CONF > /dev/null
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf 8.8.8.8 gesetzt."
}

# Funktion zum Zurücksetzen des DNS-Servers auf automatisch
reset_dns() {
  sudo rm -f $RESOLV_CONF
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf automatisch gesetzt."
}

# Funktion zum Senden einer KDE-Benachrichtigung
notify() {
  message=$1
  kdialog --passivepopup "$message" 5
}

# Überprüfen, ob der DNS-Server bereits auf 8.8.8.8 gesetzt ist
if grep -q "8.8.8.8" $RESOLV_CONF; then
  echo "DNS ist derzeit auf 8.8.8.8 gesetzt. Umschalten auf automatisch."
  reset_dns
else
  echo "DNS ist derzeit automatisch konfiguriert. Umschalten auf 8.8.8.8."
  set_dns
fi

Bild zum Beitrag
PC, Server, Computer, Internet, Windows, WLAN, Technik, Linux, IT, programmieren, Java, JavaScript, Ubuntu, Cplusplus, Bash, C Sharp, DNS, Gnome, Informatik, KDE, Programmiersprache, Python, Script, Shell, Arch Linux, Rust, Debian, PowerShell, KDE Plasma, node
Probleme mit Internetverbindung beim Spielen: Häufige Verbindungsabbrüche und DNS-Timeouts?

Hallo,

seit ein paar Wochen habe ich immer wieder das Problem, dass ich die Internetverbindung verliere, wenn ich Spiele wie Minecraft oder Counter-Strike spiele. Nach 10 bis 60 Sekunden stellt sich die Verbindung dann wieder her. In der Ereignisanzeige von Windows habe ich zu den entsprechenden Zeitpunkten folgende Fehler festgestellt:

- Timeout bei der Namensauflösung für den Namen _ldap._tcp.dc._msdcs.fritz.box., nachdem keiner der konfigurierten DNS-Server geantwortet hat. Client-PID 1972.

- Timeout bei der Namensauflösung für den Namen ap-gew4.spotify.com, nachdem keiner der konfigurierten DNS-Server geantwortet hat. Client-PID 5756.

- Timeout bei der Namensauflösung für den Namen chrome.cloudflare-dns.com, nachdem keiner der konfigurierten DNS-Server geantwortet hat. Client-PID 13352.

- Timeout bei der Namensauflösung für den Namen _ldap._tcp.dc._msdcs.fritz.box., nachdem keiner der konfigurierten DNS-Server geantwortet hat. Client-PID 1972.

- Timeout bei der Namensauflösung für den Namen test.steampowered.com, nachdem keiner der konfigurierten DNS-Server geantwortet hat. Client-PID 7348.

Folgendes habe ich bereits versucht, ohne Erfolg:

- Windows-Updates durchgeführt

- Feste DNS-Adressen für IPv4 und IPv6 konfiguriert (siehe Bilder)

- Fritzbox aktualisiert und feste IP-Adressen ausprobiert

- Mainboard-Treiber aktualisiert

-Temperaturen im PC-Gehäuse überprüft

Vielleicht kann mir jemand helfen? Es ist sehr nervig und besonders ärgerlich bei Counter-Strike, wenn man mitten in der Runde rausfliegt.

Vielen Dank im Voraus!

Bild zum Beitrag
Internet, Internetverbindung, Netzwerk, DNS, FRITZ!Box, IP-Adresse, IPv6, LAN, Router, IPv4

Meistgelesene Beiträge zum Thema DNS