#-Road-Map--------------------------------- # # DHCP-Server # # Datum: Jan. 2025 (Geprüft) # # Eine "Strassenkarte" ist eine simple Text-Datei, # welche die Befehle zum kopieren und einfügen # im CLI oder auf dem Desktop bereitstellt und # zusätzlich einem einen Grobablauf einer Installation aufzeigt. #------------------------------------------ #------------------------------------------ # SSH-Verbindung #------------------------------------------ ssh DEINUSER@192.168.1.X #------------------------------------------ # System-Update / -Upgrade #------------------------------------------ sudo apt update sudo apt upgrade -y sudo apt autoclean sudo apt autoremove #------------------------------------------ # Statische IP Adresse #------------------------------------------ ip addr sudo su cd /etc/netplan ls for i in $( ls ); do mv $i $i.bak; done touch /etc/netplan/01_static_ip.yaml nano /etc/netplan/01_static_ip.yaml # Adapter-Einstellungen (Ctrl + O und Ctrl + X zum speichern) network: version: 2 renderer: networkd ethernets: ens18: #Edit this line according to your network interface name. dhcp4: no addresses: - 192.168.1.1/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 netplan generate && netplan apply # Verbindung wird unterbrochen, Fenster schliessen # und erneut mit der neuen IP einloggen #------------------------------------------ # Hostnamen festlegen #------------------------------------------ ssh DEINUSER@192.168.1.X sudo hostnamectl set-hostname DEINHOSTNAME sudo nano /etc/hosts # Host-Datei (Ctrl + O und Ctrl + X zum speichern) 127.0.0.1 localhost 127.0.1.1 DEINHOSTNAME ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters sudo reboot #------------------------------------------ # Installation und Einstellungen #------------------------------------------ ssh DEINUSER@192.168.1.X sudo apt install isc-dhcp-server -y sudo systemctl enable isc-dhcp-server.service sudo nano /etc/dhcp/dhcpd.conf # DHCP-Einstellungen (Ctrl + O und Ctrl + X zum speichern) # Rogue-DHCP-Server nicht erlauben-nur einen DHCP-Server im Netz authoritative; # Dynamic DNS - Push new DNS into Zone-File (interim / standard / none) ddns-update-style none; # One-Lease - nur ein Lease pro Client one-lease-per-client false; # Hostname domain lookup für alle Hosts get-lease-hostnames false; # Ping Check um zu verhindern dass eine Adresse doppelt existiert ping-check false; subnet 192.168.1.0 netmask 255.255.255.0{ #Interface über welches die Adresen verteilt werden interface ens18; #Adressenbereich range 192.168.1.110 192.168.1.250; #Eigener Domain Name option domain-name local-network; #DNS-Server option domain-name-servers 1.1.1.1, 1.0.0.1; #Broadcoast-Adresse option broadcast-address 192.168.1.255; #Netzwerkmaske option subnet-mask 255.255.255.0; #Gateway des Netzwerks option routers 192.168.1.1; # Lease Time-Dauer der Vergabe der Adressen default-lease-time 600; max-lease-time 7200; } sudo systemctl restart isc-dhcp-server.service #------------------------------------------ # Beispiel für MAC-fixierte Adressen # in den Einstellungen #------------------------------------------ host Device-1 { hardware ethernet AA:BB:CC:DD:11:22; fixed-address 192.168.1.112; option host-name "Wlan-Device"; } #------------------------------------------ # Systembedienung & Wissenswertes #------------------------------------------ sudo systemctl start isc-dhcp-server.service sudo systemctl stop isc-dhcp-server.service sudo nano /etc/dhcp/dhcpd.conf cat /var/lib/dhcp/dhcpd.leases cat /var/log/syslog | grep dhcpd sudo apt install nmap -y && nmap localhost watch -d ip addr sudo dhcpd -t && sudo dhcpd -T sudo apt install dhcpcd5 && sudo dhcpcd -T ens18 man dhcpd man dhcpd.conf