Systemverwaltungshandbuch: IP Services

DHCP-Optionsinformationen

In der Vergangenheit wurden DHCP-Optionsinformationen an verschiedenen Orten gespeichert, z. B. in der dhcptab-Tabelle des Servers, in der dhcptags-Datei des Clients sowie in internen Tabellen verschiedener Programme. Ab Solaris 8 und aktuelleren Releases sind in die Optionsinformationen in der Datei /etc/dhcp/inittab zusammengefasst. Ausführliche Informationen zu dieser Datei finden Sie in der Manpage dhcp_inittab(4).

Der Oracle Solaris DHCP-Client verwendet die DHCP inittab-Datei als Ersatz für die dhcptags-Datei. Der Client nutzt die Datei, um Informationen zu Optionscodes zu beziehen, die in einem DHCP-Paket empfangen wurden. Auch die Programme in.dhcpd, snoop und dhcpmgr auf dem DHCP-Server verwenden die Datei inittab.

Feststellen, ob Ihr Standort betroffen ist

Die meisten Standorte, die Oracle Solaris DHCP verwenden, sind von dem Wechsel zur /etc/dhcp/inittab-Datei nicht betroffen. Ihr Standort ist nur dann betroffen, wenn alle folgenden Kriterien erfüllt sind:

Wenn Sie aktualisieren, werden Sie vom Aktualisierungsprotokoll benachrichtigt, dass Ihre dhcptags-Datei geändert wurde, und dass Sie diese Änderungen an der DHCP inittab vornehmen sollten.

Unterschiede zwischen den Dateien dhcptags und inittab

Die Datei inittab enthält mehr Informationen als die Datei dhcptags. Darüber hinaus verwendet die Datei inittab eine andere Syntax.

Ein Beispieleintrag in der Datei dhcptags ist:

33 StaticRt - IPList Static_Routes

33 ist der numerische Code, der in dem DHCP-Paket übergeben wird. StaticRt ist der Optionsname. IPList kennzeichnet, dass der Datentyp für StaticRt eine Liste mit IP-Adressen sein muss. Static_Routes ist ein beschreibender Name.

Die Datei inittab besteht aus einzeiligen Datensätzen, die jeweils eine Option beschreiben. Das Format ähnelt dem, mit dem Symbole in dhcptab definiert werden. In der folgenden Tabelle ist die Syntax der inittab-Datei beschrieben.

Option

Beschreibung

Optionsname

Der Name der Option. Der Optionsname muss innerhalb seiner Optionskategorie einmalig sein und darf nicht mit anderen Optionsnamen in den Kategorien „Standard“, „Standort“ und „Anbieter“ überlappen. So können Sie keine zwei „Standort“-Optionen mit dem gleichen Namen haben und sollten keine „Standort“-Option mit einem Namen erstellen, der schon für eine „Standard“-Option vergeben wurde.

Kategorie

Gibt den Namespace an, zu dem die Option gehört. Muss einer der Folgenden sein: „Standard“, „Standort“, „Anbieter“, „Feld“ oder „Intern“.

Code

Identifiziert die Option, wenn sie über das Netzwerk gesendet wird. In den meisten Fällen identifiziert der Code eine Option oder eine Kategorie einmalig. Bei den internen Kategorien wie „Feld“ oder „Intern“ kann ein Code jedoch auch für andere Zwecke verwendet werden. Der Code muss nicht global einmalig sein. Der Code sollte innerhalb der Optionskategorie einmalig sein und nicht mit Codes der Felder „Standard“ und „Standort“ überlappen.

type

Beschreibt die Daten, die mit dieser Option zugeordnet werden. Die gültigen Typen sind IP, ASCII, Oktett, Boolescher Wert, Unumber8, Unumber16, Unumber32, Unumber64, Snumber8, Snumber16, Snumber32 und Snumber64. Bei Zahlen gibt ein einleitendes U oder S an, ob die Zahl vorzeichenlos oder vorzeichenbehaftet ist. Die Zahlen am Ende geben an, wie viele Bit in der Zahl vorhanden sind. Beispielsweise ist Unumber8 eine vorzeichenlose 8-Bit-Zahl. Der Typ ist unabhängig von der Groß-/Kleinschreibung.

Granularität

Beschreibt, wie viele Dateneinheiten den Gesamtwert für diese Option ausmachen.

Maximum

Gibt an, wie viele ganze Werte für diese Option erlaubt sind. 0 bedeutet unendlich.

Nutzer

Beschreibt, welche Programme diese Informationen nutzen können. Die Nutzer werden mit sdmi eingerichtet. Dabei gilt:

s

snoop

d

in.dhcpd

m

dhcpmgr

i

dhcpinfo

Ein inittab-Beispieleintrag ist:

StaticRt - Standard, 33, IP, 2, 0, sdmi

Dieser Eintrag beschreibt eine Option namens StaticRt. Die Option befindet sich in der Standardkategorie und besitzt den Optionscode 33. Die erwarteten Daten stellen eine potenziell unendliche Anzahl am IP-Adressen dar, da der Typ IP, die Granularität 2 und das Maximum unendlich (0) ist. Die Nutzer dieser Option sind sdmi: snoop, in.dhcpd, dhcpmgr und dhcpinfo.

Umwandeln von dhcptags-Einträgen zu inittab-Einträgen

Wenn Sie in der Vergangenheit Einträge zu Ihrer Datei dhcptags hinzugefügt haben, müssen Sie die entsprechenden Einträge in die neue Datei inittab einfügen, wenn Sie die Ihrem Standort hinzugefügten Optionen weiterhin verwenden möchten. Das folgende Beispiel zeigt, wie ein dhcptags-Eintrag im inittab-Format ausgedrückt werden könnte.

Angenommen, Sie haben den folgenden dhcptags-Eintrag für ein Faxgerät hinzugefügt, das mit dem Netzwerk verbunden ist:

128 FaxMchn - IP Fax_Machine

Der Code 128 bedeutet, dass sich die Option in der „Standort“-Kategorie befindet. Der Optionsname lautet FaxMchn, und der Datentyp ist IP.

Der entsprechende inittab-Eintrag wäre:

FaxMchn SITE, 128, IP, 1, 1, sdmi

Die Granularität von 1 und das Maximum von 1 geben an, dass eine IP-Adresse für diese Option erwartet wird.