Benutzer:Drcux

Aus wiki.archlinux.de

Arch Linux als Homeserver

Grundsystem

Installation

Installation gemäß Wiki!

Partitionierung:

  • SWAP --> je nach Hauptspeicher
  • / --> 10GB empfohlen
  • /srv --> Restlicher Speicher

Folgende Pakete sind zu installieren:

  • base
  • arch-install-scripts
  • bridge-utils
  • net-tools
  • iproute2

Netzwerk konfigurieren

Vorgaben:

Der Server hat zwei Netzwerkkarten, eine für das interne Netz und eine Richtung (DSL)Router. Das Netz soll folgendermaßen aussehen:

Router (FritzBox o.ä.)   -> 192.168.5.254
Server extern (enp22s0)  -> 192.168.5.250
Server intern (ens2/br0) -> 192.168.6.200

Als erstes müssen wir dafür sorgen, das für die späteren Container kein DHCP genutzt wird:

# ln -sf /dev/null /etc/systemd/network/80-container-host0.network

Als nächstes erstellen wir ein Bridgedevice für das interne Netz, damit kann jeder Serverdienst später eine eigene IP bekommen:

/etc/systemd/network/bridge.netdev

[NetDev]
Name=br0
Kind=bridge

Die Netzwerkkarte (hier ens2) der Bridge hinzufügen:

/etc/systemd/network/ens2.network

[Match]
Name=ens2
[Network]
Bridge=br0

Konfiguration der Bridge (internes Netz):

/etc/systemd/network/bridge.network

[Match]
Name=br0
[Network]
#DNS=192.168.6.201
Address=192.168.6.200/24

Den DNS-Eintrag lassen wir noch auskommentiert, da lokal noch kein DNS-Server läuft!

Konfiguration von enp22s0 (externes Netz):

/etc/systemd/network/enp22s0.network

[Match]
Name=enp22s0
[Network]
DNS=192.168.5.254
Address=192.168.5.250/24
Gateway=192.168.5.254

Hier nutzen wir noch den externen DNS!

Zum Schluss noch networkd und resolved aktivieren:

# systemctl enable systemd-networkd
# systemctl enable systemd-resolved

Nach einem Neustart sollte es dann so aussehen:

# ip a s
1: lo
2: ens2: <NO-CARRIER,BROADCAST,MULTICAST,UP>
3: enp22s0: <BROADCAST,MULTICAST,UP,LOWER_UP>
   inet 192.168.5.250/24 brd 192.168.5.255 scope global enp22s0
4: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
   inet 192.168.6.200/24 brd 192.168.6.255 scope global br0
# ip r s
default via 192.168.5.254 dev enp22s0  proto static 
192.168.5.0/24 dev enp22s0  proto kernel  scope link  src 192.168.5.250 
192.168.6.0/24 dev br0  proto kernel  scope link  src 192.168.6.200

DNS/DHCP

Erstellen einer Chroot für den DHCP/DNS-Server:

# mkdir /srv/dhcpdns
# pacstrap -cd /srv/dhcpdns base dnsmasq

Einstellen des Netzwerks

SSH

Routing/NAT

Proxy

NTP

SAMBA

Mailserver

FTP

NFS