Internet-Verbindung automatisch beenden

Ja, Du hast Dich nicht ganz korrekt ausgedrückt. Du möchtest also NICHT die "Internet-Verbindung" trennen, sondern deine "WLAN-Verbindung". Deine WLAN-Verbindung ist eine Netzwerkverbindung mit dem Router.

Eine automatische Trennung unter Ubuntu ist mir für's WLAN nicht bekannt, aber man kann sich zwei Verknüpfungen anlegen mit folgenden Befehlen:

Verbindung zum Router trennen:
Code:
gksu ifdown wlan0

Verbindung zum Router herstellen:
Code:
gksu ifup wlan0

Wobei wlan0 mit der richtigen Bezeichnung ausgetauscht werden sollte (in der Konsole kann man "ifconfig" eingeben - es listet dann alle Netzwerkinfos auf).

Leider ist mein wlan0-Interface in der /etc/network/interfaces nicht eingetragen. Stattdessen verwende ich den Roaming-Modus des NetworkManagers. Ich habe schon lange versucht diesen auszuschalten und so eine Verbindung aufzubauen, was mir jedoch bisher nicht gelungen ist.
Das heißt, dass ich es einfach noch nicht richtig geschafft habe, das interface zu konfigurieren.

Ausgabe von "sudo ifdown wlan0":
Code:
rummeldibummel@linux:~$ sudo ifdown wlan0
ifdown: interface wlan0 not configured

Eine Anleitung zum Konfigurieren des Interfaces habe ich bisher nicht gefunden.:(
 
was gibt dir denn ifconfig fuer Netzwerk-Geraete aus?

wlan0 ist ja auch nur hypothetisch weil so der erste wlan-Adapter bezeichnet wird. Anderes Programm, andere Bezeichnung. Stell mal die Ausgabe von ifconfig hier rein.
 
Stell mal die Ausgabe von ifconfig hier rein.

Code:
rummeldibummel@linux:~$ ifconfig
eth0      Protokoll:Ethernet  Hardware Adresse **:**:**:**:**:**  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:22 Basisadresse:0xdead 

lo        Protokoll:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:374 errors:0 dropped:0 overruns:0 frame:0
          TX packets:374 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:18700 (18.2 KB)  TX bytes:18700 (18.2 KB)

wlan0     Protokoll:Ethernet  Hardware Adresse **:**:**:**:**.**  
          inet Adresse:192.168.178.**  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6 Adresse: fe80::204:eff:fec3:dc42/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8148 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5671 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:11114824 (10.5 MB)  TX bytes:562047 (548.8 KB)
 
Bitte mal folgendes testen:

Code:
sudo wpa_action wlan0 stop
sudo wpa_action wlan0 reload
sudo ifup wlan0

und damit wir mal die Konfiguration anschauen können, den inhalt der Datei /etc/network/interfaces posten.
(WLAN Keys bitte vorher mit **** unbrauchbar machen :) )
 
Bitte mal folgendes testen:

Code:
sudo wpa_action wlan0 stop
sudo wpa_action wlan0 reload
sudo ifup wlan0

und damit wir mal die Konfiguration anschauen können, den inhalt der Datei /etc/network/interfaces posten.
(WLAN Keys bitte vorher mit **** unbrauchbar machen :) )

Code:
iface wlan0 inet dhcp
wpa-psk **
wpa-driver wext
wpa-key-mgmt WPA-PSK
wpa-proto WPA2
wpa-ssid **

Eine Konfiguration wird bei deinen Befehlen nicht angelegt. Erst wenn ich den Roaming-Modus deaktiviere.
Hier die Ausgabe:
Code:
rummeldibummel@linux:~$ sudo wpa_action wlan0 stop
rummeldibummel@linux:~$ sudo wpa_action wlan0 reload
rummeldibummel@linux:~$ sudo ifup wlan0
Ignoring unknown interface wlan0=wlan0.

Wie gesagt...die Datei /etc/network/interfaces bleibt auch danach leer. (Bis auf das Loopback-Interface...)
 
Letzter Versuch, wenn das nicht geht, weiss ich auch nicht mehr weiter :)

Code:
shell#: sudo vim /etc/network/run/ifstate
füge folgende Zeile ans Ende:
Code:
wlan0=wlan0

Code:
shell#: sudo vim /etc/network/interfaces
und füge ein:
Code:
iface wlan0 inet dhcp

Wenn Du das hast, dann nochmal folgende Befehle testen:
Code:
sudo ifdown wlan0
sudo ifup wlan0
 
Gut, also die Meldung mit
Code:
Ignoring unknown interface wlan0=wlan0.
kam nicht mehr. Ansonsten hat sich nichts getan. Internet habe ich immer noch nicht. (ohne Roaming-Modus)

Achja, die Datei /etc/network/run/ifstate hat zuvor nicht existiert.
 
So, sorry erstmal. Vielleicht hätte ich mich mit dem NetworkManager auseinander setzen sollen. Ich habe einfach angenommen der Manager wäre nur ein Frontend und würde die alten Orte nutzen. Habe aber gerade herausgefunden das es ein eigenes System mit eigenen Skripten ist:

Das hier geht auf jeden Fall:

Verbindung trennen (NetworkManager stoppen)
Code:
sudo /etc/dbus-1/event.d/25NetworkManager stop

Verbindung starten (NetworkManager starten)
Code:
sudo /etc/dbus-1/event.d/25NetworkManager start

Beispielscript:
Bash:
#!/bin/bash
# Small script to start/stop the Gnome NetworkManager
# Author: Neurodeamon / for: tutorials.de
# Date: 06/18/2008
# License: Feel free to learn from the script / modify and extend it
# unlimited use!

# we need root to run 
if test "`id -u`" -ne 0
then
    zenity --error --text "Script funktioniert nur als root!" --title=Achtung!
exit
fi



if [ -f /var/run/NetworkManager/NetworkManager.pid ]
then
    zenity --question --text="NetworkManager beenden?"
    if [ $? = 0 ]
    then
        /etc/dbus-1/event.d/25NetworkManager stop
    fi
else
    zenity --question --text="NetworkManager starten?"
        if [ $? = 0 ]
    then
        /etc/dbus-1/event.d/25NetworkManager start
    fi
fi

Im Anhang befinden sich das Shellscript (Bash und Zenity werden benötigt) und ein Demo Video. Das Script macht nichts anderes als der Manager an sich, wenn man die Verbindung deaktiviert - aber das Skript deaktiviert den Netzwerkmanager komplett. Natürlich kann er mit dem selben Skript auch wieder gestartet werden.
 

Anhänge

  • demo.mp4.zip
    593,7 KB · Aufrufe: 15
  • ndnm.sh.zip
    501 Bytes · Aufrufe: 10
Zuletzt bearbeitet:
So, sorry erstmal. Vielleicht hätte ich mich mit dem NetworkManager auseinander setzen sollen. Ich habe einfach angenommen der Manager wäre nur ein Frontend und würde die alten Orte nutzen.

Ich denke mal dafür brauchst du dich nicht entschuldigen. Viel dummer ist es, dass ich mich am Anfang so missverständlich ausgedrückt habe.
Zu deinem Script...WOOOW...Viele Dank!
Es klappt wunderbar. Und dass du dir sogar den Aufwand machst, ein Demo-Video zu drehen, find' ich echt klasse.

Jetzt habe ich nur noch eine Frage:^^
Wie lange hast du an dem Script gesessen? (mit Googlen nach dem NetworkManager)
 
Ich denke mal dafür brauchst du dich nicht entschuldigen. Viel dummer ist es, dass ich mich am Anfang so missverständlich ausgedrückt habe.
Zu deinem Script...WOOOW...Viele Dank!
Es klappt wunderbar. Und dass du dir sogar den Aufwand machst, ein Demo-Video zu drehen, find' ich echt klasse.

Jetzt habe ich nur noch eine Frage:^^
Wie lange hast du an dem Script gesessen? (mit Googlen nach dem NetworkManager)

Ich habe effektiv ungefähr 20 Minuten gebraucht (incl. testen und Video).
Habe nebenbei noch gearbeitet :)
Mir ist klar das ein Video mehr sagt als tausend Worte, deshalb nutze ich gerne diese Möglichkeit. Das erinnert mich daran das ich noch ein Tutorial fertig machen muss das ich vor Monaten versprochen habe =)
 
Zurück