Layer3Firmware

Aus Freifunk Franken
Wechseln zu:Navigation, Suche

Allgemeine Informationen

Die Gatewayfirmware kann sehr einfach mithilfe von Hoodfile, /etc/config/gateway und dem Skript configuregateway konfiguriert werden.

Das Skript konfiguriert den Router entsprechend der /etc/config/gateway und muss bei Änderungen erneut ausgeführt werden.

ACHTUNG: Unbekannte Einstellungen werden möglicherweise entfernt!

ULA, Wifi und Position bezieht das Skript aus der Hoodfile, den Rest aus /etc/config/gateway

configuregateway

Folgende Parameter können übergeben werden:

  • -c: Konfiguriert das Gateway mit uci. Kein commit!
  • -t: Startet alle Dienste neu, wartet bis zu 200s. Wird das Skript in dieser Zeit nicht beendet, werden die Einstellungen zurückgesetzt.
  • -a: Applied die Änderungen.
  • -r: Revert changes.

/etc/config/gateway

gateway

Name Type Required Description
name string no
peer_ip IPv4 Adresse no IPv4 Adresse für Peerings
peer_ip6 IPv6 Adresse no IPv6 Adresse für Peerings

vlan

Name Type Required Description
comment string no
port list no Ports auf dem Standard-Switch

client

Name Type Required Description
iface interface no Clientnetz auf Interface legen
vlan number no Clientnetz auf VLAN mit angegebener IP auf dem Standard-Switch legen (Alternativ zu iface!!)
ipaddr IPv4 Adresse no Router-IP im Client-Netz (CIDR Notation)
ip6addr IPv6 Adresse no Router-IP im Client-Netz (CIDR Notation)
dhcp_start IPv4 Adresse no DHCP Startadresse
dhcp_limit number no Maximale Anzahl an DHCP-Leases

dns

Name Type Required Description
server list no DNS-Server, auf den geforwarded wird

batman

Name Type Required Description
iface interface no Clientnetz auf physikalisches auf Interface legen
vlan number no Clientnetz auf VLAN mit angegebener IP auf dem Standard-Switch legen (Alternativ zu iface!!)

babelpeer

Name Type Required Description
iface interface no Babel auf physikalisches Interface legen
vlan number no Babel auf VLAN mit angegebener IP auf dem Standard-Switch legen (Alternativ zu iface!!)
type babel-type no Babel Verbindungstyp (z.B. wired, tunnel, ..)

wireguardpeer

Name Type Required Description
endpoint_host host oder ip yes
endpoint_port port yes
persistent_keepalive seconds no
public_key wireguard pubkey yes
private_key wireguard privkey no automatically generated if unspcified