Layer3Firmware: Unterschied zwischen den Versionen
Aus Freifunk Franken
| Zeile 3: | Zeile 3: | ||
Die Gatewayfirmware kann sehr einfach mithilfe von Hoodfile, /etc/config/gateway und dem Skript configuregateway konfiguriert werden. | 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. | Das Skript konfiguriert den Router entsprechend der /etc/config/gateway und Hoodfile und muss bei Änderungen erneut ausgeführt werden. configuregateway wird '''nie''' automatisch ausgeführt, entsprechend '''verliert''' der Router bei einem Update alle Einstellungen! | ||
'''ACHTUNG:''' Unbekannte Einstellungen werden möglicherweise entfernt! | '''ACHTUNG:''' Unbekannte Einstellungen werden möglicherweise entfernt! | ||
ULA und Wifi bezieht das Skript aus der Hoodfile, den Rest aus /etc/config/gateway. | |||
Hostname und Position müssen aktuell manuell in /etc/config/fff eingetragen werden, das Webinterface ist aus $Gründen kaputt. | |||
== configuregateway (Noch nicht implementiert) == | == configuregateway (Noch nicht implementiert) == | ||
Version vom 6. Mai 2018, 20:51 Uhr
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 Hoodfile und muss bei Änderungen erneut ausgeführt werden. configuregateway wird nie automatisch ausgeführt, entsprechend verliert der Router bei einem Update alle Einstellungen!
ACHTUNG: Unbekannte Einstellungen werden möglicherweise entfernt!
ULA und Wifi bezieht das Skript aus der Hoodfile, den Rest aus /etc/config/gateway.
Hostname und Position müssen aktuell manuell in /etc/config/fff eingetragen werden, das Webinterface ist aus $Gründen kaputt.
configuregateway (Noch nicht implementiert)
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 | Batman auf physikalisches auf Interface legen |
| vlan | number | no | Batman 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 |