Benutzer-Werkzeuge

Webseiten-Werkzeuge


dhcp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dhcp [2021/01/13 22:57] mhodhcp [2021/01/13 23:16] (aktuell) mho
Zeile 1: Zeile 1:
 ===== DHCP-Server unter Centos7 ===== ===== DHCP-Server unter Centos7 =====
 === Bei DHCP wird eine Anfrage vom Client an die Broadcast-Adresse seines Netzwerks geschickt. === === Bei DHCP wird eine Anfrage vom Client an die Broadcast-Adresse seines Netzwerks geschickt. ===
 +<code>
 +Genutzte Ports: 67/udp (Server)
 +                68/UDP (Client)
 +</code>
  
-<WRAP center round tip 60%> +=== Notwendige DHCP Pakete installieren ===
-Genutzte Ports: 67/udp (Server)\\,68/UDP (Client) +
-</WRAP> +
- +
-==== Notwendige Pakete installieren ====+
   yum install dhcp          # centos7   yum install dhcp          # centos7
   yum install dhcp-server   # centos8     yum install dhcp-server   # centos8  
Zeile 13: Zeile 13:
 Wenn dies nicht gewünscht ist, kann man dieses in der /etc/sysconfig/dhcpd angeben Wenn dies nicht gewünscht ist, kann man dieses in der /etc/sysconfig/dhcpd angeben
  
-==== Konfigurationsdatei für IPv4 ====+=== Konfigurationsdatei für IPv4 ===
   cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf     # Centos7   cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf     # Centos7
   cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf    # Centos8   cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf    # Centos8
Zeile 21: Zeile 21:
  
 === Der folgende Eintrag in der /etc/sysconfig/dhcpd, sorgt dafür, dass der DHCP-daemon nur auf die ens34 und ens35 lauscht === === Der folgende Eintrag in der /etc/sysconfig/dhcpd, sorgt dafür, dass der DHCP-daemon nur auf die ens34 und ens35 lauscht ===
-DHCPDARGS="ens34 ens35";+  DHCPDARGS="ens34 ens35";
  
 === Inhalt der dhcpd.conf === === Inhalt der dhcpd.conf ===
Zeile 47: Zeile 47:
 pool { pool {
       allow members of "virtualbox";       allow members of "virtualbox";
-      range 192.168.1.200 192.168.1.249;+      range 10.10.10.2 10.10.10.49;
 } }
 class "vmware"  class "vmware" 
Zeile 56: Zeile 56:
 pool { pool {
       allow members of "vmware";       allow members of "vmware";
-      range 192.168.1.150 192.168.1.199;+      range 10.10.10.50 10.10.10.99;
 } }
  
Zeile 93: Zeile 93:
 </code> </code>
  
-Firewall anpassen [Port: 67 (DHCP-Server), Proto: udp]+=== Firewall für DHCP anpassen [Port: 67 (DHCP-Server), Proto: udp] ===
--------------------------------------------------------+
   firewall-cmd --permanent --zone=lan-1 --add-port=67/udp   firewall-cmd --permanent --zone=lan-1 --add-port=67/udp
   firewall-cmd --reload   firewall-cmd --reload
Zeile 100: Zeile 99:
  
  
-Konfigurationsdatei für IPv6:  +=== Konfigurationsdatei für IPv6 === 
------------------------------ +** Bei DHCPv6 wird vom DHCP-Client eine Anfrage an die Multicast-Adresse geschickt. FF00::**
-Bei DHCPv6 wird vom DHCP-Client eine Anfrage an die Multicast-Adresse geschickt. FF00::8 +
   cp /usr/share/doc/dhcp-4.2.5/dhcpd6.conf.example /etc/dhcp/dhcpd6.conf    # Centos7   cp /usr/share/doc/dhcp-4.2.5/dhcpd6.conf.example /etc/dhcp/dhcpd6.conf    # Centos7
   cp /usr/share/doc/dhcp-server/dhcpd6.conf.example /etc/dhcp/dhcpd6.conf    # Centos8   cp /usr/share/doc/dhcp-server/dhcpd6.conf.example /etc/dhcp/dhcpd6.conf    # Centos8
Zeile 109: Zeile 106:
   vi /etc/dhcp/dhcpd6.conf   vi /etc/dhcp/dhcpd6.conf
  
-Zusätzlich muss bei DHCPv6 ein /64-Subnetz im LAN erstellt werden und es wird ein Router benötigt, der RAs an das LAN sendet, +** Zusätzlich muss bei DHCPv6 ein /64-Subnetz im LAN erstellt werden und es wird ein Router benötigt, der RAs an das LAN sendet, 
-um Subnetz- und Routing-Informationen bereitzustellen. Diese Informationen sind nicht Teil von DHCPv6.+um Subnetz- und Routing-Informationen bereitzustellen. Diese Informationen sind nicht Teil von DHCPv6. **
  
- +=== Inhalt der dhcpd6.conf === 
- +<code>
-dhcpd6.conf: +
-------------+
 # #
 # DHCPv6 Server Configuration file. # DHCPv6 Server Configuration file.
Zeile 162: Zeile 157:
 #   fixed-address6 fd00:ac10:1200::16; #   fixed-address6 fd00:ac10:1200::16;
 #} #}
-# Ende dhcpd6.conf 
  
 +</code>
  
  
-Firewall anpassen [Port: 547 (DHCPv6-Server), Proto: udp]+=== Firewall anpassen [Port: 547 (DHCPv6-Server), Proto: udp] ===
-----------------------------------------------------------+
   firewall-cmd --permanent --zone=lan-1 --add-port=547/udp --add-service=dhcpv6-client   firewall-cmd --permanent --zone=lan-1 --add-port=547/udp --add-service=dhcpv6-client
   firewall-cmd --reload   firewall-cmd --reload
  
-fd00:ac10:1100::1 # LAN-1: enp0s8 +=== Vergebene lokale IPv6-Adressen === 
-fd00:ac10:1100:0000:0000:0000:0000:0001 +<code> 
-fd00:ac10:1200::1 # LAN-2: enp0s9 +fd00:ac10:1100::1 # LAN-1: enp0s8 
-fd00:ac10:1200:0000:0000:0000:0000:0001+fd00:ac10:1100:0000:0000:0000:0000:0001 
 +fd00:ac10:1200::1 # LAN-2: enp0s9 
 +fd00:ac10:1200:0000:0000:0000:0000:0001 
 +</code>
  
- +== Überblick der Schnittstellen-Konfigurationen ==
- +
-Überblick der Schnittstellen-Konfigurationen+
----------------------------------------------+
   nmcli con show   nmcli con show
  
- +=== Hinzufügen der IPv6-Adressen über den Network Manager interaktiv mit nmtui ===
- +
-Hinzufügen der IPv6-Adressen über den Network Manager interaktiv mit nmtui+
----------------------------------------------------------------------------+
   nmtui   nmtui
  
 +=== Service-Datei /etc/systemd/system/dhcpd.service anpassen ===
  
 +== Kontrolle ob der Dienst schon "enabled" ist ==
 +   systemctl is-enabled dhcpd[.service]
  
-Service-Datei /etc/systemd/system/dhcpd.service anpassen: 
---------------------------------------------------------- 
  
-Kontrolle ob der Dienst schon "enabled" ist: +== Wenn "enabled", dann erstmal wieder deaktiveren ==
--------------------------------------------- +
-   systemctl is-enabled dhcpd[.service] +
- +
-  +
-  +
-Wenn "enabled", dann erstmal wieder deaktiveren+
-------------------------------------------------+
    systemctl disable dhcpd[.service]    systemctl disable dhcpd[.service]
    
Zeile 207: Zeile 192:
  
  
- +=== Inhalt der Datei dhcpd.service nach der Änderung === 
-Inhalt der Datei dhcpd.service nach der Änderung: +<code>
--------------------------------------------------+
 [Unit] [Unit]
 Description=DHCPv4 Server Daemon Description=DHCPv4 Server Daemon
Zeile 225: Zeile 209:
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
 +</code>
  
  
- +=== DHCP Server starten ===
-DHCP Server starten+
---------------------+
   systemctl start dhcpd     # IPv4   systemctl start dhcpd     # IPv4
   systemctl start dhcpd6    # IPv6   systemctl start dhcpd6    # IPv6
  
  
- +==== Auf der Client-Seite: Anpassung der Datei /etc/dhcp/dhclient.conf ==== 
-Auf der Client-Seite: +<code>
---------------------- +
- +
-Anpassung der Datei /etc/dhcp/dhclient.conf+
--------------------------------------------- +
 interface "ens34" { interface "ens34" {
  send dhcp-client-identifier 00:0c:29:23:7f:2d;  send dhcp-client-identifier 00:0c:29:23:7f:2d;
Zeile 248: Zeile 226:
  send dhcp-client-identifier 1:00:0c:29:23:7f:37;  send dhcp-client-identifier 1:00:0c:29:23:7f:37;
  
 +</code>
  
  
-Dann verbundene Netzwerkadressen vom Interface lösen und neu vom DHCP-Server holen+=== Verbundene Netzwerkadressen vom Interface lösen und neu vom DHCP-Server holen ===
------------------------------------------------------------------------------------+
   ip addr flush dev <interface>, z. B. ip adddr flush dev ens35   ip addr flush dev <interface>, z. B. ip adddr flush dev ens35
   dhclient -4 -d -v <interface>, z. B. dhclient -4- -d -v ens35   dhclient -4 -d -v <interface>, z. B. dhclient -4- -d -v ens35
  
  
- +=== Das gleiche für IPv6 Link-Local Address (IPv6) erzeugen ===
-Und das gleiche für IPv6 Link-Local Address (IPv6) erzeugen+
-------------------------------------------------------------+
   ip link set <interface> down, z. B. ip link set ens35 down   ip link set <interface> down, z. B. ip link set ens35 down
   ip link set <interface> up, z. B. ip link set ens35 up   ip link set <interface> up, z. B. ip link set ens35 up
   systemctl restart NetworkManager   systemctl restart NetworkManager
- +
   dhclient -6 -d -v <interface>, z. B. dhclient -6 -d -v ens35   dhclient -6 -d -v <interface>, z. B. dhclient -6 -d -v ens35
  
  
 +** Router Advertisement notwendig, da sonst kein Routing über die IPv6 möglich ist **
  
-Router Advertisement notwendig, da sonst kein Routing über die IPv6 möglich ist: +<WRAP center round important 100%>
---------------------------------------------------------------------------------+
 Zusätzlich muss bei DHCPv6 ein /64-Subnetz im LAN erstellt werden und es wird ein Router benötigt, der  Zusätzlich muss bei DHCPv6 ein /64-Subnetz im LAN erstellt werden und es wird ein Router benötigt, der 
 RAs an das LAN sendet, um Subnetz- und Routing-Informationen bereitzustellen. Diese Informationen sind  RAs an das LAN sendet, um Subnetz- und Routing-Informationen bereitzustellen. Diese Informationen sind 
 nicht Teil von DHCPv6. nicht Teil von DHCPv6.
 +</WRAP>
  
  
- +=== Notwendige Pakete für das Router Advertisement installieren ===
-Notwendige Pakete (Dienst) installieren+
-----------------------------------------+
    yum install radvd -y    yum install radvd -y
 +   # Sicherheitskopie der Default.conf
 +   cp /etc/radvd.conf /etc/radvd.conf_`date +%Y%m%d%H%M`
  
- +=== Konfiguration in der /etc/radvd.conf anpassen === 
- +<code>
-Konfiguration in der /etc/radvd.conf anpassen: +
----------------------------------------------- +
-   cd /etc +
-   cp radvd.conf radvd.conf.<JJJJMMTT> +
-   vi radvd.conf +
    interface ens35 {    interface ens35 {
       AdvSendAdvert on;       AdvSendAdvert on;
Zeile 301: Zeile 272:
       DNSSL fritz.box { };       DNSSL fritz.box { };
    };    };
 +</code>
  
- +=== raddvd Dienst starten === 
- +  systemctl enable radvd 
-raddvd Dienst starten+  systemctl start radvd
----------------------- +
- systemctl enable radvd +
- systemctl start radvd+
  
dhcp.1610575026.txt.gz · Zuletzt geändert: 2021/01/13 22:57 von mho

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki