Raspbian
Raspbian ist ein Linux Betriebssystem auf der Basis von Debian für den Raspberry Pi.
Da derzeit Debian Stretch aktuell ist, gehe ich auf frühere Versionen nicht ein.
Installation auf einer SD-Card
Das Image lässt sich unter Linux mit dd auf der Konsole am schnellsten erstellen.
Zur Auswahl stehen eine lite-Version mit 348,82 MByte und eine Vollversion mit 2 GByte.
wget -O /tmp/raspbian.zip https://downloads.raspberrypi.org/raspbian_lite_latest
oder
wget -O /tmp/raspbian.zip https://downloads.raspberrypi.org/raspbian_latest
anschließend entpacken
$ unzip /tmp/raspbian.zip Archive: /tmp/raspbian.zip inflating: 2018-03-13-raspbian-stretch-lite.img
Zuerst muss das Device /dev/sdX der SD-Card festgestellt werden. Hierzu bieten sich mount und / oder fdisk an.
# mount ... /dev/sdm1 on /media/thomas/INTENSO type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) # sudo /sbin/fdisk -l ... Disk /dev/sdm: 58,9 GiB, 63229132800 bytes, 123494400 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdm1 * 128 123494399 123494272 58,9G 7 HPFS/NTFS/exFAT
Hier ist die SD-Card bzw ein UST-Stick auf /dev/sdm1 gemounted.
Das Image (hier die lite-Version) kann jetzt mit dd auf die SD-Card kopieren werden.
Aber Vorsicht: Falsches Device heißt Daten sind weg!!!
sudo dd if=/tmp/2018-03-13-raspbian-stretch-lite.img of=/dev/sdX bs=1M
Wichtig: bs=1M oder höher, sonst wird in kleinen 512 Byte-Blöcken kopiert, was extrem lange dauert.
DHCP-Server
Den Raspberry als mini DHCP-Server fürs Heimnetz einrichten.
sudo apt-get install isc-dhcp-server sudo mv dhcpd.conf dhcpd.conf.default
In der Datei /etc/dhcp/dhcpd.conf folgendes für ein e minimalkonfiguration eintragen:
option domain-name "example.org"; option domain-name-servers ns1.example.org; default-lease-time 600; max-lease-time 7200; ddns-update-style none; authoritative; subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.50 192.168.2.99 ; option routers 192.168.2.1; }
In der Datei /etc/default/isc-dhcp-server die Netzwerkkarten eintragen, auf denen der DHCP-Server lauschen soll.
Beispiel:
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server) # Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf). #DHCPDv4_CONF=/etc/dhcp/dhcpd.conf #DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf # Path to dhcpd's PID file (default: /var/run/dhcpd.pid). #DHCPDv4_PID=/var/run/dhcpd.pid #DHCPDv6_PID=/var/run/dhcpd6.pid # Additional options to start dhcpd with. # Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead #OPTIONS="" # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACESv4="eth0" INTERFACESv6=""
Nun kann der DHCP-Server gestartet werden.
sudo systemctl restart isc-dhcp-server
Ab jetzt Fehlersuche.
BIND DNS-Server unter Raspbian installieren und einrichten
Siehe: BIND DNS-Server unter Raspbian installieren und einrichten
sudo apt-get install bind9 bind9utils dnsutils
Firewall
Siehe: Raspberry Pi im Internet – Absichern eures Mini-Rechners