PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : '/etc/network/interfaces' auslesen!



mwichern
27.09.05, 22:08
Hallo,

Hat jemand von euch vielleicht eine Idee, wie ich unter Debian die Datei interfaces in /etc/network auslesen und weiterverarbeiten koennte. Sprich, wenn was vorhanden, soll er es gleich im Script einbinden btw. in eine Variable uebergeben. - Kann mir da vllt. ein Beispiel geben? Die Datei ist so aufgebaut:


auto eth0
iface eth0 inet static
address 192.168.2.10
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 194.25.2.129
dns-search Home

Waere nett! Vielen Dank!

MfG

MarcM
27.09.05, 22:23
Hi,

evtl. so : ?


#!/bin/sh

# IP-Adresse auslesen
ip=`cat /etc/network/interfaces | grep "address " | cut -c12-`

# IP-Adresse wieder ausgeben
echo "Die IP-Adresse lautet "$ip

Greetz
Marc

Der Gestreifte
27.09.05, 22:36
Obacht.
Sobald in der interfaces mehr als nur eth0 erwähnt ist (und sei es nur in einem Kommentar), klappt das u.U nicht mehr.
Wenn Du das auch auf andere als Deinen Rechner anwendbar machen willst, würde ich die Version mit "ifconfig" und "awk" (100fach hier zu finden) nehmen.

BTW:
"cut -c12-" liefert bei mir als Adresse "2.168.1.5", lieber mit Feldern (-f) und Trennern (-d) arbeiten.

MarcM
27.09.05, 22:54
öhm...jo :o

da hast du wohl recht, hat gerade nur hier unter Windows mit CoLinux so gut geklappt....da hab ich nur eth0 drin stehen...

Schande über mein Haupt...

Greetz
Marc