GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení konfiguračního souboru DHCP /etc/dhcp/dhcpd.conf

Hlavní konfigurační soubor DHCP je /etc/dhcp/dhcpd.conf . Soubor se používá k uložení informací o konfiguraci sítě vyžadovaných klienty DHCP. K dispozici je také vzorový konfigurační soubor na adrese /usr/share/doc/dhcp-[verze]/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;
  }
}

Konfigurační parametry

1. možnosti

Informace je řádek možností, který je zaslán každému klientovi, když požaduje pronájem. Například ve výše uvedeném vzorovém konfiguračním souboru jsou každému klientovi odeslány maska ​​podsítě, adresa vysílání, adresa IP serveru DNS a název domény. Každá deklarace volby je ukončena středníkem (;).

2. Doba pronájmu

V konfiguračním souboru jsou položky související s časem.

  • výchozí-doba pronájmu :počet sekund, po které zůstane pronájem v platnosti, pokud klient žádající o pronájem neuvede dobu trvání.
  • max-lease-time :Maximální počet sekund povolený pro zapůjčení.

3. deklarace podsítě

Deklarace podsítě obsahuje rozsah adres IP, které může server DHCP přiřadit klientům. Zde můžete zadat více podsítí. Podsítě lze deklarovat ve složených závorkách ({}) a specifikované podsíti můžeme také specifikovat další parametry. Parametry definované mimo složené závorky platí globálně pro všechny klienty.

Další deklarace serveru DHCP

1. deklarace hostitele pro přidělení statické IP adresy
Chcete-li konkrétnímu klientskému serveru poskytnout statickou IP adresu, použijte hostitel prohlášení a obsahovat MAC adresu klienta a statickou IP adresu, která má být tomuto hostiteli přidělena. Například:

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

2. Deklarace sdílené sítě
– Deklarujte všechny podsítě, které sdílejí stejnou fyzickou síť v rámci sdílené sítě deklarace.
– Parametry ve sdílené síti, ale mimo přiložené deklarace podsítě, jsou považovány za globální parametry. Například (zde parametry routerů platí pro obě podsítě):

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. Skupinové prohlášení
Použijte skupinu deklarace pro použití globálního parametru na skupinu deklarací. Sdílené sítě, podsítě a hostitelé lze seskupit. Například:

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. Vytvořte konfigurační soubor Raid ( /etc/mdadm.conf ) – Linux

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Co se stalo s /etc/apt/apt.conf?

  1. Pochopení souboru /etc/xinetd.conf v Linuxu

  2. Ukázkový konfigurační soubor /etc/kdump.conf

  3. Vysvětlení konfiguračního souboru DNS /etc/named.rfc1912.zones

  1. Co přepíše /etc/resolv.conf při každém spuštění?

  2. Pochopení konfiguračního souboru /etc/profile v Linuxu

  3. Ignorování /etc/logrotate.conf kvůli špatnému režimu souborů