Mailinglist Archive: opensuse-de (2045 mails)

< Previous Next >
Re: DHCP-Server für Clienst fest vorgeben
  • From: Thomas Vollmer <thomas-ml@xxxxxxxxxxxxxxxx>
  • Date: Mon, 1 Oct 2007 10:48:07 +0200
  • Message-id: <200710011048.20230.thomas-ml@xxxxxxxxxxxxxxxx>
On Montag, 1. Oktober 2007, Ralf Prengel wrote:
> Hallo,
>
> hat jemand dazu eine Idee?
> in einem Netz booze ich per PXE zu installierende/ wartende Systeme
> mit einem speziellen Immage.
> Das klappt soweit auch gut.
> Die Netzwerkkarte holt per PXE das Image und startet dann. Dazu habe
> ich auf einem speziellen zusätzliche DHCP-Server Addressbereiche
> freigegen und einen Filter in der dhcp.conf aktiviertn der für pxe und
> netboot akzeptiert.
> Mein Problem:
> In Phase 2 startet das Betriebssystem zud zieht sich eine IP.
> Ich habe aktuell 2 Probleme:
> a)
> Bootet ein normaler Client in diesem Moment zieht er sich
> möglicherweise eine IP vom speziellen PXE-DHCP Server.
> b)
> Bootet das spezielle Immage zieht es sich ggf. eine Adresse von einem
> normalen DHCP-Server statt vom PXE-DHCP-System
>
> Meine Überlegung:
> Den Clients die abzufragenden DHCP-Server vorgeben. Geht das
> irgendwie?
>
> Meine aktueller Ansatz ist es mit der option unknown clients zu
> arbeiten und die Systeme per MAC jeweils am gewünschten Server
> zuzulassen.

Also ich würde in einem LAN Segment/VLAN immer nur einen DHCP Server bzw. 
eine failover Konfiguration zulassen.

Das fixe vorgeben eines DHCP wiederspricht IMHO der Philosophie des 
automatischen Konfigurierens.

Du könntest Dir aber mal anschauen was die Clients an Informationen 
mitliefern und den DHCP Server dann mit Hilfe eines match über eine DHCP 
option entscheiden lassen in welches Netz das Gerät soll.

Aus dem DHCP3 Beispiel:


--8<--------------------------------------------------------------------
class "foo" {
  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
}

shared-network 224-29 {
  subnet 10.17.224.0 netmask 255.255.255.0 {
    option routers rtr-224.example.org;
  }
  subnet 10.0.29.0 netmask 255.255.255.0 {
    option routers rtr-29.example.org;
  }
  pool {
    allow members of "foo";
    range 10.17.224.10 10.17.224.250;
  }
  pool {
    deny members of "foo";
    range 10.0.29.10 10.0.29.230;
  }
}
--8<--------------------------------------------------------------------


Thomas
< Previous Next >
Follow Ups
References