Good to Know Database

CentOS 6: DHCP-Server konfigurieren


Wenn Sie mehrere Rechner besitzen und nicht immer die IP-Adressen von Hand eintragen wollen, sollten Sie sich einen DHCP-Server einrichten. Dieser vergibt dann automatisch beim Verbinden eines Clients mit Ihrem Netzwerk eine IP-Adresse und eventuell noch weitere Netzwerkeinstellungen wie zum Beispiel die Adressen für Router und DNS-Server.

Bevor Sie mit der Konfiguration des DHCP-Daemons beginnen können, installieren Sie das Paket dhcp.

[root@centos6 ~]# yum install dhcp

Danach editieren Sie die Konfigurationsdatei /etc/dhcp/dhcpd.conf.

[root@centos6 ~]# vi /etc/dhcp/dhcpd.conf

Ich werde hier eine funktionierende dhcpd.conf vorstellen, welche Sie mit kleinen Änderungen für Ihre Netzwerkkonfiguration übernehmen können.

Die erste Option gibt an, dass dies der offizielle DHCP-Server in diesem Netzwerk ist.

authoritative;

Die folgenden Zeilen geben an wie lange eine IP-Adresse von einem Rechner behalten werden darf. Nach dieser Zeit muss der Client eine neue IP-Adresse vom DHCP-Server anfordern.

default-lease-time 3600;  # 1 Stunde
max-lease-time 7200;      # 2 Stunden

Durch die Option subnet-mask geben Sie Ihre Subnetzmaske an.

option subnet-mask 255.255.255.0;

Ihre Domain geben Sie mit der Option domain-name an.

option domain-name "home.lan";

Hier muss der DNS-Server eingetragen werden. Wenn Sie einen Internet-Router besitzen, können Sie diesen hier auch als DNS-Server eintragen.

option domain-name-servers 192.168.10.1,192.168.10.2;

An dieser Stelle sollten Sie die IP-Adresse Ihres Internet-Routers eintragen.

option routers 192.168.10.2;

Wenn Sie einen NTP-Server in Ihrem Netzwerk betreiben, können Sie diesen ebenfalls eintragen.

option ntp-servers 192.168.10.1;

Die nächste Option gibt an ob der DHCP-Server den DNS-Server über die Vergabe der IP-Adressen unterrichten soll. Sollten Sie keinen DDNS-Server verwenden, sieht dies wie folgt aus.

ddns-update-style none;

Geben Sie hier ihr Subnetz und die dazugehörige Subnetzmaske für diese Gruppe an.

group {
      subnet 192.168.10.0 netmask 255.255.255.0

Hier stellen Sie die DHCP-Range ein. Wenn also ein Rechner eine IP-Adresse anfordert wird er eine Adresse zwischen 192.168.10.100 und 192.168.10.200 erhalten.

      {
      range 192.168.10.100 192.168.10.200;
      }

Wenn Sie einigen Rechnern eine feste IP-Adresse vergeben wollen die über DHCP zugewiesen werden soll, müssen Sie die MAC-Adresse des Clients sowie die gewünschte IP-Adresse unter dem Hostnamen eintragen.

      host server {
        hardware ethernet 11:11:11:11:11:11;
        fixed-address 192.168.10.1;
      }
      host router {
        hardware ethernet 22:22:22:22:22:22;
        fixed-address 192.168.10.2;
      }
      host client1 {
        hardware ethernet 33:33:33:33:33:33;
        fixed-address 192.168.10.3;
      }
      }

Nachdem Sie die dhcpd.conf erstellt haben, sollten Sie einen Syntaxcheck durchführen.

[root@centos6 ~]# /etc/init.d/dhcpd configtest
Syntax: OK

Sollten Fehlermeldungen angezeigt werden, überprüfen Sie die Zeilen auf welche in den Fehlermeldungen hingewiesen wurde.

Nachdem die Konfigurationsdateien überprüft wurden, müssen Sie noch den TCP-Port 68 (DHCP) in der Firewall freigeben. Dazu rufen Sie den folgenden Befehl auf.

[root@centos6 ~]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 68 -j ACCEPT

Speichern Sie anschließend die erstellte Firewall-Regel mit dem folgenden Befehl dauerhaft in die /etc/sysconfig/iptables.

[root@centos6 ~]# service iptables save

Nachdem Sie die Firewall-Regel dauerhaft gespeichert haben, können Sie den DHCP-Server starten.

[root@centos6 ~]# service dhcpd start

Wenn der DHCP-Server funktioniert können Sie die Init-Skripte für den DHCP-Daemon erstellen. Dadurch wird dieser beim Systemstart automatisch gestartet.

[root@centos6 ~]# chkconfig dhcpd on


Dieser Eintrag wurde am 10.07.2011 erstellt und zuletzt am 19.05.2012 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_33_1341.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer