Diese Anleitung zeigt, wie ein Server an den Richtfunkstandorten in Münster eingerichtet wird.
Inhalt
Hardware vorbereiten
Stichwort-Zusammenfassung für einen Dell-Server
- eno1 / eth0 / Gb1 anschließen an Uplink (z.B. FritzBox)
- eno2 / eth1 / Gb2 anschließen an internen Switch mit VLan-Funktion
- IP-Adresse für die iDRAC vergeben
- iDRAC Virtuelle Konsole Einstellungen → Plugin-Typ auf HTML5 setzen
- Lifecycle Controller starten → Deploy OS (BS-Bereitstellung)
- Raid 1 mit Default-Werten einrichten
- UEFI
- Secure Boot disabled
- Other Operating System
- Manual install
- Ubuntu 18.4 LTS als Medium einbinden (Per CD, USB-Stick oder virtuelles Laufwerk der Konsole)
- SMTP für die iDRAC konfiguriert
- idrac-<Standortkürzel>@freifunk-muensterland.de
Basissystem installieren
- Von Installationsmedium booten
- Installation Ubuntu starten
- Deutsch
- Partitionierung
- 2GB Boot
- 100GB Root
- Rest Data - Einstiegspunkt: /media/sicherung
- Keine Serversoftware vorinstallieren
- Auf Legacy-Netzwerk-Konfiguration umstellen
- apt-get update
- apt-get install ifupdown
- /etc/default/grub bearbeiten
- GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0 netcfg/do_not_use_netplan=true"
- update-grub
- Netzwerk konfigurieren
- eno1 / Gb1 auf DHCP (Uplink)
eno2 / Gb2 manuelle IPv4 im VLan 100
-
Je nach System muss hier eventuell eth0 und eth1 genutzt werden
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # Interface Gb1 als WAN auto eno1 iface eno1 inet manual auto br-wan iface br-wan inet dhcp bridge_ports eno1 iface br-wan inet6 auto # Interface Gb2 als Intern mit mehreren vLans durch bridges auto eno2 iface eno2 inet manual #iface eno2 inet6 auto #100 Management auto eno2.100 iface eno2.100 inet manual pre-up vconfig add eno2 100 auto br-mgmt iface br-mgmt inet static address 192.168.211.2 netmask 16 bridge_ports eno2.100 # # Ab hier VLANs fuer die VMs # #411 211_Dom16_Clientnetz auto eno2.411 iface eno2.411 inet manual pre-up vconfig add eno2 411 auto br-client-Dom16 iface br-client-Dom16 inet manual bridge_ports eno2.411 #511 208_Dom16_Meshnetz auto eno2.511 iface eno2.511 inet manual pre-up vconfig add eno2 511 auto br-mesh-Dom16 iface br-mesh-Dom16 inet manual bridge_ports eno2.511
- Mindestens einen SSH-Key importiert um darüber ansible nutzen zu können
- Alle Updates installieren (apt-get dist-upgrade)
Standardkonfiguration anwenden
- Die Ansible-Rolle "Hypervisor" anwenden
Alternativ manuell:
- Standards installieren
- apt-get install vim wget vnstat tmux htop jnettop iotop tcpdump screen strace socat dnsutils host apt-transport-https dwdiff git molly-guard iperf logwatchg
- apt-get install qemu-kvm libvirt-bin virt-manager xauth python-lxml
Virtuelles Gluon installieren
- cd /var/lib/libvirt/images/
- wget https://firmware.freifunk-muensterland.de/domaene04/versions/v4.0.3/factory/gluon-ffmsd04-v2018.2%2B4.0.3-x86-64.img.gz
- gunzip gluon-ffmsd04-v2018.2+4.0.3-x86-64.img.gz
- Image-Name passend zum Namenskonzept umbenennen
Beispiel: mv gluon-ffmsd04-v2018.2+4.0.3-x86-64.img.gz alg-gluon-dom04.img - Virtmanager starten
- Neue VM erzeugen
- Vorhandenes Festplattenimage
- Typ Generic
- 64 MB Ram
- 1 CPU-Kern
- Name passend zum Namenskonzept (Beispiel: ALG-Gluon-Dom16)
- Konfiguration vor der Installation bearbeiten auswählen
- VM konfigurieren
- Erste NIC anpassen
- Typ virtio
- Netzwerkquelle lokales Meshnetz (z.B. VLan 511)
- Zweite NIC hinzufügen
- Typ virtio
- Netzwerkquelle br-wan
- Dritte NIC hinzufügen
- Typ virtio
- Netzwerkquelle lokales Clientnetz (z.B. VLan 411)
- "Mit Installation beginnen" oben links klicken. Nur Anwenden und schließen erzeugt keine neue VM
- Erste NIC anpassen
- Autostart der VM aktivieren
- virsh autostart <NameDerVM>
Gluon konfigurieren
- VM starten
- Über den Virtmanager (Anzeigen → Textkonsolen → Seriell1) oder über den Hypervisor (virsh console <nummerdervm>) die VM aufrufen
uci set system.@system[0].hostname='Router-Name-für-die-Karte' # Namen des Knoten festlegen uci set network.mesh_lan.auto=0 # Clientnetz aktivieren uci set tunneldigger.mesh_vpn.enabled='1' # VPN aktivieren uci set gluon-setup-mode.@setup_mode[0].configured='1' # um den Konfigurationsmodus abzuschließen und den Router das nächste Mal in Betriebsmodus zu starten uci commit # Einstellungen Speichern uci set gluon-node-info.@location[0]='location'; uci set gluon-node-info.@location[0].share_location='1';uci set gluon-node-info.@location[0].latitude='51.961582428';uci set gluon-node-info.@location[0].longitude='7.617344856';uci commit gluon-node-info # Koordinaten eintragen (Kann vom Pickup-Script auf der Karte kopiert werden) reboot