[gelöst] Xen: neue Netzwerkkarte ->dhclient ausführen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
alexT
Beiträge: 53
Registriert: 06.02.2006 12:46:20
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Passau

[gelöst] Xen: neue Netzwerkkarte ->dhclient ausführen

Beitrag von alexT » 05.06.2008 17:03:19

Hallo,

Es geht um Folgendes: ich möchte gerne, dass der Gast (DomU) automatisch eine IP Adresse zugewiesen bekommt wenn eine neue Netzwerkkarte hinzugefügt wird. Jetzt ist es so, dass ein neues Interface ethX angelegt wird, aber ich "dhclient ethX" immer noch manuell ausführen muss, um eine IP zu bekommen.
Wie könnte ich mein Problem(chen) am einfachsten lösen? :)

Vielen Dank schonmal!

Grüße,
Alex
Zuletzt geändert von alexT am 06.06.2008 10:27:52, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Xen: dhclient ausführen, wenn neue Netzwerkkarte hinzugefügt

Beitrag von rendegast » 05.06.2008 17:10:32

udev-Regel?
/etc/udev/rules.d/zz_dhclient :

Code: Alles auswählen

.........., PROGRAM="dhclient ...."




EDIT -------------------------------------
/etc/udev/rules.d/zz_dhclient.rules
Zuletzt geändert von rendegast am 06.06.2008 04:05:59, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
alexT
Beiträge: 53
Registriert: 06.02.2006 12:46:20
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Passau

Re: Xen: dhclient ausführen, wenn neue Netzwerkkarte hinzugefügt

Beitrag von alexT » 05.06.2008 23:41:16

Hallo,
Danke für die schnelle Antwort, leider bin ich nicht auf die richtige Syntax gekommen :oops:
Zum Testen habe ich folgendes Skript angelegt

Code: Alles auswählen

Dom1:/etc/udev/rules.d# less z20-dhclient.rules 
SUBSYSTEM=="net", PROGRAM="touch /home/alex/udev" 
scheint aber nicht zu funktionieren. Wenn ich eine neue Karte hinzufüge, wird kein File angelegt.
Was ist da falsch?

Grüße,
Alex

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Xen: dhclient ausführen, wenn neue Netzwerkkarte hinzugefügt

Beitrag von rendegast » 06.06.2008 04:13:24

Beim Auftauchen eines Gerätes werden die udev-Rules durchlaufen.
(Hier) gibt es für net-devices zumindest noch z25_persistant-net.rules.
Wenn Du manuell dhclient ausführst, ist die komplette udev-Rules-Kette schon abgelaufen.
(udev-Environment, Namensvergabe, Link-Erstellung)
Mit "zz" gegenüber Deiner Wahl "z20" wollte ich das dabei belassen.

/etc/udev/rules.d/zz_dhclient.rules :

Code: Alles auswählen

KERNEL=="eth*",			PROGRAM="/sbin/dhclient %k"
(sonst versucht er '/lib/udev/dhclient' auszuführen)

Code: Alles auswählen

udevtest  /sys/class/net/eth[0|1|...]
------ ADD ----------------
Obiges wäre das manuelle Vorgehen, nur automatisiert.
Eine auf DHCP + hotplug eingestellte /etc/network/interfaces wäre auch eine Alternative?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
alexT
Beiträge: 53
Registriert: 06.02.2006 12:46:20
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Passau

Re: Xen: dhclient ausführen, wenn neue Netzwerkkarte hinzugefügt

Beitrag von alexT » 06.06.2008 10:18:24

Danke für die ausführliche Erklärung! Hat wunderbar geklappt :)

Grüße,
Alex

Antworten