From b69d8baf18683d09deec1332b1406f213bfcf6b6 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 5 Mar 2020 21:54:31 +0100 Subject: elevate: prepare routing without olsr --- inventory/host_vars/ele-tub.yml | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'inventory/host_vars/ele-tub.yml') diff --git a/inventory/host_vars/ele-tub.yml b/inventory/host_vars/ele-tub.yml index 00d24b54..6a8e1dca 100644 --- a/inventory/host_vars/ele-tub.yml +++ b/inventory/host_vars/ele-tub.yml @@ -43,6 +43,50 @@ openwrt_mixin: /etc/htoprc: file: "{{ global_files_dir }}/common/htoprc" + /etc/rc.local: | + # Put your custom commands here that should be executed once + # the system init finished. By default this file does nothing. + + PUBLIC_IP=193.33.151.58 # Hier die zugewiesene public IP eintragen + PUBLIC_GW=10.12.34.56 + + ip tunnel add public mode ipip remote $PUBLIC_GW local $PUBLIC_IP ttl 255 + ip link set public up + ip addr add $PUBLIC_IP dev public + ip route add default dev public table default + + ip rule add from all lookup 111 pref 20000 + ip rule add from all lookup main pref 30000 + ip rule del pref 32766 + + UHRTURM_IF=$(uci get network.uhrturm.ifname) + ip rule add iif "$UHRTURM_IF" lookup 120 pref 31000 + ip route add default via {{ network_zones.murat_transfer.prefix | ipaddr(network_zones.murat_transfer.offsets['ele-mur']) | ipaddr('address') }} table 120 + + iptables -t nat -A POSTROUTING -o public -j MASQUERADE + iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o public -j TCPMSS --clamp-mss-to-pmtu + + source /lib/functions/network.sh + + i=0 + while iface="$( uci -q get olsrd.@Interface[$i].interface )"; do + case "$( uci -q get olsrd.@Interface[$i].ignore )" in + 1|on|true|enabled|yes) + # is disabled + ;; + *) + if network_get_device device "$iface"; then + ip rule add iif $device pref $(( i + 32000 )) lookup 112 + else + echo "Warning: device for OLSR Interface '$interface' not found, skipped" + fi + ;; + esac + i=$(( $i + 1 )) + done + + exit 0 + openwrt_uci: system: @@ -103,6 +147,18 @@ 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') }}" + + - name: interface 'public' + options: + ifname: public + proto: none + olsrd: - name: olsrd options: @@ -113,6 +169,7 @@ openwrt_uci: OlsrPort: '698' UseNiit: 'no' SmartGateway: 'no' + MainIp: 10.12.91.28 - name: LoadPlugin options: @@ -127,6 +184,7 @@ openwrt_uci: options: interface: - ff + IPv4Src: 10.12.91.28 - name: Hna4 options: -- cgit v1.2.3