summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-03-29 02:00:25 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-03-29 02:00:25 +0200
commit5f8a3a9464a8b5e8015d73a86110dad9c3b437b9 (patch)
treeb771690de90636ebd1c1ba93b15f4ed313ff20ce
parentupgrade ch-router (diff)
prepare networking for glt21
-rw-r--r--dan/ele-mur.yml4
-rw-r--r--inventory/group_vars/elevate-festival/vars.yml5
-rw-r--r--inventory/group_vars/glt-live/network.yml32
-rw-r--r--inventory/host_vars/ele-tub.yml20
4 files changed, 46 insertions, 15 deletions
diff --git a/dan/ele-mur.yml b/dan/ele-mur.yml
index eb8a7b88..f29ba87a 100644
--- a/dan/ele-mur.yml
+++ b/dan/ele-mur.yml
@@ -15,7 +15,11 @@
address {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets[inventory_hostname]) | ipaddr('address/prefix') }}
up ip route add {{ network_zones.funkfeuer.prefix | ipaddr('network/prefix') }} via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ele-tub']) | ipaddr('address') }}
up iptables -t nat -A POSTROUTING -s {{ network_zones.funkfeuer.prefix | ipaddr('network/prefix') }} -o {{ ansible_default_ipv4.interface }} -j SNAT --to {{ ansible_default_ipv4.address }}
+ up ip route add {{ hostvars['glt-gw-r3'].network_zones.r3_ff.prefix | ipaddr(hostvars['glt-gw-r3'].network_zones.r3_ff.offsets['glt-gw-r3']) | ipaddr('address') }} via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ff-10g']) | ipaddr('address') }}
+ up iptables -t nat -A POSTROUTING -s {{ hostvars['glt-gw-r3'].network_zones.r3_ff.prefix | ipaddr(hostvars['glt-gw-r3'].network_zones.r3_ff.offsets['glt-gw-r3']) | ipaddr('address') }} -o {{ ansible_default_ipv4.interface }} -j SNAT --to {{ ansible_default_ipv4.address }}
up sysctl net.ipv4.ip_forward=1
+ down ip route del {{ hostvars['glt-gw-r3'].network_zones.r3_ff.prefix | ipaddr(hostvars['glt-gw-r3'].network_zones.r3_ff.offsets['glt-gw-r3']) | ipaddr('address') }} via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ff-10g']) | ipaddr('address') }}
+ down iptables -t nat -D POSTROUTING -s {{ hostvars['glt-gw-r3'].network_zones.r3_ff.prefix | ipaddr(hostvars['glt-gw-r3'].network_zones.r3_ff.offsets['glt-gw-r3']) | ipaddr('address') }} -o {{ ansible_default_ipv4.interface }} -j SNAT --to {{ ansible_default_ipv4.address }}
down iptables -t nat -D POSTROUTING -s {{ network_zones.funkfeuer.prefix | ipaddr('network/prefix') }} -o {{ ansible_default_ipv4.interface }} -j SNAT --to {{ ansible_default_ipv4.address }}
down ip route del {{ network_zones.funkfeuer.prefix | ipaddr('network/prefix') }} via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ele-tub']) | ipaddr('address') }}
dest: /etc/network/interfaces.d/funkfeuer0
diff --git a/inventory/group_vars/elevate-festival/vars.yml b/inventory/group_vars/elevate-festival/vars.yml
index 5d86fa60..39641ff4 100644
--- a/inventory/group_vars/elevate-festival/vars.yml
+++ b/inventory/group_vars/elevate-festival/vars.yml
@@ -229,10 +229,11 @@ network_zones:
murat_transfer:
description: "transfer network for upstream via mur.at"
- prefix: 172.31.255.0/24
+ prefix: 172.31.255.240/28
offsets:
ele-tub: 1
- ele-mur: 254
+ ff-10g: 2
+ ele-mur: 14
datacop_lte:
description: "drei Upstream via router by datacop (LTE)"
diff --git a/inventory/group_vars/glt-live/network.yml b/inventory/group_vars/glt-live/network.yml
index c528dd20..74d2c780 100644
--- a/inventory/group_vars/glt-live/network.yml
+++ b/inventory/group_vars/glt-live/network.yml
@@ -47,21 +47,27 @@ network_zones:
spel: 191
glt-gw-r3: 199
- r3_pub:
- description: "realraum LAN, Internetuplink via Funkfeuer and mur.at"
- vlan: 127
- # prefix: 89.106.211.32/27
- # gateway: 89.106.211.33
- # dns:
- # - 89.106.211.33
- # offsets:
- # glt-gw-r3: 29
- prefix: 192.168.28.0/24
- gateway: 192.168.28.254
+ r3_ff:
+ description: "realraum Funkfeuer Subnet, Internetuplink via Funkfeuer and mur.at"
+ vlan: 255
+ prefix: 10.12.240.240/28
+ gateway: 10.12.240.247
dns:
- - 9.9.9.9
+ - 10.12.0.10
+ # prefix: 192.168.28.0/24
+ # gateway: 192.168.28.254
+ # dns:
+ # - 9.9.9.9
+ offsets:
+ glt-gw-r3: 8
+
+ murat_transfer:
+ description: "transfer network for upstream via mur.at"
+ prefix: 172.31.255.240/28
offsets:
- glt-gw-r3: 61
+ ele-tub: 1
+ ff-10g: 2
+ ele-mur: 14
tug_lan:
description: "glt@tug LAN, Internetuplink via TUG and ACOnet"
diff --git a/inventory/host_vars/ele-tub.yml b/inventory/host_vars/ele-tub.yml
index 77a95e68..4ab8ae70 100644
--- a/inventory/host_vars/ele-tub.yml
+++ b/inventory/host_vars/ele-tub.yml
@@ -46,6 +46,18 @@ openwrt_mixin:
/etc/htoprc:
file: "{{ global_files_dir }}/common/htoprc"
+ /etc/rc.local:
+ content: |
+ # Put your custom commands here that should be executed once
+ # the system init finished. By default this file does nothing.
+
+ ip rule add pref 42000 lookup default
+ ip rule del pref 32767
+ ip route add default via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ele-mur']) | ipaddr('address') }} table 172
+ ip rule add pref 33000 from {{ network_zones.funkfeuer.prefix }} lookup 172
+
+ exit 0
+
openwrt_uci:
system:
@@ -106,6 +118,13 @@ openwrt_uci:
netmask: 255.255.0.0
dns: "{{ network_zones.funkfeuer.dns }}"
+ - name: interface 'murattransfer'
+ options:
+ ifname: eth2
+ proto: static
+ ipaddr: "{{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets[inventory_hostname]) | ipaddr('address') }}"
+ netmask: "{{ network_zones.murat_transfer.prefix | ipaddr('netmask') }}"
+
olsrd:
- name: olsrd
options:
@@ -117,6 +136,7 @@ openwrt_uci:
UseNiit: 'no'
SmartGateway: 'no'
MainIp: 10.12.91.28
+ RtTableDefault: 253
- name: LoadPlugin
options: