Raspbian

Aus Thomas Wiki
Zur Navigation springen Zur Suche springen

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[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

Siehe: BIND DNS-Server unter Raspbian installieren und einrichten

sudo apt-get install bind9 bind9utils dnsutils

Firewall[Bearbeiten]

Siehe: Raspberry Pi im Internet – Absichern eures Mini-Rechners