Benutzer:Drcux: Unterschied zwischen den Versionen
Drcux (Diskussion | Beiträge) |
Drcux (Diskussion | Beiträge) |
||
Zeile 79: | Zeile 79: | ||
Hier nutzen wir noch den externen DNS! | Hier nutzen wir noch den externen DNS! | ||
Zum Schluss noch | Zum Schluss noch networkd und resolved aktivieren: | ||
# systemctl enable systemd-networkd | # systemctl enable systemd-networkd | ||
# systemctl enable systemd-resolved | |||
Nach einem Neustart sollte es ein Netzerkdevice br0 mit den o.g. IP-Einstellungen geben: | Nach einem Neustart sollte es ein Netzerkdevice br0 mit den o.g. IP-Einstellungen geben: | ||
Zeile 97: | Zeile 98: | ||
192.168.5.0/24 dev enp22s0 proto kernel scope link src 192.168.5.250 | 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 | 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 == | == SSH == | ||
== Routing/NAT == | == Routing/NAT == |
Version vom 24. April 2015, 18:18 Uhr
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 ein Netzerkdevice br0 mit den o.g. IP-Einstellungen geben:
# 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