Armbian Image, DHCP-Server


Los gehts. Als erstes wird ein SD-Karten benötigt. Ich denke die 8 GB NAND werden auf die Dauer nicht ausreichen. Aus diesem Grund habe ich eine 32 GB SD-Karte aus meinem Fundus rausgekramt.

Als Image werde ich das aktuelle Armbian von Igor Pečovnik nutzen. Im ZIP-Archiv des Images ist auch schon ein Tool zum schreiben auf die SD-Karte enthalten. Bei mir funktioniert das allerdings nicht. Es werden keine Laufwerke zum Beschreiben angezeigt. Aus diesem Grund habe ich Win32DiskImager benutzt.
Wenn das Images auf der SD-Karte gespeichert wurde, kann von der Karte gebootet werden. Beim ersten Boot wird auch die Partitions- und Dateisystemgröße auf den vorhanden Speicherplatz der SD-Karte angepasst. Dies passiert automatisch, ebenfalls der notwendig Reboot. Das LAN-Interface (eth0) ist auf DHCP-Client eingestellt. Sollte ein DHCP-Server im Netz aktiv sein, bekommt das System also eine IP-Adresse.

Da der CubieTruck aber als Server arbeiten soll, benötigt er eine feste IP-Adresse. Dazu muss die Datei /etc/network/interfaces geändert werden. Nach dem Anmelden mit den Standardzugangsdaten

Benutzername: root
Passwort:     1234

wird man aufgefordert das Passwort zu ändern (Bitte in ein sicheres!).

Vorinstalliert ist der Editor Nano, der ist nicht mein Favorit aber er funktioniert ganz gut. Wenn die Netzwerkeinstellungen richtig gesetzt sind, kann jeder seinen eingenen favorisierten Editor installieren.

nano /etc/network/interfaces

Folgende Änderungen müssen gemacht werden:

auto eth0
iface eth0 inet static
        address 192.168.0.6
        netmask 255.255.255.0
        gateway 192.168.0.1
        dns-nameserver 192.168.0.1

IP-Adressen können natürlich an die eigenen Gegebenheiten angepasst werden. Der DNS-Nameserver ist jetzt noch der Internetrouter, später wird hier 127.0.0.1 eingetragen. Aber erst wenn der DNS-Server installiert und eingerichtet ist. Wenn alles richtig eingetragen ist, sollte man sich per SSH anmelden können. Falls man sich hier verschrieben hat oder in der Datei irgendwas falsch ist, keine Panik, man braucht nur Geduld eine Tastatur und einen Monitor. Nach einer relativ langen Wartezeit kommt der Loginpromt. Man kann sich lokal anmelden und das Problem beheben.

Da der Cubietruck jetzt einen Internetzugang hat, kann er seine Software aktualisieren.

apt-get update
apt-get upgrade

Nach dem Update hat mein Cubietruck nun den Kernel 4.3.3. Nun wir es Zeit den ersten Dienst zu installieren.

apt-get install isc-dhcp-server

Der Start geht allerdings schief, da es noch keine Konfiguration gibt.
Nun muss noch die Konfiguration angepasst werden.

/etc/dhcp/dhcpd.conf
default-lease-time 86400;
max-lease-time 172800;

authoritative;

option domain-name-servers 192.168.0.6;
option ntp-servers 192.168.0.6;

subnet 192.168.0.0 netmask 255.255.255.0 {
  # Range
  range 192.168.0.200 192.168.0.250;
  # Default-Gateway
  option routers 192.168.0.1;
  option broadcast-address 192.168.0.255;
}

Jetzt kann man den DHCP-Server starten und der Daemon sollte auch ohne Fehler laufen.

service isc-dhcp-server start

Der ISC-DHCP-Server schreibt seine Meldungen ins Syslog. Sollte es doch zu einem Fehler gekommen sein oder man möchte sich von der Funktion überzeugen, so kann man im Syslog die Meldungen mit folgendem Befehl anzeigen lassen.

cat /var/log/syslog |grep dhcpd

oder 

tail -f /var/log/syslog

Spätestens jetzt sollte ein eventuell vorhandener 2. DHCP-Server ausgeschalten werden (im Router).

Erläuterungen der DHCP-Optionen

Globale Optionen

default-lease-time 86.400 Sekunden oder ein Tag. Zeit bis zum Ablauf des Leases.
max-lease-time 2 Tage ist die max. Gültigkeit eines Leases. Danach muss auf jeden Fall eine neue Adresse angefragt werden.
authoritative Erlaubt dem Server DHCP NAK (Ablehnungen) Meldungen zu verschicken, falls alte IP-Adressen verwendet werden.
option domain-name-servers Es wird dem Client der oder die angegebenen DNS-Server mitgeteilt.
option ntp-servers Es wird dem Client ein oder mehrere Zeitserver übergeben.
option broadcast-address Es wird die passende Broadcast Adresse zum Subnetz.

Subnetz Optionen:

subnet 192.168.0.0 netmask 255.255.255.0 { }

Hier wird das zu verwendende Subnetz definiert. Wichtig alle für das Subnetz geltenden DHCP-Optionen müssen die „{}“ Klammern.

range 192.168.0.200 192.168.0.250;

Aus diesem Bereich werden die IP-Adressen verteilt.

option routers Es wird dem Client das Gateway mitgeteilt.
option broadcast-address Es wird dem Client die Broadcastadresse des Subnetztes mitgeteilt.

Links:
Armbian Image für Cubieboard3 (Cubietruck)
Win32DiskImager
Putty

 


Schreibe einen Kommentar