Hat irgender Netenv am Laufen?

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
Benutzeravatar
Beowulf666
Beiträge: 1476
Registriert: 06.10.2002 14:03:08
Wohnort: Lübeck
Kontaktdaten:

Hat irgender Netenv am Laufen?

Beitrag von Beowulf666 » 10.01.2003 10:31:53

Hi, ich versuch grad netenv zum Laufen zu bringen, ich hab zwar "nur" 2 Einstallungen (zu hause und Firma), und die sind bei netenv korreckt konfiguriert, aber er nimmt trotzden die Standardeinstallungen von der /etc/network/interfaces.
Ich hab gehört, ich müsste da irgendne Umgebungsvariable setzen, aber nen richtiges Tutorial hab ich nicht gefunden.

Is das hier eigentlich richtig?

Benutzeravatar
tbals
Beiträge: 191
Registriert: 10.07.2002 11:19:23

Beitrag von tbals » 13.02.2003 21:54:35

high,

habe ich auch mal versucht - tut aber irgendwie nicht.

nu habe einen bash 10-zeiler um einfach die ips und die default-routen zu tauschen.
ist genausogut.


tbals
1985 war gestern.

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 13.02.2003 22:10:25

hab mir auch ein kleines script gebastelt ;)

Benutzeravatar
Beowulf666
Beiträge: 1476
Registriert: 06.10.2002 14:03:08
Wohnort: Lübeck
Kontaktdaten:

Beitrag von Beowulf666 » 14.02.2003 09:10:42

wie schaut denn sonnen Script aus?
hab von bash-Scripting irgendwie mal garkeinen Plan...

Benutzeravatar
maze
Beiträge: 67
Registriert: 09.06.2002 11:27:06
Wohnort: Worms
Kontaktdaten:

Beitrag von maze » 14.02.2003 14:17:39

lege in deinem homedir 2 dateien an, eine namens "interfaces.home" und eine namens "interfaces.firma", die jeweils den kompletten inhalt der "/etc/network/interfaces" enthält (natürlich mit den entsprechenden anpassungen, ip z.b.). mit dem folgenden bash-script kopierst du die datei an die stelle der "/etc/network/interfaces" und konfigurierst die netzwerk-geräte neu.

Code: Alles auswählen

 
#!/bin/sh 
case "$1" in 
        home) 
                cp ~/interfaces.home /etc/network/interfaces 
                ifdown -a && ifup -a 
        ;; 
        firma) 
                cp ~/interfaces.firma /etc/network/interfaces 
                ifdown -a && ifup -a 
        ;; 
        *) 
                echo "Usage: $0 {home|firma}" 
                exit 1 
        ;; 
esac 
p.s.: achte darauf das das script chmod u+x hat.

Benutzeravatar
x-eniac
Beiträge: 660
Registriert: 12.03.2002 16:08:54
Wohnort: Wien
Kontaktdaten:

Beitrag von x-eniac » 03.03.2003 14:06:04

Hi!

Ich wollte es auch mit netwnv ausprobieren. Das scheint aber nur für PCMCIA Karten gedacht zu sein. Mit meiner Ethernetkarte Onboard tut sich nix bei netenv.
Die Doku ist auch schwach.
Ich habe mrt deshalb folgendes überlegt:
netenv kann am Schluss ein eigenes Shellscript ausführen.
Darum werde ich mir jetzt jetzt ein Bashscript basteln das
einen Symlink /etc/network/interfaces setzt auf die interfaces Datei für die jeweilige Konfiguration:
/etc/network sieht dann so aus:
interfaces -> Symlink auf zB interfaces.work
interfaces.home
interface.work
interfaces.lan-party

Wenn ihr interesse daran habt poste ich den Code wenn ich es zum laufen gebracht habe.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 03.03.2003 14:17:34

x-eniac hat geschrieben:Wenn ihr interesse daran habt poste ich den Code wenn ich es zum laufen gebracht habe.
Postest Du das dann bitte bei Tipps und Ticks? Danke!

Benutzeravatar
Beowulf666
Beiträge: 1476
Registriert: 06.10.2002 14:03:08
Wohnort: Lübeck
Kontaktdaten:

Beitrag von Beowulf666 » 03.03.2003 14:31:27

wär echt cool, wenn du das posten würdest.

Benutzeravatar
x-eniac
Beiträge: 660
Registriert: 12.03.2002 16:08:54
Wohnort: Wien
Kontaktdaten:

Beitrag von x-eniac » 05.03.2003 21:03:21

Es würde mich freuen wenn jemanden folgenden Hack einfügen könnte und feedback geben könnte.

Installation
Im Verzeichniss /etc/network/ die Datei interfaces in interfaces.orig umbenennen.
Danach folgenden Zeilen in /sbin/netenv vor der Zeile

Code: Alles auswählen

#  Caveat: Take the following only as a suggestion. May be I'll work
einfügen:

Code: Alles auswählen

##############################################################################
#Hack by Xeniac if anything doesn't work: blame me                           #
##############################################################################
#activate Hack only if a profile specific interfaces file exist.
if [ -e /etc/network/interfaces.$PROFILE ] ; then
    echo "using: interfaces.$PROFILE for networking"
    #remove the symbolic link 
    if [ -h /etc/network/interfaces ] ; then
        rm /etc/network/interfaces
    fi
    #make interfaces a link to a interfaces file for the profile.
    ln -s /etc/network/interfaces.$PROFILE /etc/network/interfaces 
else
    if [ -h /etc/network/interfaces ] ; then
        rm /etc/network/interfaces
        ln -s /etc/network/interfaces.orig /etc/network/interfaces
    fi
fi
Nachdem passiert folgendes.
Wenn eine interfaces.profilname Datei in /etc/network existiert, setzt netenv einen Symlink namens interfaces auf diese Datei damit /etc/init.d/networking restart diese Datei verwendet. Bei mit gehts. Feedback ist erwünscht, damit es fertig wird.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at

Benutzeravatar
vicbrother
Beiträge: 1016
Registriert: 23.12.2001 11:15:07
Wohnort: Hamburg

Beitrag von vicbrother » 07.03.2003 11:24:55

Hi Leute,

da ich zwischen 20(!) verschiedenene Netzen hinundherspringen muss empfehle ich die Verwendung von guessnet und ifplugd. Durch geringfügige Änderungen an der guessnetconf kann ifplugd beim Wechsel das Netz automatisch erknennen und einrichten. SUPERPRAKTISCH!

Benutzeravatar
x-eniac
Beiträge: 660
Registriert: 12.03.2002 16:08:54
Wohnort: Wien
Kontaktdaten:

Beitrag von x-eniac » 10.03.2003 13:10:28

guessnet und ifplugd sagen mir nix. Gibts wo eine Erklärung dazu?

*Thread nach oben bring*
Hat irgend jemand meinen Hack verstanden, ausprobiert und Vorschläge dazu???
Bei mir läuft er, nur als Author bin ich ja nicht gerade das Refernzobjekt. :)
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at

Benutzeravatar
vicbrother
Beiträge: 1016
Registriert: 23.12.2001 11:15:07
Wohnort: Hamburg

Beitrag von vicbrother » 10.03.2003 18:46:25

apt-cache show guessnet und apt-cache show ifplugd (zumindest in unstable...)

Antworten