LAN per Skript konfigurieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Transmitter
Beiträge: 262
Registriert: 21.01.2005 15:17:06

LAN per Skript konfigurieren

Beitrag von Transmitter » 11.09.2006 12:19:28

Hi,

gibt es eine Möglichkeit das Netzwerk per Skript zu konfigurieren?

Ich wollte das so machen:

Code: Alles auswählen

ifconfig eth0 down

IP="`sed -n 1p $DATAFILE`"
SUBNET="`sed -n 2p $DATAFILE`"
GW="`sed -n 3p $DATAFILE`"
DNS="`sed -n 4p $DATAFILE`"

ifconfig eth0 up $IP
Das funktioniert soweit auch, gibt es denn auch eine Möglichkeit die Daten zu behalten nachdem das System rebootet wurde?
Weil nach einem Reboot hat das System wieder die alte IP. :(

Und noch etwas: Sehe gerade, dass im ifconfig manual nichts über DNS / GW steht .. wie kann ich die denn per Konsole konfigurieren?

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 11.09.2006 12:55:18

Wenn du eh immer die gleiche IP und soweiter nehmen möchtest, dann konfiguriere dir doch einfach die /etc/network/interfaces so, wie du sie haben möchtest.
Oh, yeah!

Transmitter
Beiträge: 262
Registriert: 21.01.2005 15:17:06

Beitrag von Transmitter » 11.09.2006 13:03:44

Die müsste ich dann komplett überschreiben.
Wichtig ist, dass es funktioniert, ohne dass man was PC macht, das soll nur über das Skript funktionieren.

Kann ich die /etc/network/interfaces einfach überschreiben?

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 11.09.2006 13:10:45

Hi,

wenn du die Werte doch schon in Variablen abgelegt hast, kannst du ifconfig doch gleich damit aufrufen.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Transmitter
Beiträge: 262
Registriert: 21.01.2005 15:17:06

Beitrag von Transmitter » 11.09.2006 13:18:15

Also evtl. sprechen wir aneinander vorbei.

An dem PC gibt es keine Tastatur, Monitor, Maus o.ä.
Nur ein USB Port.
Wenn ein USB Stick da rein gesteckt wird, muss eine Datei von diesem Stick ausgelesen werden und die 4 Zeilen (IP, Subnet, GW, DNS) der NIC neu zugewiesen werden.

Entweder kann ifconfig das alles und ich kann das aus dem Skript heraus mit ifconfig machen - da habe ich aber in der Doku nichts für GW und DNS gefunden.
Oder ich überschreibe die /etc/network/interfaces, aber dafür würde ich erst gerne wissen wollen, ob das problemlos möglich ist?
Aus dem Skript heraus kann ich die ja löschen und neu erstellen und schreiben.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 11.09.2006 13:20:53

Was genau willst du wozu genau eigentlich machen?
Willst du auf die Schnelle Netzwerk-Profile switchen koennen? Hoert sich zumindest in die Richtung an...

Transmitter
Beiträge: 262
Registriert: 21.01.2005 15:17:06

Beitrag von Transmitter » 11.09.2006 13:23:31

Ja, genau .. so kann man es auch ausdrücken :)

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 11.09.2006 13:27:56

Transmitter hat geschrieben:Wenn ein USB Stick da rein gesteckt wird, muss eine Datei von diesem Stick ausgelesen werden und die 4 Zeilen (IP, Subnet, GW, DNS) der NIC neu zugewiesen werden.
Warum soll das nicht gehen?
Wenn du die Werte GW, Netmask, ... wie auch immer ermitteln kannst, was ich aus deinem ersten Posting entnehme, dann musst du "nur" das einstecken des USB Stick's abfangen, um in dem Hotplug Script dann ifconfig mit deinen Werten aufzurufen.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Transmitter
Beiträge: 262
Registriert: 21.01.2005 15:17:06

Beitrag von Transmitter » 11.09.2006 13:36:11

Das habe ich ja auch schon alles hinbekommen.
Nur wenn ich das Gerät neu starte, dann müsste ich den USB Stick erneut einstecken, damit das Skript wieder aufgerufen wird und die IP nochmals zugewiesen wird.

Deswegen suche ich eine persistente Lösung, die wohl mit ifconfig nicht funktioniert?
Und darum würde ich auch gerne die interfaces Datei überschreiben, aber nur wenn ich das gefahrlos machen kann?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 11.09.2006 14:28:10

Das sollte eigentlich gefahrlos moeglich sein, wenn du dich sauber an die Syntax der /etc/network/interfaces haeltst. Dinge wie GW werden nicht ueber ifconfig eingestellt. Dazu nutzt man route.
Wichtig waere dann nur, dass du nach dem Aendern der interfaces noch ein

Code: Alles auswählen

ifup ethx
aufrufst. Damit haettest du nach einem Reboot dann auch den letzten Stand deiner Einstellungen noch und das Interface kaeme sauber hoch.
Wie das allerdings mit den udev-Regeln und Skripten klappt, da bin ich ueberfragt.

Antworten