6.2.7. Dhcp

6.2.7.1. Opis

Moduł zarządzający serwerem DHCP, tworzy plik konfiguracyjny oraz restartuje usługę. Zmienna 'command' umożliwia również wykonywanie innych czynności (programów).

6.2.7.2. Konfiguracja

Większość parametrów konfiguracyjnych odpowiada fragmentom pliku konfiguracyjnego dhcpd, które w typowych zastosowaniach nie wymagają zmiany:

Określa lokalizację pliku konfiguracyjnego serwera dhcp. Domyślnie: /etc/dhcpd.conf.

  Przykład: file = /etc/dhcpd.conf

Polecenie wykonywane po utworzeniu pliku konfiguracyjnego. Domyślnie: 'killall dhcpd; /usr/sbin/dhcpd'.

  Przykład: command = 'service dhcp restart'

Nagłówek pliku. Domyślnie: pusty.

  Przykład: begin = "authoritative;"

Stopka pliku. Domyślnie: pusty.

  Przykład: end = ""

Nagłówek podsieci. '%a' - nazwa, '%m' - maska, %b - broadcast. Domyślnie: „subnet %a netmask %m {\ndefault-lease-time 86400;\nmax-lease-time 86400;”.

  Przykład: subnet_start = "subnet %a netmask %m {default-lease-time 3600;"

Stopka podsieci. Domyślnie: „}”.

  Przykład: subnet_end = '\t}'

Brama podsieci. '%i' zostanie zamienione na adres ip. Domyślnie: „option routers %i;”.

  Przykład: subnet_gateway = "option routers %i"

DNS'y podsieci. '%i - adresy dns'ów. Domyślnie: „option domain-name-servers %i;”.

  Przykład: subnet_dns = "option domain-name-servers 192.168.0.1"

Nazwa domenowa podsieci. '%n' - nazwa. Domyślnie: 'option domain-name „%n”;'.

  Przykład: subnet_domain = 'option domain-name "test.%n";'

Serwery wins. '%i' - adres ip serwera. Domyślnie: „option netbios-name-servers %i;”.

  Przykład: subnet_wins = ""

Zakres adresów podsieci. '%s' - adres początkowy, '%e' - koniec zakresu. Domyślnie: „range %s %e;”.

  Przykład: subnet_range = "range %s %e;"

Parametry hostów, gdzie '%n' - nazwa hosta, '%m' - MAC, '%i' - adres ip. Domyślnie: „\thost %n {\n\t\thardware ethernet %m; fixed-address %i; \n\t}”.

  Przykład: host = "host %n {hardware ethernet %m; fixed-address %i;}"
* networks

Lista nazw sieci, które mają być brane pod uwagę. Wielkość liter nie ma znaczenia. Domyślnie: pusta (wszystkie sieci).

  Przykład: networks = "lan1 lan2"

Lista nazw grup klientów, które mają być brane pod uwagę. Wielkość liter nie ma znaczenia. Domyślnie: pusta (wszystkie grupy).

  Przykład: customergroups = "grupa1 grupa2"