GNU/Linux >> LINUX-Kenntnisse >  >> Linux

DHCP-Konfigurationsdatei /etc/dhcp/dhcpd.conf erklärt

Die Haupt-DHCP-Konfigurationsdatei ist /etc/dhcp/dhcpd.conf . Die Datei wird verwendet, um die Netzwerkkonfigurationsinformationen zu speichern, die von DHCP-Clients benötigt werden. Es gibt auch eine Beispielkonfigurationsdatei unter /usr/share/doc/dhcp-[version]/dhcpd.conf.sample .

# cat /usr/share/doc/dhcp*/dhcpd.conf.sample
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

subnet 10.152.187.0 netmask 255.255.255.0 {
}

# This is a very basic subnet declaration.

subnet 10.254.239.0 netmask 255.255.255.224 {
  range 10.254.239.10 10.254.239.20;
  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}

# This declaration allows BOOTP clients to get dynamic addresses,
# which we don't really recommend.

subnet 10.254.239.32 netmask 255.255.255.224 {
  range dynamic-bootp 10.254.239.40 10.254.239.60;
  option broadcast-address 10.254.239.31;
  option routers rtr-239-32-1.example.org;
}

# A slightly different configuration for an internal subnet.
subnet 10.5.5.0 netmask 255.255.255.224 {
  range 10.5.5.26 10.5.5.30;
  option domain-name-servers ns1.internal.example.org;
  option domain-name "internal.example.org";
  option routers 10.5.5.1;
  option broadcast-address 10.5.5.31;
  default-lease-time 600;
  max-lease-time 7200;
}

# Hosts which require special configuration options can be listed in
# host statements.   If no address is specified, the address will be
# allocated dynamically (if possible), but the host-specific information
# will still come from the host declaration.

host passacaglia {
  hardware ethernet 0:0:c0:5d:bd:95;
  filename "vmunix.passacaglia";
  server-name "toccata.fugue.com";
}

# Fixed IP addresses can also be specified for hosts.   These addresses
# should not also be listed as being available for dynamic assignment.
# Hosts for which fixed IP addresses have been specified can boot using
# BOOTP or DHCP.   Hosts for which no fixed address is specified can only
# be booted with DHCP, unless there is an address range on the subnet
# to which a BOOTP client is connected which has the dynamic-bootp flag
# set.
host fantasia {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address fantasia.fugue.com;
}

# You can declare a class of clients and then do address allocation
# based on that.   The example below shows a case where all clients
# in a certain class get addresses on the 10.17.224/24 subnet, and all
# other clients get addresses on the 10.0.29/24 subnet.

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;
  }
}

Konfigurationsparameter

1. Optionen

Informationen in der Optionszeile werden an jeden Client gesendet, wenn er eine Lease anfordert. Beispielsweise werden in der obigen Beispielkonfigurationsdatei Subnetzmaske, Broadcast-Adresse, DNS-Server-IP-Adresse und Domänenname an jeden Client gesendet. Jede Optionsdeklaration wird durch ein Semikolon (;) abgeschlossen.

2. Mietzeiten

Es gibt zeitbezogene Einträge in der Konfigurationsdatei.

  • Standard-Lease-Zeit :Anzahl der Sekunden, die die Lease gültig bleibt, wenn der Client, der die Lease anfordert, die Dauer nicht angibt.
  • maximale Lease-Dauer :Maximal zulässige Anzahl von Sekunden für eine Lease.

3. Subnet-Deklaration

Die Subnetzdeklaration enthält einen Bereich von IP-Adressen, die ein DHCP-Server Clients zuweisen kann. Sie können hier mehrere Subnetze angeben. Die Subnetze können in geschweiften Klammern ({}) deklariert werden, und wir können auch andere Parameter für das angegebene Subnetz angeben. Die außerhalb der geschweiften Klammern definierten Parameter gelten global für alle Clients.

Zusätzliche DHCP-Server-Deklarationen

1. Host-Deklarationen für statische IP-Adressvergabe
Um einem bestimmten Client-Server eine statische IP-Adresse bereitzustellen, verwenden Sie den Host Deklaration und enthalten die MAC-Adresse des Clients und die statische IP-Adresse, die diesem Host zugewiesen werden soll. Zum Beispiel:

host server01 {
	hardware ethernet    00:14:3G:00:12:01;
	fixed-address        192.168.1.101;
	max-lease-time       84600; 
}

2. Deklaration des freigegebenen Netzwerks
– Deklarieren Sie alle Subnetze, die dasselbe physische Netzwerk innerhalb eines gemeinsam genutzten Netzwerks teilen Deklaration.
– Parameter innerhalb des gemeinsam genutzten Netzwerks, aber außerhalb der eingeschlossenen Subnetz-Deklarationen, werden als globale Parameter betrachtet. Zum Beispiel (hier gelten die Router-Parameter für beide Subnetze):

shared-network [name] {
	option routers 192.168.0.254
	subnet 192.168.1.0 netmast 255.255.252.0 {
		range 192.168.1.200 192.168.1.254;
	}
	subnet 192.168.2.0 netmast 255.255.252.0 {
		range 192.168.2.200 192.168.2.254;
	}
}

3. Gruppenerklärung
Verwenden Sie die Gruppe -Deklaration, um globale Parameter auf eine Gruppe von Deklarationen anzuwenden. Freigegebene Netzwerke, Subnetze und Hosts können zusammen gruppiert werden. Zum Beispiel:

group {
	option routers 192.168.1.254;
	host server01 {
		hardware ethernet    00:14:3G:00:12:01;
		fixed-address        192.168.1.101;
	}
	subnet 192.168.1.0 netmast 255.255.252.0 {
		range 192.168.1.200 192.168.1.254;
	}
}


Linux
  1. Was überschreibt /etc/resolv.conf bei jedem Start?

  2. Was ist mit /etc/apt/apt.conf passiert?

  3. Wie wird /etc/motd aktualisiert?

  4. DNS-Konfigurationsdatei /etc/named.conf erklärt

  5. Verstehen der dm-multipath-Konfigurationsdatei /etc/multipath.conf

Die Datei /etc/xinetd.conf unter Linux verstehen

Beispielkonfigurationsdatei /etc/kdump.conf

CentOS / RHEL 5 :dm-multipath-Datei /etc/sysconfig/mkinitrd/multipath erklärt

Beispieldatei /etc/mke2fs.conf

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Unterschied zwischen /etc/hosts und /etc/resolv.conf